狀況概述:
inode驗證經過,上不了網,ping 127.0.0.1,本地主機協議棧沒有問題。
1 查看 /etc/host.conf(該配置文件告訴DNS如何查找主機名) 。顯示:
order hosts,bind // 表示首先經過查找本地的/etc/hosts文件來解析名字
multi on //肯定是否在/etc/hosts 文件中有指定了多個IP地址
沒有問題。
2 查看 /etc/resolv.conf(該配置文件)
發現只有一個 nameserver:!!!
nameserver 127.0.0.1 // 這是怎麼回事。。。DNS的IP是本地主機地址。。。。
因此加入了咱們校園網的DNS: sysu.edu.cn,就闊以了!!!
可是:開關機,插拔網線都會致使resolve.conf被從新覆蓋。。。
這是爲蝦米惹????
原來是NetworkManager惹的禍。。。
這是NetworkManager.conf文件中的內容
[main]
plugins=ifupdown,keyfile
dns=dnsmasq //這一行要註釋掉(「#」),禁止使用dnsmasq插件
[ifupdown]
managed=false
這樣就ok了。。。。
可是!!!尚未完,好比dnsmasq是什麼東東!!!
百科連接:
貼吧解釋:
dnsmasq是一個輕量級的dns服務
在本機上配置好該dns服務,而後把本身系統的dns服務器地址設置爲本地的127.0.0.1,那麼由於dns的信息所有保存在了本地,而不用經過網絡進行訪問,因此速度會很是快
而即使你把dnsmasq須要訪問的dns服務器設置爲一個相對比較慢,可是卻很可靠的地址上,那麼,除了第一次訪問某個新網頁比較慢以外(與遠程dns服務器的傳送速度慢),之後打開該網頁都會很是快----起碼說來,拿來防護那個該死的域名劫持是很是有用的(不當心敲錯地址就給你彈出電信廣告或者115查詢,並且對此很是噁心的很是適合用這個..)。
這樣看來,dnsmasq還有防護域名劫持的功能!不行,我不能關掉它!否則好沒有安全感。。。
因而把NetworkManage.conf修改回來,而後再restart網絡服務。這個時候,resolve.conf裏面什麼都沒有了。。。。
根據貼吧同窗的經驗,直接就在resolve.conf裏只有一個本地IP做爲nameserver(又回到原點了呢!!!!!)
而後,再用inode上網。。。ok了。
到這裏,我又查看了一下此時的resolv.conf:
nameserver 127.0.0.1
search sysu.edu.cn
變成了這樣。。。也就是說指定域名搜索列表裏,多了sysu.edu.cn。
關於resolv.conf的選項:
原文連接:http://www.51osos.com/a/Linux_CentOS_RedHat/Linuxjichu/2010/1001/107.html
如下爲摘錄部分:
它是DNS客戶機配置文件,用於設置DNS服務器的IP地址及DNS域名,還包含了主機的域名搜索順序。該文件是由域名解析器(resolver,一個根據主機名解析IP地址的庫)使用的配置文件。它的格式很簡單,每行以一個關鍵字開頭,後接一個或多個由空格隔開的參數。html
resolv.conf的關鍵字主要有四個,分別是:node
nameserver //定義DNS服務器的IP地址安全
domain //定義本地域名服務器
search //定義域名的搜索列表網絡
sortlist //對返回的域名進行排序
dom
最主要是nameserver關鍵字,若是沒指定nameserver就找不到DNS服務器,其它關鍵字是可選的。spa
nameserver表示解析域名時使用該地址指定的主機爲域名服務器。其中域名服務器是按照文件中出現的順序來查詢的,且只有當第一個nameserver沒有反應時才查詢下面的nameserver。插件
domain 聲明主機的域名。不少程序用到它,如郵件系統;當爲沒有域名的主機進行DNS查詢時,也要用到。若是沒有域名,主機名將被使用,刪除全部在第一個點( .)前面的內容。rest
search 它的多個參數指明域名查詢順序。當要查詢沒有域名的主機,主機將在由search聲明的域中分別查找。orm
domain和search不能共存;若是同時存在,後面出現的將會被使用。
sortlist 容許將獲得域名結果進行特定的排序。它的參數爲網絡/掩碼對,容許任意的排列順序。