ローカル DNS クエリはサーバー上では失敗しますが、クライアント上では機能します。

ローカル DNS クエリはサーバー上では失敗しますが、クライアント上では機能します。

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) をチェックするように指示します。

関連情報