修改/etc/resolv.conf又恢復到原來的狀態?

(轉自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系統是否也是這樣的,要是遇到一樣的問題。就這樣設一下試試

相關文章
相關標籤/搜索