在訪(fǎng)問(wèn)網(wǎng)站的過(guò)程中,我們或許經(jīng)常會(huì)遭遇無(wú)法訪(fǎng)問(wèn)網(wǎng)頁(yè)的現(xiàn)象,遇到這種現(xiàn)象時(shí),相信多數(shù)人會(huì)下意識(shí)地認(rèn)為是網(wǎng)絡(luò)掉線(xiàn),或者是目標(biāo)網(wǎng)站的服務(wù)器出現(xiàn)了問(wèn)題,可是在一番仔細(xì)排查之后,網(wǎng)頁(yè)無(wú)法打開(kāi)的現(xiàn)象并不是由這些因素引起的,那么究竟是什么原因讓網(wǎng)頁(yè)內(nèi)容無(wú)法打開(kāi)呢。
事實(shí)上,在網(wǎng)絡(luò)連接以及目標(biāo)服務(wù)器都正常的情況下,造成網(wǎng)頁(yè)無(wú)法打開(kāi)現(xiàn)象最可能的原因就是DNS服務(wù)發(fā)生了意外,導(dǎo)致網(wǎng)站地址被無(wú)法正常解析,而且DNS服務(wù)運(yùn)行不正常的現(xiàn)象十分常見(jiàn)。那么我們?nèi)绾文軌蛟谧疃痰臅r(shí)間內(nèi)確認(rèn)網(wǎng)頁(yè)打開(kāi)故障就是DNS服務(wù)引起的呢,遇到DNS服務(wù)運(yùn)行不正常時(shí),我們又該如何讓DNS服務(wù)快速恢復(fù)常態(tài)呢?下面,本文就從DNS服務(wù)運(yùn)行不正常的現(xiàn)象、判斷以及應(yīng)對(duì)出發(fā),來(lái)讓DNS服務(wù)盡快恢復(fù)常態(tài)!
通常情況下,我們?cè)L問(wèn)某個(gè)目標(biāo)網(wǎng)站時(shí)都是通過(guò)輸入形如“”格式的網(wǎng)址來(lái)完成訪(fǎng)問(wèn)任務(wù)的,這個(gè)網(wǎng)址其實(shí)也是目標(biāo)網(wǎng)站的域名;但是,我們知道主機(jī)與主機(jī)之間相互訪(fǎng)問(wèn)、通信時(shí),都是通過(guò)IP地址來(lái)相互識(shí)別、確認(rèn)的,這么說(shuō)來(lái)我們只有知道了目標(biāo)網(wǎng)站的IP地址才能夠成功地打開(kāi)該網(wǎng)站。不過(guò),考慮到IP地址不便于記憶,因此我們幾乎都以域名的形式來(lái)訪(fǎng)問(wèn)網(wǎng)站內(nèi)容,輸入的網(wǎng)站地址往往會(huì)被指定的DNS服務(wù)器自動(dòng)解析翻譯成IP地址;能夠提供DNS服務(wù)功能的服務(wù)器可以是本地計(jì)算機(jī),也可以是網(wǎng)絡(luò)中特定的一臺(tái)計(jì)算機(jī),但是一旦DNS服務(wù)器運(yùn)行不正常,無(wú)法為用戶(hù)提供地址解析服務(wù)或者將域名解析成錯(cuò)誤的IP地址時(shí),我們就無(wú)法通過(guò)網(wǎng)站域名的形式打開(kāi)目標(biāo)站點(diǎn)的頁(yè)面內(nèi)容了。DNS服務(wù)運(yùn)行不正常的最明顯現(xiàn)象就是訪(fǎng)問(wèn)目標(biāo)網(wǎng)站的IP地址時(shí)正常,訪(fǎng)問(wèn)它的網(wǎng)站域名時(shí)就會(huì)發(fā)生錯(cuò)誤。
在遇到網(wǎng)頁(yè)內(nèi)容無(wú)法打開(kāi),并且懷疑DNS服務(wù)運(yùn)行不正常時(shí),我們首先要做的事情就是利用Windows系統(tǒng)自帶的nslookup命令來(lái)確認(rèn)一下本地的DNS服務(wù)是否真的運(yùn)行不正常,下面就是確認(rèn)DNS服務(wù)運(yùn)行是否正常的具體操作步驟:
首先在本地工作站系統(tǒng)桌面中打開(kāi)“開(kāi)始”菜單,并執(zhí)行其中的“運(yùn)行”命令,從彈出的系統(tǒng)對(duì)話(huà)框中輸入字符串命令“cmd”,單擊“確定”按鈕后,將系統(tǒng)屏幕切換到MS-DOS命令行工作模式;
其次在DOS命令行中輸入字符串命令“nslookup -q=ns ”,單擊回車(chē)鍵后要是在地址解析過(guò)程中DNS服務(wù)運(yùn)行不正常的話(huà),那我們會(huì)在結(jié)果界面中只看到“DNS request timed out,timeout was 2 seconds”這樣的提示信息。
在確認(rèn)網(wǎng)站內(nèi)容無(wú)法打開(kāi)是由于地址不能被解析后,我們下一步要做的工作就是檢查一下本地工作站所使用的DNS服務(wù)器自身是否運(yùn)行正常,如果DNS服務(wù)器運(yùn)行不正常的話(huà),DNS服務(wù)當(dāng)然無(wú)法為網(wǎng)站地址提供解析服務(wù)了。在檢查DNS服務(wù)器自身是否運(yùn)行正常時(shí),我們可以按照如下步驟來(lái)進(jìn)行:
首先按照前面的操作步驟,將系統(tǒng)運(yùn)行狀態(tài)切換到MS-DOS命令行窗口,在該窗口的命令提示符下輸入字符串命令“ipconfig /all”,單擊回車(chē)鍵后,打開(kāi)如圖2所示的結(jié)果界面, 對(duì)應(yīng)DNS SERVERS位置處的信息就是本地工作站所使用的DNS服務(wù)器地址,比方說(shuō)這里的DNS服務(wù)器地址就是“61.177.7.1”;
其次根據(jù)IP地址來(lái)判斷DNS服務(wù)器是位于內(nèi)網(wǎng)還是外網(wǎng),例如筆者在這里指定的DNS服務(wù)器位于外網(wǎng),因此當(dāng)我們發(fā)現(xiàn)使用該DNS服務(wù)器無(wú)法正常解析網(wǎng)站地址時(shí),不妨進(jìn)入到本地工作站的TCP/IP屬性設(shè)置窗口,將DNS地址更換成其他能夠運(yùn)行正常的DNS服務(wù)器地址,就能解決無(wú)法打開(kāi)網(wǎng)頁(yè)的問(wèn)題了;要是指定的DNS服務(wù)器位于內(nèi)網(wǎng),那么在使用該DNS服務(wù)器無(wú)法正常解析網(wǎng)站地址時(shí),就可以請(qǐng)單位網(wǎng)絡(luò)管理人員檢查一下局域網(wǎng)內(nèi)部的DNS服務(wù)器是否運(yùn)行正常,只要解決了DNS服務(wù)器的運(yùn)行故障,一般就能夠順利解決網(wǎng)頁(yè)無(wú)法打開(kāi)故障了。
當(dāng)以網(wǎng)站域名形式訪(fǎng)問(wèn)目標(biāo)站點(diǎn)頁(yè)面內(nèi)容時(shí),本地工作站并不一定都要尋求DNS服務(wù)器的幫助,因?yàn)橛械墓ぷ髡臼孪纫呀?jīng)把頻繁訪(fǎng)問(wèn)站點(diǎn)的域名和IP地址對(duì)應(yīng)關(guān)系保存到本地的HOSTS文件中了,所以當(dāng)本地工作站訪(fǎng)問(wèn)某個(gè)目標(biāo)站點(diǎn)的域名時(shí)往往會(huì)自動(dòng)先查看本地的HOSTS文件,如果該文件中包含目標(biāo)站點(diǎn)的域名和IP地址對(duì)應(yīng)關(guān)系,那么目標(biāo)站點(diǎn)的網(wǎng)站地址就能夠被順利解析了。根據(jù)上面的分析思路,我們可以用手工方法將那些無(wú)法打開(kāi)網(wǎng)頁(yè)內(nèi)容的站點(diǎn)域名和IP地址對(duì)應(yīng)關(guān)系添加到本地的HOSTS文件中,以便實(shí)現(xiàn)成功解析目標(biāo)站點(diǎn)的目的,下面就是往HOSTS文件中手工添加目標(biāo)站點(diǎn)域名和IP地址對(duì)應(yīng)關(guān)系的具體操作步驟: