로컬 DNS 쿼리는 서버에서는 실패하지만 클라이언트에서는 작동합니다.

로컬 DNS 쿼리는 서버에서는 실패하지만 클라이언트에서는 작동합니다.

Ubuntu 14.04 서버가 있고 여기에 Bind9이 설치되어 구성되어 있습니다. 클라이언트 컴퓨터에는 DNS 서버 주소가 이 서버로 설정되어 있습니다. nslookup내 사용자 정의 DNS 항목에 대해 올바른 IP 주소가 반환됩니다. 그러나 Ubuntu 서버에서 로컬 DNS 서버를 쿼리하면 실패합니다.

** server can't find intranet: NXDOMAIN

내 서버가 자체적으로 with 을 사용하는지 확인했습니다 nmcli dev list iface eth0 | grep IP4. 또한 nslookup intranet 10.0.2.1서버에서 쿼리를 시도했습니다 . IP는 서버의 것입니다.

서버 자체에서는 왜 작동하지 않나요?

답변1

서버의 확인자는 자신을 DNS 서버로 사용하도록 구성해야 합니다. /etc/resolv.conf귀하의 IP 주소가 나열되어 있는지 확인하세요 . 예:-

nameserver 10.0.2.1

또한 확인자가 실제로 다른 시스템과 달리 이름 확인을 위해 DNS를 사용하도록 NSS를 구성해야 합니다. 파일에 /etc/nsswitch.conf다음과 유사한 줄이 포함되어 있는지 확인하십시오.

hosts:      files dns myhostname

이는 DNS를 시도하기 전에 먼저 로컬 데이터베이스를 먼저 확인( /etc/hosts)하도록 확인자에게 지시합니다.

관련 정보