답변:
기본적으로 Ubuntu는 실제로 DNS 항목을 Dnsmasq로 캐시합니다. DNS 항목이 캐시에 없으면 Dnsmasq가 조회를 수행하므로 네임 서버를 지정하지 않고 DNS 조회를 수행 할 때 항상 localhost( 127.0.0.1) IP 주소가 표시됩니다.
에서 맨 페이지를 다음과 같이 설명 것 :
Dnsmasq는 DNS 쿼리를 수락하고 소규모 로컬 캐시에서 응답하거나 실제 재귀 DNS 서버로 전달합니다. 전역 DNS에 나타나지 않는 로컬 호스트 이름을 확인할 수 있도록 / etc / hosts의 내용을로드하고 DHCP 구성 호스트에 대한 DNS 쿼리에도 응답합니다.
이 동작은로 수정하고을 /etc/NetworkManager/NetworkManager.conf변경 dns=dnsmasq하여 무시할 수 있습니다. 그런 #dns=dnsmasq다음 네트워크 관리자 서비스 ( sudo service network-manager restart) 를 다시 시작해야합니다 .
자세한 내용은 커뮤니티 설명서 및 맨 페이지를 참조하십시오 .
dns=dnsmasq줄 이 없으면 어떻게해야합니까 ?
systemd-resolved17.04 버전으로 전환되었다고 생각 합니다. 참조 : askubuntu.com/questions/907246/…
확인
고양이 /etc/NetworkManager/NetworkManager.conf
[본관]
plugins = ifupdown, 키 파일
dns = dnsmasq
[ifupdown]
관리 = 거짓
해시 (#) 출력 dns = dnsmasq
파일을 저장하고 네트워킹을 다시 시작하십시오.
로컬 리졸버를 원하지 않으면 다음 절차에 따라 DNSMASQ를 끌 수 있습니다.
/etc/NetworkManager/NetworkManager.conf 파일을 편집해야합니다
gksudo gedit /etc/NetworkManager/NetworkManager.conf
에서 다음 줄을 주석으로 처리하십시오.
dns=dnsmasq
에
#dns=dnsmasq
파일을 저장하고 종료하십시오
이제 다음 명령을 사용하여 네트워크 관리자가 필요합니다
sudo restart network-manager
참조 : http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/