在 中/etc/resolv.conf
,我已将名称服务器行更改为新的 IP 地址。保存并退出后,我运行service network restart
.然后我再次打开/etc/resolve.conf
,看到我更改的 IP 地址现在又恢复到更改之前的状态。
为什么会发生这种情况?
答案1
根据红帽 6 文档这与 RedHat5 相同:
放入PEERDNS=no
全局配置文件中,或放入特定的接口配置文件中。
答案2
如果您在 Centos/RHEL 上运行,请编辑ifcfg
配置文件并添加
DNS1="xxx.xxx.xxx.xxx"
DNS2="xxx.xxx.xxx.xxx"
然后使用重新启动网络service network restart
我知道这是一个非常老的问题,我添加我的答案是为了帮助那些不接受上面接受的答案的人。比如我自己。
答案3
可能您的系统中有 dhcp-client,并且它会在重新启动网络服务后重置您的 resolv.conf 文件。
检查/etc/sysconfig/network或接口文件是否定义了dhcp-client协议并尝试配置静态IP。
如果没有,您可以通过设置写保护属性来保护 /etc/resolv.conf 不被任何内容修改。
chattr +i /etc/resolv.conf
答案4
如果您使用 DHCP 进行地址分配,则完成修改 resolv.conf 的最简洁方法是在 DHCP 服务器端进行更改。这将依次正确更新 resolv.conf