同じネットワーク内に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
その後、両方のシステムで名前を解決できます。
答え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を使用してください。