許多 Windows 7 用戶都遇到過這種情況:右下角網絡圖標顯示黃色感嘆號,提示「網絡連接受限」或「無 Internet 訪問權限」。但明明能打開國內網站,為什麼系統會判定網絡「受限」?微軟到底是如何檢測網絡連接狀態的?
Windows Vista 開始引入,Windows 7 繼承並完善了網絡連接狀態指示器(NCSI)。每當電腦連接網絡(有線或無線),系統會在後台自動向微軟伺服器發起一系列探測請求,根據回應結果判斷網絡連接等級:
dns.msftncsi.com 發起 DNS 解析請求,預期解析結果為 131.107.255.255。若解析失敗或 IP 不匹配,判定網絡異常。https://www.msftncsi.com/ncsi.txt 發送 GET 請求,該文件為純文本,內容僅包含 Microsoft NCSI。若無法下載或內容不符,判定無法訪問公網。fd3e:4f5a:5b81::1 和 https://ipv6.msftncsi.com/ncsi.txt。dns.msftncsi.com 解析異常。微軟會在日誌中記錄每次探測的來源 IP,部分用戶擔心隱私。可通過註冊表禁用或重定向:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet,將 EnableActiveProbing 設為 0。ActiveDnsProbeContent、ActiveDnsProbeHost、ActiveWebProbeHost、ActiveWebProbePath、ActiveWebProbeContent 指向自建服務器。理解 NCSI 原理,有助於排查「明明能上網卻顯示受限」的疑難雜症,也能根據需求調整檢測行為。