답변:
최소한 다음과 함께 작동하는 완벽한 솔루션은 다음과 12.04
같습니다.
sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...
( sudo -e /etc/dhcp/dhclient.conf
기본 편집기를 신뢰하는 경우 에도 사용할 수 있습니다 )
자체 DNS 서버가있는 일종의 "전문"네트워크를 사용하거나 해당 네트워크 및 워크 스테이션에서 자체 DNS 서비스를 설정 한 경우 의견을 남기고 싶을 수도 있습니다. -이 줄 :
# domain-name, domain-name-servers, domain-search, host-name,
이렇게하면 자신의 도메인 이름 서버를 사용할 수 있으므로 개인화 된 도메인 검색이 훨씬 원활하게 작동 할 수 있습니다. 이는 다른 사람이 설정 한 것을 사용하는 것보다 낫습니다. EG : 저는 네트워크 192.168.10.0에 있습니다. 회사에는 이름 서버 192.168.10.10 및 192.168.10.11이 있지만 192.168.10.20에서 더 광범위한 이름 목록으로 내 이름 서버를 실행합니다 (필요에 따라 192.168.10.10 및 .11로 전달됩니다). 모든 네트워크 구성은 192.168.10.20 및 8.8.8.8 및 8.8.4.4 (Google 이름 서버)를 선언하지만 DHCP는 해당 기본 설정을 무시하여 192.168.10.10을 기본 서버로 제공합니다. 결국 ... DHCP에서 이러한 측면을 요청하지 않으면 훨씬 더 나은 네트워크 수명을 제공합니다.
이제 네트워킹을 다시 시작하십시오.
sudo service networking restart
( sudo /etc/init.d/networking restart
이전 rc 스크립트와 함께 사용할 수도 있습니다 )
최신 버전의 Ubuntu에서 Network Manager를 사용하면 DHCP의 값을 계속 사용하면서 추가 검색 도메인 및 DNS 서버를 추가 할 수 있습니다.
네트워크 관리자를 사용하지 않는 경우 Sorin의 답변과 Ib33X의 답변이 정확합니다. Network Manager를 사용하는 경우 Network Manager가 resolv.conf 파일 생성을 완전히 제어하는 것으로 보입니다 (이는 네트워킹 시스템이 DNS 조회에 사용합니다). dhcpclient.conf를 변경하면 효과가 없습니다.
그러나 Network Manager를 사용하는 경우 (불완전한) 솔루션이 있습니다.
resolve.conf 파일을 검사하여 DHCP로 설정 한 DNS 서버를 기록하십시오.
고양이 /etc/resolv.conf
네트워크 관리자 표시기를 마우스 오른쪽 단추로 클릭하고 연결 편집 ...을 선택 하십시오.
이 방법의 단점은 DNS 서버와 검색 도메인 이름을 모두 지정해야한다는 것입니다. 여전히 DHCP에서 DNS 서버 주소를 가져올 수 없습니다.
또한 각 연결마다 설정을 변경해야합니다. 모든 연결의 설정을 변경하는 방법을 모르겠습니다. 그러나 이것은 종종 장점입니다. 예를 들어, 가정용 무선 네트워크와 회사 무선 네트워크에 대해 다른 설정을 원할 수 있습니다.
이 경우 사용자가 DHCP 서버에서 IP 주소를 얻을 때 여러 dns 서버를 얻습니다.
/etc/dhcp3/dhcpd.conf :
ddns- 업데이트 스타일 없음;
클라이언트 업데이트 무시
권위 있는;
기본 임대 시간 1209600;
최대 임대 시간 1814400;
옵션 로컬-패드 코드 252 = 텍스트;
옵션 도메인 이름 서버 10.0.0.15, 8.8.8.8, 192.168.1.1;
옵션 시간 오프셋 0