同じネットワーク上の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その後、両方のシステムで名前を解決できます。

おすすめ記事