歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> centos6中為什麼resolv.conf總是被清空

centos6中為什麼resolv.conf總是被清空

日期:2017/3/1 14:15:09   编辑:關於Linux
centos6中為什麼resolv.conf總是被清空 最近在機器上裝了虛擬機virtualbox,然後安裝了centos6.4,安裝了免費主機控制面板virtualmin,在本地機器上搭建測試網站。一切都很順利,網站也運行的很正常。但是第二天再次啟動機器時發現無法連接ftp了,現象是超時。於是檢查ftp服務端進程,發現進程proftp進程未啟動。 找到問題就好辦了,輸入命令啟動就行了,於是輸入service proftpd start,卻發現啟動失敗,提示:unable to determine IP address of “hostbus.net”。 於是百度谷歌了一番,發現是proftpd啟動失敗的原因是虛擬機無法解析主機的IP地址,解決方法是在DNS列表中增加本地回送地址127.0.0.1,表示“xxx.com”域名由本機自己解析。加入方法: 如果是圖形界面,可以直接在網絡管理裡修改,也可以打開文件/etc/resolv.conf,加入下面語句:nameserver 127.0.0.1 如果是文字界面,用vi 打開/etc/resolv.conf,加入nameserver 127.0.0.1。注意:nameserver要頂格,前面不要留空格。 這樣處理後service proftpd start成功,ftp連接正常了。於是以為問題解決了。 又一次機器重啟後,又發現ftp無法連接了,問題現象和上次一模一樣。於是檢查配置文件/etc/resolv.conf,發現上次的修改被清空了。真是奇怪,明明手動修改好了的,怎麼會不見了呢?在virtualmin上折騰了許久也沒有找到原因,然後搜索引擎上搜索,發現很多人都遇到了這個問題,不同系統的linux都有這個問題,centos從5.6就有這個問題。在眾多的解答中終於找到了原因: /etc/resolv.conf被清空的原因是/etc/sysconfig/network-scripts/ifcfg-eth0中沒有dns server信息,所以重啟後系統自動使用/etc/sysconfig/network-scripts/ifcfg-eth0中的設置重新設置/etc/resolv.conf,導致修改/etc/resolv.conf無效。只要將/etc/sysconfig/network-scripts/ifcfg-eth0中加入nameserver信息, /etc/resolv.conf根本不用做修改,系統重啟或網絡重啟後會自動根據ifcfg-eth0設置resolv.conf。 知道了原因,徹底解決的方法就有了:打開ifcfg-eth0,在末尾加上下面語句:下面xxx用dns server的地址代替。 DNS1=xxx.xxx.xxx.xxx DNS2=xxx.xxx.xxx.xxx 改完保存後,重啟網絡服務:service network restart,然後再打開 /etc/resolv.conf,發現裡面已經有了nameserver了,不用再手工修改resolv.conf了。resolv.conf總是被清空的問題就解決了。
Copyright © Linux教程網 All Rights Reserved