在訪問網站的過程中(zhōng),我(wǒ)(wǒ)們或許經常會遭遇無法訪問網頁的現象,遇到這種現象時,相信多數人會下(xià)意識地認爲是網絡掉線,或者是目标網站的服務器出現了問題,可是在一(yī)番仔細排查之後,網頁無法打開(kāi)的現象并不是由這些因素引起的,那麽究竟是什麽原因讓網頁内容無法打開(kāi)呢? 事實上,在網絡連接以及目标服務器都正常的情況下(xià),造成網頁無法打開(kāi)現象最可能的原因就是DNS服務發生(shēng)了意外(wài),導緻網站地址被無法正常解析,而且DNS服務運行不正常的現象十分(fēn)常見。那麽我(wǒ)(wǒ)們如何能夠在最短的時間内确認網頁打開(kāi)故障就是DNS服務引起的呢,遇到DNS服務運行不正常時,我(wǒ)(wǒ)們又(yòu)該如何讓DNS服務快速恢複常态呢?下(xià)面,就從DNS服務運行不正常的現象、判斷以及應對出發,來讓DNS服務盡快恢複常态! 一(yī)般我(wǒ)(wǒ)們訪問網站都是以www.abc.com這種網頁形式的地址來訪問網站的,這個地址的目标地址其實就是一(yī)個域名.但,我(wǒ)(wǒ)們知(zhī)道主機與主機之間的訪問,都是通過IP地址來相互識别、确認都是通過IP地址來相互識别、确認的,我(wǒ)(wǒ)們隻有知(zhī)道了目标網站的IP地址才能夠成功地打開(kāi)該網站。不過,考慮到IP地址不便于記憶,因此我(wǒ)(wǒ)們幾乎都以域名的形式來訪問網站内容,輸入的網站地址往往會被指定的DNS服務器自動解析翻譯成IP地址;能夠提供DNS服務功能的服務器可以是本地計算機,也可以是網絡中(zhōng)特定的一(yī)台計算機,但是一(yī)旦DNS服務器運行不正常,無法爲用戶提供地址解析服務或者将域名解析成錯誤的IP地址時,我(wǒ)(wǒ)們就無法通過網站域名的形式打開(kāi)目标站點的頁面内容了。DNS服務運行不正常的最明顯現象就是訪問目标網站的IP地址時正常,訪問它的網站域名時就會發生(shēng)錯誤。 在遇到網頁内容無法打開(kāi),并且懷疑DNS服務運行不正常時,我(wǒ)(wǒ)們首先要做的事情就是利用Windows系統自帶的nslookup命令來确認一(yī)下(xià)本地的DNS服務是否真的運行不正常,下(xià)面就是确認DNS服務運行是否正常的具體(tǐ)操作步驟:
首先在本地工(gōng)作站系統桌面中(zhōng)打開(kāi)“開(kāi)始”菜單,并執行其中(zhōng)的“運行”命令,從彈出的系統對話(huà)框中(zhōng)輸入字符串命令“cmd”,單擊“确定”按鈕後,将系統屏幕切換到MS-DOS命令行工(gōng)作模式; 其次在DOS命令行中(zhōng)輸入字符串命令“nslookup -q=ns www.abc.com”,單擊回車(chē)鍵後要是在地址解析過程中(zhōng)DNS服務運行不正常的話(huà),那我(wǒ)(wǒ)們會在結果界面中(zhōng)隻看到“DNS request timed out,timeout was 2 seconds”這樣的提示信息。 在确認網站内容無法打開(kāi)是由于地址不能被解析後,我(wǒ)(wǒ)們下(xià)一(yī)步要做的工(gōng)作就是檢查一(yī)下(xià)本地工(gōng)作站所使用的DNS服務器自身是否運行正常,如果DNS服務器運行不正常的話(huà),DNS服務當然無法爲網站地址提供解析服務了。在檢查DNS服務器自身是否運行正常時,我(wǒ)(wǒ)們可以按照如下(xià)步驟來進行:
首先按照前面的操作步驟,将系統運行狀态切換到MS-DOS命令行窗口,在該窗口的命令提示符下(xià)輸入字符串命令“ipconfig /all”,單擊回車(chē)鍵後,打開(kāi)如圖2所示的結果界面, 對應DNS SERVERS位置處的信息就是本地工(gōng)作站所使用的DNS服務器地址,比方說這裏的DNS服務器地址就是“15.17.71.1”; 其次根據IP地址來判斷DNS服務器是位于内網還是外(wài)網,例如筆者在這裏指定的DNS服務器位于外(wài)網,因此當我(wǒ)(wǒ)們發現使用該DNS服務器無法正常解析網站地址時,不妨進入到本地工(gōng)作站的TCP/IP屬性設置窗口,将DNS地址更換成其他能夠運行正常的DNS服務器地址,就能解決無法打開(kāi)網頁的問題了;要是指定的DNS服務器位于内網,那麽在使用該DNS服務器無法正常解析網站地址時,就可以請單位網絡管理人員(yuán)檢查一(yī)下(xià)局域網内部的DNS服務器是否運行正常,隻要解決了DNS服務器的運行故障,一(yī)般就能夠順利解決網頁無法打開(kāi)故障了。 當以網站域名形式訪問目标站點頁面内容時,本地工(gōng)作站并不一(yī)定都要尋求DNS服務器的幫助,因爲有的工(gōng)作站事先已經把頻(pín)繁訪問站點的域名和IP地址對應關系保存到本地的HOSTS文件中(zhōng)了,所以當本地工(gōng)作站訪問某個目标站點的域名時往往會自動先查看本地的HOSTS文件,如果該文件中(zhōng)包含目标站點的域名和IP地址對應關系,那麽目标站點的網站地址就能夠被順利解析了。根據上面的分(fēn)析思路,我(wǒ)(wǒ)們可以用手工(gōng)方法将那些無法打開(kāi)網頁内容的站點域名和IP地址對應關系添加到本地的HOSTS文件中(zhōng),以便實現成功解析目标站點的目的,下(xià)面就是往HOSTS文件中(zhōng)手工(gōng)添加目标站點域名和IP地址對應關系的具體(tǐ)操作步驟:
首先打開(kāi)本地工(gōng)作站系統的資(zī)源管理器窗口,并在該窗口中(zhōng)依次展開(kāi)“x:\windows\system32\drivers\etc”文件夾,在對應“etc”子文件夾窗口中(zhōng)找到HOSTS文件,當然我(wǒ)(wǒ)們也可以依次執行“開(kāi)始”/“搜索”命令,來通過文件搜索的方法找到目标HOSTS文件; 其次用記事本之類的文本編輯程序打開(kāi)HOSTS文件,在随後彈出的文件編輯窗口中(zhōng)我(wǒ)(wǒ)們可以一(yī)目了然地看到HOSTS文件中(zhōng)所有的站點域名和IP地址對應關系了,在缺省狀态下(xià)該文件隻包含“127.0.0.1 localhost”這一(yī)行内容,其中(zhōng)開(kāi)頭帶“#”的行都不是有效的内容,隻是具體(tǐ)的幫助信息而已; 接下(xià)來我(wǒ)(wǒ)們就可以将那些無法訪問的站點解析條目手工(gōng)輸入添加到本地HOSTS文件中(zhōng)了,具體(tǐ)添加格式應該是先輸入目标站點域名所對應的IP地址,之後輸入空格并連接具體(tǐ)的域名信息,比方說筆者在這裏手工(gōng)添加了“218.244.147.47 www.abc.com”;在确認信息輸入正确後,再依次執行文件編輯窗口中(zhōng)的“文件”/“保存”命令,将上面輸入的内容按原名保存後,如此一(yī)來我(wǒ)(wǒ)們日後就能順利将目标網站的域名解析成IP地址了。 當我(wǒ)(wǒ)們以域名形式訪問過目标網站後,該網站的域名和IP地址對應關系就會自動保存到本地工(gōng)作站的DNS緩存列表中(zhōng),日後IE浏覽器會優先訪問DNS緩存列表中(zhōng)的信息,不過一(yī)旦此時目标站點的域名和IP地址對應關系發生(shēng)變動的話(huà),DNS緩存列表中(zhōng)的對應解析記錄不會跟着同步變化,那麽日後我(wǒ)(wǒ)們再次以域名形式訪問目标站點時就容易發生(shēng)DNS解析不成功的故障。這個時候,我(wǒ)(wǒ)們可以通過刷新本地DNS緩存列表的方法來解決網頁無法打開(kāi)的故障,下(xià)面就是具體(tǐ)的刷新本地DNS緩存列表的操作步驟:
首先在本地工(gōng)作站系統桌面中(zhōng)打開(kāi)“開(kāi)始”菜單,并執行其中(zhōng)的“運行”命令,從彈出的系統對話(huà)框中(zhōng)輸入字符串命令“cmd”,單擊“确定”按鈕後,将系統屏幕切換到MS-DOS命令行工(gōng)作模式; 其次在DOS命令行中(zhōng),輸入字符串命令“ipconfig /flushdns”,單擊回車(chē)鍵後,我(wǒ)(wǒ)們将從如圖4所示的結果界面中(zhōng)看到“successfully flushed the dns resolver cache”這樣的提示, 這就意味着本地工(gōng)作站DNS緩存列表中(zhōng)的信息已經被成功刷新了。之後,我(wǒ)(wǒ)們重新以域名形式訪問目标站點時,相信目标網站的頁面内容就能被正确打開(kāi)了。 遇到DNS問題我(wǒ)(wǒ)們可以先看一(yī)下(xià)這篇文章再一(yī)步步的檢查,就可以把問題一(yī)步步的解決掉.
|