1. 程式人生 > >Linux 的nameserver-域名伺服器

Linux 的nameserver-域名伺服器

DNS(Domain Name System)是域名解析伺服器的意思,它在網際網路的作用是把域名轉換成為網路可以識別的IP地址。當用戶在瀏覽器中輸入網址域名時,首先就會訪問系統設定的DNS域名解析伺服器(通常由ISP運營商如電信、網通提供)。如果該伺服器內儲存著該域名對應的IP資訊,則直接返回該資訊供使用者訪問網站。否則,就會向上級DNS逐層查詢該域名的對應資料。

目前國內上網使用者普遍使用的是預設DNS伺服器,即電信運營商的DNS服務,這帶來一個巨大的風險,就是DNS劫持。目前國內電信運營商普遍採用DNS劫持的方法,干擾使用者正常上網,例如,當用戶訪問一個不存在(或者被封)的網站,電信運營商就會把使用者劫持到一個滿屏都是廣告的頁面:電信114網站,這個114網站不僅搜尋質量低劣,而且廣告眾多,極大的影響了使用者上網的安全性和瀏覽體驗。後來,電信運營商的膽子越來越大,甚至連Google的網站電信都敢劫持,這進一步證明了電信運營商的DNS服務可靠性是多麼糟糕。

普通使用者要使用Google DNS非常簡單,因為Google為他們的DNS伺服器選擇了兩個非常簡單易記的IP地址:“8.8.8.8”和“8.8.4.4”。使用者只要在系統的網路設定中選擇這兩個地址為DNS伺服器即可。

Google提供的公共DNS服務與電信網通的不同,當用戶輸入一個錯誤的或者不存在的網址的時候,不會像中國電信一般直接彈出一個滿屏都是廣告的頁面,Google公司承諾絕不會重定向或者過濾使用者所訪問的地址,而且絕無廣告。

Linux下設定:

echo nameserver 8.8.8.8 > /etc/resolv.conf
echo nameserver 8.8.4.4 > /etc/resolv.conf
這兩行命令直接將8.8.8.8與8.8.4.4寫入Linux的DNS客戶端解析檔案resolv.conf裡。