Ubuntu-13.04サーバーのネームサーバーの設定を変更しようとすると、この状況に遭遇しました!
/ etc/network/interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 10.1.1.20, 8.8.8.8
dns-search null.local
/etc/resolv.conf:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.1.1.20
nameserver 8.8.8.8
search null.local
…だから私はDNSアドレスを変更しなければなりませんでした…
dns-nameservers 10.1.1.21 10.1.1.22
…次に、ネットワーク構成のeth0をリサイクルして、それ自体を再構築します。
~$ Sudo ifdown eth0 && Sudo ifup eth0
しかし、これは私が得る/etc/resolv.confです:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 172.31.0.5
nameserver 10.1.1.21
nameserver 10.1.1.22
search wth.local null.local
参考までに、172.31.0.5は「ネイバー」ネットワークにあり、明らかに「wth.local」ドメインのDNS/DHCPサーバーにアクセスできず、自分の側で「リーク」します。 (この状況は一時的なものですが、今のところそのままにしておく必要があります)
説明できず、理解したいのはなぜですか?なぜ、静的インターフェイスを特別に構成した場合、DHCPプロセスが来てDNSを台無しにするのですか?これは1つのサーバーであり、他の2つのサーバーでも問題なく同じ変更を加えました。
それを見つけた!
Ubuntuサーバーはインストール時にDHCPを介して自身を自動構成するため、/run/resolvconf/interface/eth0.dhclient
ドメインに関する情報を含むファイルwth.local
を作成します。
domain wth.local
nameserver 172.31.0.5
静的IPを構成してもファイルは削除されず、次のコマンドを使用してネットワークを再起動した場合:
~$ Sudo ifdown eth0 && Sudo ifup eth0
、DNSハンドラーはresolv.conf
ファイルとeth0.dhclient
ファイルの両方を使用してeth0.inet
ファイルを再構築します。
私の推測では、SAは、わざわざresolv.conf
ファイルを編集する前でした。3台のうち1台のサーバーで問題が発生しましたが、13.04
のバグだと思っていましたが、新しい14.04
インストールで同じものを複製しました...
名探偵コナン!