單位的一臺(tái)電腦最近在訪問(wèn)Internet時(shí),出現(xiàn)無(wú)法打開(kāi)網(wǎng)頁(yè)的情況,即使可以勉強(qiáng)打開(kāi)速度也很緩慢,這和之前的狀態(tài)形成鮮明的對(duì)比。瀏覽器一直提示正在解析目標(biāo)主機(jī)的信息,這給用戶(hù)的正常使用帶來(lái)了困擾。該機(jī)運(yùn)行其他軟件均正常,如果僅僅為了該問(wèn)題就重裝系統(tǒng),又顯得有些小題大做,只能從網(wǎng)絡(luò)配置中發(fā)現(xiàn)并排除故障。
按照一般的思路,遇到這類(lèi)問(wèn)題多半會(huì)和DNS配置有關(guān)。因?yàn)镈NS服務(wù)的作用是解析域名,當(dāng)用戶(hù)訪問(wèn)目標(biāo)網(wǎng)站時(shí),DNS服務(wù)器負(fù)責(zé)將域名解析為對(duì)應(yīng)的IP。如果預(yù)設(shè)的DNS服務(wù)器遭到黑客的攻擊或者訪問(wèn)量過(guò)大的話(huà),就會(huì)出現(xiàn)無(wú)法響應(yīng)用戶(hù)的訪問(wèn)請(qǐng)求,導(dǎo)致出現(xiàn)無(wú)法解析域名的情況。
最簡(jiǎn)單的方法就是更換DNS服務(wù)器,在系統(tǒng)托盤(pán)中右擊網(wǎng)絡(luò)圖標(biāo),點(diǎn)擊“打開(kāi)網(wǎng)絡(luò)個(gè)共享中心”項(xiàng),點(diǎn)擊“更改適配器設(shè)置”項(xiàng),打開(kāi)本地連接屬性窗口,在其中雙擊“Internet協(xié)議版本 4(TCP/IPv4)”項(xiàng),在打開(kāi)的窗口中選擇“使用下面的DNS服務(wù)器地址”項(xiàng),輸入本地DNS服務(wù)商提供的地址。
在一般情況下,經(jīng)過(guò)以上操作,問(wèn)題基本上就可以解決。但是,在該機(jī)上訪問(wèn)網(wǎng)頁(yè)時(shí),依然出現(xiàn)無(wú)法解析主機(jī)的狀態(tài)。對(duì)于這種情況,就可以排除DNS服務(wù)器的問(wèn)題了,說(shuō)明問(wèn)題出在本機(jī)的網(wǎng)絡(luò)配置方面。因?yàn)樵摍C(jī)使用的是自動(dòng)獲取IP地址,在某些情況下,可能會(huì)出現(xiàn)無(wú)法解析主機(jī)的問(wèn)題,可以通過(guò)手工指定IP的方式加以解決。
在網(wǎng)絡(luò)配置窗口選擇“使用下面的IP地址”項(xiàng),輸入IP以及網(wǎng)關(guān)地址。注意,因?yàn)樵诼酚善魃吓渲昧俗詣?dòng)分配IP服務(wù),所以這里設(shè)置的IP必須在預(yù)設(shè)的IP池范圍內(nèi),網(wǎng)關(guān)應(yīng)該指向路由器默認(rèn)地址。
設(shè)置完成后,重新訪問(wèn)網(wǎng)頁(yè)問(wèn)題依舊。我們知道,在本機(jī)上存在DNS緩存信息,當(dāng)訪問(wèn)一個(gè)網(wǎng)站時(shí),系統(tǒng)將從DNS緩存中讀取該域名所對(duì)應(yīng)的IP地址,當(dāng)查找不到時(shí),就會(huì)到系統(tǒng)中查找hosts文件,如果還沒(méi)有,才會(huì)向DNS服務(wù)器請(qǐng)求一個(gè)DNS查詢(xún),DNS服務(wù)器將返回該域名所對(duì)應(yīng)的IP。在系統(tǒng)收到解析地址以后,將使用該IP地址進(jìn)行訪問(wèn),同時(shí)將解析緩存到本地的DNS緩存中。如果DNS地址無(wú)法解析,也可能和本地的DNS緩存存在異常有關(guān)。在命令行窗口中執(zhí)行“ipconfig /flushdns”,清除本地的DNS緩存信息,之后重新測(cè)試問(wèn)題依據(jù),由此分析,DNS服務(wù)器設(shè)置是正確的。
在CMD窗口中使用Ping命令對(duì)本地、網(wǎng)關(guān)以及DNS服務(wù)器進(jìn)行探測(cè),都沒(méi)有問(wèn)題。執(zhí)行“nslookup”命令,對(duì)某個(gè)網(wǎng)址進(jìn)行檢測(cè),系統(tǒng)卻報(bào)告未知主機(jī)信息,這自然出現(xiàn)瀏覽器訪問(wèn)域名會(huì)顯示找不到主機(jī)情況。打開(kāi)“C:WINDOWSsystem32driversetc”目 錄 下 的“hosts”文件,其中的內(nèi)容正常。運(yùn)行“services.msc”程序,在服務(wù)管理器中進(jìn)行檢測(cè),發(fā)現(xiàn)“DNS Client”、“DHCP Client”服務(wù)均處于正常運(yùn)行狀態(tài)。如果Windows Socket組件出現(xiàn)問(wèn)題,也會(huì)造成以上故障。在CMD窗口中執(zhí)行“netsh winsock reset”命令,對(duì)該組件進(jìn)行修復(fù),之后重新啟動(dòng)系統(tǒng),但是問(wèn)題仍然沒(méi)有解決。
考慮到某些殺毒軟件在清理了病毒后,可能會(huì)對(duì)網(wǎng)絡(luò)配置造成影響,例如對(duì)Winsock LSP設(shè)置進(jìn)行了錯(cuò)誤的修改,就可能造成無(wú)法上網(wǎng)的情況。LSP全稱(chēng)是Windows Socket Layered Service Probider(分 層服務(wù)提供商),它是維持Windows底層網(wǎng)絡(luò)Socket通訊的重要組件,而流氓軟件侵入系統(tǒng)后,往往要將自身模塊添加到LSP中,這樣當(dāng)進(jìn)行網(wǎng)絡(luò)訪問(wèn)時(shí),流氓軟件就可以攔截、訪問(wèn)、修改進(jìn)出系統(tǒng)的的網(wǎng)絡(luò)數(shù)據(jù)包。基于此原理,流氓軟件不僅可以隨意在系統(tǒng)中彈出各種垃圾廣告,還可以獲取用戶(hù)訪問(wèn)習(xí)慣等隱私信息。流氓軟件使用LSP技術(shù),甚至可以對(duì)瀏覽器進(jìn)行劫持。由于LSP工作在系統(tǒng)底層,當(dāng)安全軟件在清除流氓軟件時(shí),很容易就將LSP的DLL文件刪除,造成了無(wú)法上網(wǎng)的情況。
為此打開(kāi)注冊(cè)表編 輯 器,展 開(kāi)“HKEY_LOCAL_MACHINESYSTEMCurrent Control SetServices”, 將 其 中 的“Winsock” 和“Winsock2”子健刪除。之后重啟系統(tǒng),在本地連接屬性窗口選擇“Internet協(xié)議版本 4(TCP/IPv4)”項(xiàng),點(diǎn)擊“安裝”按鈕,在打開(kāi)窗口選擇“協(xié)議”項(xiàng),點(diǎn)擊“添加”按鈕,之后點(diǎn)擊“從磁盤(pán)安裝”按鈕,在“制作商文件復(fù)制來(lái)源”欄中輸入“C:Windowsinf”,點(diǎn) 擊“確定”按鈕,選擇“Internet Protocol Version 4(TCP/IPv4)”協(xié)議,點(diǎn)擊確定按鈕執(zhí)行所需的安裝操作。之后重啟電腦,但是問(wèn)題依舊。
經(jīng)過(guò)手工調(diào)整并沒(méi)有解決問(wèn)題,看來(lái)只有使用專(zhuān)用的修復(fù)工具來(lái)處理了。筆者先使用了Complete Internet Repair這款軟件,在主窗口選擇所有修復(fù)項(xiàng)目,之后點(diǎn)擊“Go!”,CIR就會(huì)逐一修復(fù)所有的選定的故障項(xiàng)目。但是修復(fù)后依然無(wú)法訪問(wèn)網(wǎng)頁(yè)。筆者打開(kāi)360安全衛(wèi)士?jī)?nèi)置的工具箱界面,在網(wǎng)絡(luò)優(yōu)化欄中雙擊“斷網(wǎng)急救箱”,點(diǎn)擊“全面修復(fù)”按對(duì)網(wǎng)絡(luò)硬件配置、網(wǎng)絡(luò)連接配置、DHCP服務(wù)、DNS服務(wù)、hosts文件、瀏覽器配置、LSP協(xié)議等各方面進(jìn)行全面掃描和檢測(cè),對(duì)于發(fā)現(xiàn)的問(wèn)題點(diǎn)擊“立即修復(fù)”。經(jīng)過(guò)以上操作,問(wèn)題終于得到了解決,該機(jī)可以正常訪問(wèn)網(wǎng)頁(yè)了。
看來(lái)手工進(jìn)行簡(jiǎn)單的修復(fù),有時(shí)是無(wú)法解決問(wèn)題的,之后使用強(qiáng)有力的工具,對(duì)系統(tǒng)和網(wǎng)絡(luò)配置進(jìn)行全面檢測(cè),才徹底排除故障。為了達(dá)到更好的使用效果,還可以運(yùn)行360安全衛(wèi)士自帶的“DNS優(yōu)選”工具,來(lái)選擇和設(shè)置最快的DNS服務(wù)器。