/etc/resolv.conf不断重置自己

我正在Debian服务器上运行一些testing。 这个服务器所在的networking有两个DNS服务器(我不知道为什么,我不能改变这个)。 我以前需要将/etc/resolv.conf指向这些服务器之一,而我最近必须更改我使用的服务器。 因为我改变了/etc/resolv.conf来指向新的服务器,所以每隔几天configuration会不断改变(它会变回旧的服务器)。

据我所知,机器没有重新启动。 我应该检查一下为什么会发生这种情况,我该如何阻止它呢?

您可能使用DHCP进行自动IPconfiguration。

最好的select尝试:

 /etc/dhclient.conf 

要么

 /etc/dhcp/dhclient.conf 

文件包含dhclient的configuration信息。 您可以从这个文件切换DNS更新/指向不同的DNS服务器。 DHCLIENT.CONF和DHCP-OPTIONS的手册页指出,在dhclient.conf中,你应该添加:

 option domain-name-servers 8.8.8.8 8.8.4.4 

哪里

 8.8.8.8 8.8.4.4 

是DNS服务器IP

以下链接涵盖了更多场景/可能的解决scheme。

你的设置是否运行NetworkManager ? 考虑如果适合您的需要禁用它。

在服务器上(或者没有被移动的东西,或者至less有一个静态IP),你不需要为你自动configurationnetworking的工具。 它只是阻碍。

删除以下内容:

 apt-get --purge remove resolvconf network-manager 

然后杀掉任何可能仍在运行的DHCP客户端:

 ps -ef|grep dhcp kill PID <-- ie the ID of any process you found 

一旦完成,我很确定你的networking和resolv.conf不会神秘地改变了。

之后,确保您的resolv.conf以及您的networkingconfiguration按照您希望的方式进行configuration。 您所做的任何更改都将保持原样。