(轉自http://blog.csdn.net/qq_29923439/article/details/51100413)服務器
新裝一臺機器環境爲服務器主板,雙網卡,系統爲CentOS5.4 ,eth0爲內網ip,eth1爲公網ip。可是因爲在本地測試,設置的內網ip,域名服務器一樣使用的是上海本地的域名解析,沒有問題,能夠上網,能夠解析。網絡
放到外地公網上去,ip地址已經設好了。使用setup更改了一下外地公網的dns,保存退出。重啓service network restart後發現不能解析了。用ip地址能夠連,可是不能ping www.sina.com.cndom
老是這樣,設置一次能夠,過一會或者重啓一下服務器,重啓一下network都不能解析了。發現/etc/resolv.conf又恢復到原來的狀態,裏面什麼都沒有了。手動加入nameserver也不行。測試
後來到網上查找,發現有人與我一樣的問題。原來在CentOS5.4下面直接修改/etc/resolv.conf不行。必需要在/etc /sysconfig/network-scripts/ifcfg-eth0裏面最後加上dns的設置。要否則,重啓後,確定使用eth0設置中沒有設 dns的相關信息,使/etc/resolv.conf恢復到原來的狀態。.net
打開/etc/sysconfig/network-scripts/ifcfg-eth0,爲了保險起見,能夠一樣修改eth1的設置rest
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:xx:19:xx:xx:xx
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
NETMASK=255.255.255.0
IPADDR=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx
DNS1=202.96.209.5 #上海dns,根據實際狀況更換 (必定要帶上數字)
DNS2=202.96.209.133 #上海dns,根據實際狀況更換server
這樣設置後,/etc/resolv.conf裏面根本就不須要設置。service network restart 後,能夠發現/etc/resolv.conf裏面就有兩個dns的解析ip了。配置好之後重啓網絡,cat /etc/resolv.conf,能夠看到以下參數:blog
# Generated by NetworkManager
nameserver 202.96.209.5
nameserver 202.96.209.133
search localdomaindns
DNS解析設置成功。
在此要強調一點的是,直接修改/etc/resolv.conf這個文件是沒用的,網絡服務重啓之後會根據/etc/sysconfig /network-scripts/ifcfg-eth0來重載配置,若是ifcfg-eth0沒有配置DNS,那麼resolv.conf會被沖掉,重 新變成空值。ip
不過對於其餘的CentOS系統是否也是這樣的,要是遇到一樣的問題。就這樣設一下試試