Ubuntu 14.04 サーバーがあり、Bind9 をインストールして構成しています。クライアント コンピューターでは、DNS サーバー アドレスをこのサーバーに設定しています。nslookup
カスタム DNS エントリでは正しい IP アドレスが返されます。ただし、Ubuntu サーバー上のローカル DNS サーバーを照会すると、失敗します。
** server can't find intranet: NXDOMAIN
私のサーバーが で自身を使用していることを確認しましたnmcli dev list iface eth0 | grep IP4
。また、nslookup intranet 10.0.2.1
サーバー上で でクエリを実行してみました。IP はサーバーのものです。
サーバー自体では動作しないのはなぜですか?
答え1
サーバーのリゾルバーは、DNS サーバーとしてそれ自身を使用するように設定する必要があります。IP/etc/resolv.conf
アドレスがリストされているかどうかを確認してください。例:-
nameserver 10.0.2.1
また、NSS は、リゾルバが実際に名前解決に DNS を使用するように (他のシステムではなく) 設定する必要があります。ファイルに/etc/nsswitch.conf
次のような行が含まれていることを確認します。
hosts: files dns myhostname
これは、リゾルバに、DNS を試す前にまずローカル データベース ( /etc/hosts
) をチェックするように指示します。