静的IPを使用するようにコンピューターを構成すると、Ubuntu 12.04サーバーエディションで名前解決の問題と思われる現象が発生します。
/ etc / network / interfacesで:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.28
netmask 255.255.255.0
gateway 192.168.1.1
を実行$ sudo apt-get upgrade
すると、「フェッチに失敗しました...」という結果になります。
. . . W: Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/precise-backports/universe/i18n/Translation-en_US Something wicked happened resolving 'us.archive.ubuntu.com:http' (-5 - No address associated with hostname)
[...]
/ etc / network / interfacesを次のように変更すると:
auto eth0
iface eth0 inet dhcp
すべて正常に動作します。
/etc/resolv.confを調べると、さらにヒントが得られます。
解決の問題が発生した場合、resolv.confは空でした。ネームサーバーは指定されていません。次に、静的からDHCPに変更し、ネットワークを再起動しました。/etc/resolv.confは「nameserver 192.168.1.1」に変更されました。
DHCPから静的に切り替えて再起動しても、ネームサーバーエントリは削除されません。しかし、静的セットでシステムを再起動したとき、resolv.confは空でした。DHCPを設定してシステムを再起動すると、resolv.confのネームサーバーは192.168.1.1になります。だから、問題はresolve.confが正しく書き込まれていないということですか?resolv.confへの書き込みを担当するのはどのパッケージ/コードですか?未解決の問題を確認できる特定のパッケージはありますか?
更新:istreamは、12.04のresolve.confの変更点についての良い記事を投稿しました。 http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
DHCP
、提案に「修正」したいのは「問題」です。LANはどのように見えますか?どのタイプのルーターを使用していますか?(192.168.1.1とは何ですか?)静的IPを使用するときに指定するDNSサーバーは何ですか?