
多年來我一直遇到最奇怪的問題,我無法訪問一些互聯網網站。聽起來不太奇怪,但奇怪的是——似乎沒有理由。
當我嘗試 ping 這些網站時,它顯示“一般失敗”。當我嘗試遠端登入這些網站時,它說“連接失敗”,它甚至沒有嘗試。問題僅限於此 Windows 安裝(我嘗試了 live Linux DVD),包括其他使用者帳戶。如果沒記錯的話 - 這就是我嘗試過的
- 所有主要供應商提供的數十次病毒/惡意軟體掃描 - 未發現任何結果
- 各種瀏覽器 - 沒有差別
- 不同的 DNS 以及刷新 DNS 快取 - 提供的 IP 無論如何都是正確的
- 檢查了主機檔案 - 那裡什麼也沒有
- 擺弄 MTU 以及 tcp 優化器中可用的其他網路設定 - 沒有效果
- 透過代理連接 - 他們透過代理工作
- 確保這台電腦、路由器或我的 ISP 沒有防火牆阻止
- 驗證了所有 Windows 檔案 - 沒有損壞
- 嘗試了不同的網卡驅動 - 沒有效果
- 嘗試了不同的網卡 - 沒有效果
- 透過wireshark觀察系統級資料包 - 首先是工作正常的dns查詢,然後什麼都沒有,資料包永遠不會被發送
- 讓我的瀏覽器 winsock 來監控資料包 - 當連接到其他網站時,我看到了預期的流量,當嘗試造訪非回應網站之一時,資料包永遠不會被傳送。
有些位址不起作用 - 微軟伺服器、ucla.edu、samsung.com 中的任何位址。除此之外,電腦和互聯網的其餘部分工作得很好。
所以..問題一定是在資料包進入winsock和NIC驅動程式取得指令之間的某個地方。有誰知道這兩者之間的管道是什麼樣的?以及如何測試呢?
我知道..最簡單的解決辦法就是重新安裝 Windows,但我認為這是一個任務!必須弄清楚發生了什麼事。
編輯:我嘗試透過 Windows dll 追蹤封包,旅程以 DnsApi 中的系統錯誤 11050 結束,這很奇怪,因為我用 IP 位址 ping 通了,所以理論上它甚至不需要 dns..?另外 - 忘了提及,這裡涉及 win 7 以及所有最新更新。
答案1
嘗試重設 TCP/IP(假設是 Windows 7)
- 開啟命令提示符,按一下“開始”,然後在“搜尋程式和檔案”方塊中鍵入 cmd。
- 在“程式”下,右鍵單擊 CMD.exe 圖標,然後按一下“以管理員身份執行”。
- 當出現「使用者帳戶控制」方塊時,按一下「是」。
- 在命令提示字元下,輸入以下命令,然後按 Enter:
- netsh int ip 重設 c:\resetlog.txt
注意 如果您不想指定日誌檔案的目錄路徑,請執行下列命令:netsh int ip reset resetlog.txt
- 重新啟動電腦。