어제 나는 Precise로 업그레이드했고 dnsmasq가 작동을 멈췄습니다. 즉, dnsmasq가 수신하는 localhost (127.0.0.1)에 대한 DNS 쿼리가 거부되었습니다.
resolvconf ( apt-get remove resolvconf
)를 제거 하고 재부팅하면 문제가 해결되었습니다 (Google 어딘가에서 해당 제안을 찾았습니다). /etc/resolv.conf
resolvconf를 사용하거나 사용하지 않고 잘 보였습니다. 전혀 차이가 없습니다.
(1)에 대한 간단한 대답은 다음과 같습니다. resolvconf는이 정보를 제공하는 프로그램 (예 : ifup 및 ifdown, DHCP 클라이언트, PPP 데몬 및 로컬 이름 서버)과이 정보를 사용하는 프로그램 (예 : DNS) 사이의 중개자로 설정됩니다. 캐시 및 리졸버 라이브러리). Ubuntu 12.04부터 resolvconf는 서버 및 데스크탑 변형 모두에서 기본 설치의 일부입니다. resolvconf를 제거 할 필요가 없으며 제거하는 사람들은 일반적으로 resolvconf (8) 및 /usr/share/doc/resolvconf/README.gz를 읽지 않았기 때문에 일반적으로 이해하지 못합니다.
두 번째 질문에 대한 대답은 resolvconf가 아마도 dnsmasq를 방해하지 않았을 것입니다. 제 생각에는 버그 # 959037이 발생했습니다.
설명 : Ubuntu 12.04에는 dnsmasq가 실행되는 두 가지 방법이 있습니다. 모든 주소를 수신하는 dnsmasq의 전통적인 독립형 버전이 있습니다. 그리고 127.0.0.1에서만 수신하는 새로운 NetworkManager 제어 dnsmasq 프로세스가 있습니다. 전자가 재구성되지 않는 한 후자는 전자와 충돌합니다. 이 문제는 Ubuntu 12.10에서 NM 제어 dnsmasq 프로세스가 127.0.0.1 대신 127.0.1.1에서 수신하도록하고 독립형 dnsmasq 프로세스가 인터페이스에 할당 된 주소에서만 수신하도록 강제함으로써 해결되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다