問題的禍首——DNS(域名管理系統)簡介
在解決這一問題前,讓我們首先了解一下在網絡正常的情況下,無法訪問頁面的根源問題,即DNS服務。
當一臺電腦連接至互聯網后,每臺主機都會有一個唯一的IP地址,用于區別網絡上成千上萬的計算機,就像現實的街道上每棟建筑物所擁有的門牌號一樣。其他用戶通過訪問相應的IP地址獲得主機提供的網絡服務(如網站、聊天服務器等)。
不過由于IP地址是由純粹的數字組成,在沒有搜索引擎和一站導航的年代,用戶不可能每天通過訪問119.75.217.56這種IP地址訪問互聯網。而DNS(Domain Name System) 域名管理系統正是將復雜難記的IP地址解析成更容易讓人記憶的網址域名的服務(如圖1),于是119.75.217.56就變成了“www.baidu.com”這種只需看一眼即可記住的地址了。用戶的DNS功能出現問題時,就會出現這種無法打開任何網頁的情況。
由于用戶在大多數情況下都是通過自動分配DNS服務器的形式解析,所以發現自己無法正常訪問網站時,通常都是當地DNS服務器出現突發故障導致的。這時最好的辦法就是設置全新且有效的域名地址。
用戶可以通過SetDNS這款小工具自動尋找適合自己的DNS服務器。運行該程序后,只需點擊“一鍵加速”(如圖2),SetDns 會自動掃描并設置一個解析速度最快的DNS服務器作為自己的默認DNS解析地,同時還會為系統添加Google的公共DNS服務器8.8.8.8以及公眾DNS地址114.114.114.114作為備用地址。添加完畢后,只需重啟系統,即可看到本機的DNS服務器被自動更換了(如圖3)。
除了所有頁面無法正常顯示外,用戶會發現有時一個常用頁面突然無法打開,而其他的網站均可正常瀏覽的現象。這是因為除了無法訪問DNS服務器之外,還有一種情況可能造成頁面無法打開,即本地DNS緩存出現了問題。為了提高網站訪問速度,系統會自動將已經訪問過并獲取IP地址的網站存入本地的DNS緩存里,一旦再對這個網站進行訪問,則不用通過DNS服務器而直接從本地DNS緩存取出該網站的IP地址進行訪問。
針對DNS緩存出現問題,可以先重建DNS緩存。在“開始”菜單中,依次點擊“附件/運行”,在“運行”輸入框中輸入命令:
ipconfig /flushdns
點擊“確定”并注銷或重啟系統即可(如圖6)。
另外,用戶系統目錄下還保存著一個將一些常用的網址域名與其對應的IP地址聯系起來的關聯“數據庫”——hosts文件,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址。一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會將網址提交DNS域名解析服務器進行IP地址的解析。
如果用戶清空了DNS緩存后,某些自己確定正常的頁面卻依舊無法打開,那么可以進入系統“C:\Windows\System32\drivers\etc”目錄下,以記事本方式打開“hosts”文件(如圖7),將文件中出現問題的域名地址及其后的IP地址刪除即可。