近期在修改一臺 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 設定復原的情況。