同じネットワーク内に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サーバーなので、名前が解決されず、混乱が発生する可能性があります。winshared
sudo netstat -nlp
dnsmasq
named
named
説明どおりサービスを削除するとサービスが停止する可能性があり、その後は失敗したシステムのDNSサービスが停止します。どちらのシステムも、DNS要求に対する軽量転送サービスであるポート53で実行されるbind9
プロセスは1つだけです。dnsmasq
winshared
その後、両方のシステムで名前を解決できます。