近期在修改一台 CentOS 站群服务器的 DNS 时发现只要重启站群服务器 DNS 就会被强制还原,站群解决方案如下:
1 、首先在网络卡设定中修改 NM_CONTROLLED 的值:
修改档案/etc/sysconfig/network-scripts/ifcfg-eth0 的内容:
NM_CONTROLLED=”no” //是否允许 Network Manager 管理,设定为 no
预设允许 Network Manager 管理 DNS,所以首先设定为 no,然后操作 DNS 设定
2 、设定 DNS 内容:
修改 DNS 可以有如下两种方案:
①、修改网络卡设定:
在/etc/sysconfig/network-scripts/ifcfg-eth0 中修改内容:
PEERDNS=”yes”
DNS1=”xxx.xxx.xxx.xxx”
DNS2=”xxx.xxx.xxx.xxx”
这种设定方案是以网络卡中设定的 DNS 为主,resolv.conf 中按照网络卡设定的 DNS 内容自动生成,以后想修改 DNS,必须修改网络卡中的设定才不会在站群服务器重启之后出现 DNS 设定失效的问题。
②、直接修改/etc/resolv.conf 的值:
PS. 需要注意的是,若要使直接修改的 DNS 内容不会在站群服务器重启之后丢失,需要设定网络卡中 PEERDNS 的值为 no:
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
3 、修改完毕之后重启网络卡:
service network restart
按照上面任意一种方案修改 DNS 设定之后都不会出现重启站群服务器 DNS 设定复原的情况。