我正在 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
?如果符合您的需要,请考虑将其禁用。