내 네트워킹 구성을 추적하는 것처럼 보이는 다양한 상황에서 DNS 확인 문제가 발생했습니다.
저는 두 개의 Linux 설치(Lubuntu 12.04 및 12.10)에서만 dnsmasq-base
설치를 실행하고 있습니다. dnsmasq
구성에 대해 특별히 아무것도 수행하지 않았지만 dnsmasq
이전에 수행한 다른 변경 사항으로 인해 업그레이드할 때 잘못된 구성이 발생할 수 있다고 생각합니다.
12.04를 실행하는 'A' 머신의 작업 구성은 /etc/resolv.conf
127.0.1.1( /etc/hosts
으로 설정됨 $HOSTNAME
)을 사용하도록 설정됩니다. OpenVPN과 같은 특정 애플리케이션에서 DNS 확인 문제가 발생하는 'B' 머신에서는 /etc/resolv.conf
내 게이트웨이인 192.168.1.1로 설정됩니다. IP. 특정 응용 프로그램만 영향을 받습니다. 예를 들어 웹 브라우징은 잘 작동합니다.
이 차이가 DNS 확인 문제의 원인인지, 'B'가 다르게 동작하는 이유는 무엇인지 아시나요?
편집:
'A'와 'B'가 모두 실행 중이고 dnsmasq
둘 다 DHCP를 사용하여 DNS 구성을 가져오고 있으며 DNS에는 dnsmasq만 사용하고 있습니다.
파일 이 없습니다 /etc/dnsmasq.conf
. 그냥 실행할 때 이것이 정상이라는 것을 이해합니다 dnsmasq-base
.
두 컴퓨터 의 내용은 /etc/resolvconf
동일한 것으로 보입니다. 관련 없는/누락된 파일이 없습니다.
죄송하지만 문제의 성격에 대해 더 구체적으로 말씀드릴 수 없습니다. "DNS 해결 문제"는 VPN 제공업체의 기술 지원과 논의의 종점이었습니다.
답변1
머신 B에서 /etc/NetworkManager/NetworkManager.conf
포함된 dns=dnsmasq
경우 resolv.conf
"nameserver" 줄 하나만 포함해야 합니다 nameserver 127.0.1.1
. 127.0.1.1은 NetworkManager가 제어하는 로컬 전달 네임서버가 수신 대기하는 주소입니다. NetworkManager는 사용할 네임서버 전달 주소를 제공합니다.
머신 B에서 실행해 보십시오 . 이렇게 하면 에서 sudo dpkg-reconfigure resolvconf
로 필요한 심볼릭 링크가 복원됩니다 ./etc/resolv.conf
../run/resolvconf/resolv.conf
타사 VPN 클라이언트를 실행하고 있나요? 이러한 클라이언트는 /etc/resolv.conf
종료 시 복원하지 않는 것으로 알려져 있습니다. sudo dpkg-reconfigure resolvconf
해당 클라이언트를 중지할 때마다 수행해야 할 수도 있습니다 .
시도해 볼 또 다른 방법은 주석 처리 dns=dnsmasq
한 /etc/NetworkManager/NetworkManager.conf
다음 재부팅하는 것입니다. 이로 인해 몇 가지 알려진 문제가 있는 NetworkManager 제어 로컬 전달 네임서버가 비활성화됩니다.