2014年9月19日 星期五

電腦問題(0004) - 瀏覽器不能上網,但是用 Ping 可以通

最近遇到一個問題:
用 Google Chrome 或 IE 都不能上網,但是卻可以 ping 到外在的網路。
例如 ping www.google.com 或 ping www.yahoo.com 都沒有問題。

用掃毒軟體 包括 AVG,YAC 來做全機的掃描。雖然有掃到一些病毒或其他廣告軟體,但是還是沒能解決上網的問題。

也用過 Trend Micro 的 Rescue Disk 跟 Anvi Rescue Disk 的 USB 開機 images,在電腦開機時立即掃毒,但結果還是一樣。

後來上網找了很多網頁,說有可能是 DNS 需要設定之類的,結果還是不行。
終於找到這個網頁,建議的處理方式如下: (在此感謝該部落格的主人)

因為這有可能是 Winsock 登陸機碼受到損壞造成的。
要確定這個問題,可以使用 Netdiag (可以在 XP 安裝光碟中的 SupportTools 中找到),然後在命令列模式執行:

netdiag /test:winsock

如果 Netdiag 測試失敗,就需要以 administrator 的身分在命令列模式執行:

netsh winsock reset

執行完再重開機。
不過,您的系統需要是 XP SP2 以後的版本才能執行。

如果您像筆者一樣找不到 netdiag 這個程式而無法判斷的話。筆者自己是乾脆死馬當活馬醫,直接跳過這個檢查過程 (沒有執行 netdiag) ,然後就以 administrator 的身分執行 netsh winsock reset。也成功了。或許是有點冒險,所以還是建議能找到 netdiag 程式先確定是不是 winsock 的問題,應該是比較安全的作法。

接下來,如果某些程式會被影響到而無法正常執行,則需要重新安裝該程式。

但是,如果 netsh winsock reset 還是無法解決,則可能需要用 system restore 的方式回到之前的還原點。不過,執行 restore 之前,有可能需要先把您的掃毒軟體關掉,否則可能會等了半天,以為已經在 restore 了,重開機後才給你錯誤訊息說:restore 沒有成功,可能是因為您沒把掃毒軟體關掉。

沒有留言:

張貼留言