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
)하도록 확인자에게 지시합니다.