同じネットワーク上の2つのUbuntuシステムがDNS検証で異なる動作をするのはなぜですか?

同じネットワーク上の2つのUbuntuシステムがDNS検証で異なる動作をするのはなぜですか?

同じネットワーク内にUbuntu 12.04を実行する2つのシステムがあります(ルーティングロジックなしでハブを介して接続されています)。両方のシステムの構成は非常に似ていますが、同じではありません。特に、このコマンドはroute両方のシステムで同じ結果を提供します。

ネットワークでは、Windowsサーバーは名前で実行されますwinshared。 LinuxシステムはIPを確認するために機能します。

> nslookup winshared
Server:     127.0.0.1
Address:    127.0.0.1#53

Name:   winshared.somepc.xx
Address: 172.16.0.110

そして他のLinuxシステムは失敗しました。

> nslookup winshared
;; connection timed out; no servers could be reached

2つのシステムのDNS解決に違いがあるのはなぜですか?どうすれば修正できますか?

追加情報:

  • 内容は両方のシステムで同じ/etc/resolv.confです。

    nameserver 127.0.0.1
    

答え1

この質問に対する答えはその中の項目から始まります/etc/resolv.conf。内容は同じで、指定されたIPアドレスは127.0.0.1システム自体を表します。

次のヒントは出力から来ます。これは、ポート53でリッスンするプロセスによってのnslookupアドレスが確認されていることを示しています。稼働中のシステムで使用すると、このポートでリッスンしているプロセスが表示されます。ただし、他のシステムにはそのポートをリッスンする2番目のプロセスがあります。はDNSサーバーなので、名前が解決されず、混乱が発生する可能性があります。winsharedsudo netstat -nlpdnsmasqnamednamed

説明どおりサービスを削除するとサービスが停止する可能性があり、その後は失敗したシステムのDNSサービスが停止します。どちらのシステムも、DNS要求に対する軽量転送サービスであるポート53で実行されるbind9プロセスは1つだけです。dnsmasq

winsharedその後、両方のシステムで名前を解決できます。

答え2

通常、サーバーは異なる構成であるため、異なる動作をします。 ;)

DNS サーバーは DHCP によって設定されるか、/etc/resolv.confファイルで手動で構成されます。

一部のホスト名/ IPアドレスの静的エントリが存在する可能性があります/etc/hosts

/etc/nsswitch.confリゾルバは、ローカルファイル/NIS/LDAPやDNSなどのソースに異なる優先順位を付けるように指示できます。

答え3

/etc/resolv.confファイルは、resolvconfパッケージによって生成されたようです。

静的または動的ネットワーク構成を使用していますか?

/etc/resolvconf/ および /etc/networks/interfaces で他のファイルを見てください。

またはインストールされている場合は、Network Managerを使用してください。

関連情報