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

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

我正在 Debian 服务器上运行一些测试。此服务器所在的网络有两个 DNS 服务器(我不知道为什么,也无法更改)。我以前需要指向/etc/resolv.conf其中一个服务器,最近我不得不更改我使用的服务器。自从我更改/etc/resolv.conf为指向新服务器后,配置每隔几天就会在我背后更改(它会改回旧服务器)。

据我所知,机器尚未重新启动。我应该检查什么才能找出发生这种情况的原因,以及如何阻止它?

答案1

您可能正在使用 DHCP 进行自动 IP 配置。

最佳尝试选择:

/etc/dhclient.conf 

或者

/etc/dhcp/dhclient.conf 

文件包含 dhclient 的配置信息。您可以从此文件切换 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

下列的关联涵盖更多场景/可能的解决方案。

答案2

在服务器上(或任何不经常移动或至少具有静态 IP 的设备),您不需要自动为您配置网络的工具。它只会妨碍您。

删除以下内容:

apt-get --purge remove resolvconf network-manager

然后终止可能仍在运行的所有 dhcp 客户端:

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

一旦完成后,我很确定您的网络和 resolv.conf 将不会再神秘地改变。

之后,确保您的 resolv.conf 以及网络配置符合您的要求。您所做的任何更改都将保持原样。

答案3

您的设置正在运行吗NetworkManager?如果符合您的需要,请考虑将其禁用。

相关内容