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