有一天遇到一個(gè)很奇怪的問題,局域網(wǎng)中一臺(tái)機(jī)器無(wú)法上網(wǎng)。我打開一看,原來(lái)是無(wú)法獲取IP。我的網(wǎng)絡(luò)中DHCP是開著的,其它電腦可以獲取說明是這臺(tái)機(jī)器出了問題!
先查DHCP服務(wù),打開狀態(tài)顯示正常。
先重啟下服務(wù),net stop dhcp停止,net start dhcp啟動(dòng)服務(wù)。
發(fā)現(xiàn)沒有去獲取IP就直接顯示受限制了,這是咋回事呢。通常應(yīng)該先去獲取,等好一會(huì)才顯示受限制的。到這里,還沒明白原因出在哪里的。
既然DHCP分配不行,試著手動(dòng)配置下。輸入內(nèi)網(wǎng)IP、網(wǎng)關(guān)、DNS等信息。
用常規(guī)的方法來(lái)測(cè)試下。先ping 本地網(wǎng)關(guān),正常返回。說明物理連線是通的,呵呵!不有擔(dān)心是網(wǎng)線和網(wǎng)卡了。接著ping 外網(wǎng)網(wǎng)關(guān)58.221.201.65 也是通的,說明是可以與ISP的服務(wù)器通信的。接著繼續(xù)ping DNS 61.147.37.1 也是通的。網(wǎng)絡(luò)是正常的,這就郁悶了!還是不能上網(wǎng)……
網(wǎng)絡(luò)都正常,那接下來(lái)就看DNS解析方面了。仍然打開cmd,ping www.sina.com 發(fā)現(xiàn)與平常很不一樣,ping www.sina.com Pinging ? with 32 bytes of data:。這是什么情況,有個(gè)問號(hào)。不知道www.sina.com是哪個(gè)嗎?解析不了?再ping其它域名也是一樣,這下麻煩了。難道要重新做系統(tǒng)?現(xiàn)在人人都把360當(dāng)個(gè)寶,用360修復(fù)下IE看看。結(jié)果仍然如此,唉!
先請(qǐng)教下老師百度和google吧!打開搜索,能ping IP 不能ping域名。這下好了,列出來(lái)很多答案。要根據(jù)情況仔細(xì)判斷哪個(gè)能解決問題了?戳藥讉(gè)感覺都不靠譜的,有的說DNS問題,有的說和交換機(jī)負(fù)載有關(guān),有的說和更新了補(bǔ)丁有關(guān)。接下來(lái)發(fā)現(xiàn)有人說是winsock網(wǎng)絡(luò)應(yīng)用層的問題。刪除注冊(cè)中的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock2 里面的鍵值,那就嘗試下。刪除重啟,發(fā)現(xiàn)沒能解決。繼續(xù)找答案……
看到一個(gè)大俠發(fā)的問題,和我情況一樣。說是一個(gè)命令就可以解決了,我有點(diǎn)郁悶。cmd下執(zhí)行netsh winsock reset,重新啟動(dòng)故障修復(fù)。好,再次嘗試下。
意外的驚喜出現(xiàn)了,可以正常上網(wǎng)了。ping的問題也解決了,于是再次使用DHCP獲取IP。仍然可以,說明這次故障完全解決了。
學(xué)習(xí)使人進(jìn)步,每一個(gè)問題都可以帶來(lái)很多學(xué)習(xí)的知識(shí)!就這一個(gè)問題,我們又可以學(xué)到更深入的東西。再研究下這個(gè)netsh winsock reset。得到的答案是:恢復(fù)winsock為默認(rèn)。winsock是Windows網(wǎng)絡(luò)編程接口,winsock工作在應(yīng)用層,它提供與底層傳輸協(xié)議無(wú)關(guān)的高層數(shù)據(jù)傳輸編程接口。
再次回想下,這種情況是惡意程序破壞了winsock工作。在此同時(shí)又想到了很多修復(fù)的軟件都提供了修復(fù)網(wǎng)絡(luò)連接功能。如winsockXPFix.exe修復(fù)XP。也就是基于這個(gè)原理的!
|