web-dev-qa-db-ja.com

静的IPだが動的ネームサーバー?

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つのサーバーでも問題なく同じ変更を加えました。

1
ionreflex

それを見つけた!

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インストールで同じものを複製しました...

名探偵コナン!

1
ionreflex