dnsmasq가 내 라우터 IP를 127.0.0.1 대신 /etc/resolv.conf에 입력하는 이유는 무엇입니까?

dnsmasq가 내 라우터 IP를 127.0.0.1 대신 /etc/resolv.conf에 입력하는 이유는 무엇입니까?

내 네트워크 구성으로 추적되는 것처럼 보이는 DNS 확인 문제가 여러 경우에 발생했습니다.

두 개의 Linux 설치(Lubuntu 12.04 및 12.10)에서만 설치를 실행했습니다 dnsmasq-base. dnsmasq나는 구성에 특별한 작업을 하지 않았지만 dnsmasq, 이전에 수행한 다른 변경 사항으로 인해 업그레이드할 때 구성이 올바르지 않게 되었을 수도 있다고 생각합니다.

12.04를 실행하는 컴퓨터 "A"의 작업 구성은 /etc/resolv.conf127.0.1.1을 사용하도록 설정됩니다(여기서는 /etc/hosts로 설정됨 $HOSTNAME). 특정 애플리케이션(예: OpenVPN)에서 DNS 확인 문제가 있는 컴퓨터 "B"에서는 /etc/resolv.conf게이트웨이 IP인 192.168.1.1로 설정되어 있습니다. 특정 응용 프로그램만 영향을 받습니다. 예를 들어 웹 브라우징은 잘 작동합니다.

이 차이가 DNS 확인 문제의 원인인지 그리고 "B"가 다르게 동작하는 이유는 무엇인지 아십니까?

편집하다:

"A"와 "B"가 모두 실행 중입니다 dnsmasq. 둘 다 DHCP를 사용하여 DNS 구성을 가져오고 저는 DNS에 dnsmasq를 사용하고 있습니다.

파일이 없습니다 /etc/dnsmasq.conf. 나는 실행할 때 이것이 정상이라는 것을 알고 있습니다 dnsmasq-base.

내용은 두 컴퓨터 모두에서 /etc/resolvconf동일한 것으로 보입니다 . 관련 없는/누락된 파일이 없습니다.

죄송하지만 문제의 성격에 대해 더 구체적으로 말씀드릴 수 없습니다. "DNS 해결 문제"로 VPN 제공업체와의 기술 지원 논의가 끝났습니다.

답변1

머신 B에는 "nameserver" /etc/NetworkManager/NetworkManager.conf가 포함된 경우 한 줄만 있어야 합니다 dns=dnsmasq. 즉 , . 127.0.1.1은 NetworkManager가 제어하는 ​​로컬 포워딩 네임서버가 수신 대기하는 주소입니다. NetworkManager는 사용할 전달 주소를 네임서버에 제공합니다.resolv.confnameserver 127.0.1.1

sudo dpkg-reconfigure resolvconf머신 B에서 실행 해 보세요 . 그러면 필요한 심볼릭 링크가 /etc/resolv.conf에 복원됩니다 ../run/resolvconf/resolv.conf.

타사 VPN 클라이언트를 실행하고 있나요? 이러한 클라이언트는 /etc/resolv.conf종료 시 중단되고 복구되지 않는 것으로 알려져 있습니다. sudo dpkg-reconfigure resolvconf그러한 고객을 차단할 때마다 이 작업을 수행해야 할 수도 있습니다.

시도해 볼 만한 또 다른 방법: 주석 처리 dns=dnsmasq한 다음 /etc/NetworkManager/NetworkManager.conf재부팅하는 것입니다. 이로 인해 몇 가지 알려진 문제가 있는 NetworkManager 제어 로컬 전달 이름 서버가 비활성화됩니다.

관련 정보