Проблема в проверке подключения Windows (NCSI). Если ваш провайдер/фаервол блокирует msftconnecttest.com, система ошибочно пишет «Без доступа к Интернету». Решения:
- Быстро: выключить проверку NCSI.
- Правильно: перенастроить проверку на рабочий ресурс (например, Google
generate_204). - При необходимости — вернуть стандартные настройки Microsoft.
Симптомы
- Интернет работает (сайты/мессенджеры открываются), но в трее статус «Без доступа к Интернету».
- Приложения, зависящие от статуса сети, могут вести себя некорректно.
nslookup dns.msftncsi.comотвечает, аhttp://www.msftconnecttest.com/connecttest.txtне открывается.
Причина
Windows определяет доступность Интернета через службу NCSI:
- DNS-запрос к
dns.msftncsi.comожидает IP131.107.255.255. - HTTP-запрос к
http://www.msftconnecttest.com/connecttest.txtожидает код200 OKи текстMicrosoft Connect Test. - Если шаги не проходят (часто из-за блокировок), статус становится «Без доступа к Интернету».
Решение №1 — отключить проверку NCSI
Индикатор станет «нейтральным», Интернет работать не перестанет.
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v EnableActiveProbing /t REG_DWORD /d 0 /f
shutdown /r /t 5 /f
Решение №2 — переключить проверку на Google
Система продолжит корректно определять Интернет, но будет проверять другой ресурс.
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v EnableActiveProbing /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveWebProbeHost /t REG_SZ /d www.google.com /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveWebProbePath /t REG_SZ /d /generate_204 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveWebProbeContent /t REG_SZ /d " /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveDnsProbeHost /t REG_SZ /d dns.google /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveDnsProbeContent /t REG_SZ /d 8.8.8.8 /f
shutdown /r /t 5 /f
Проверка: curl -I http://www.google.com/generate_204
Должен вернуться HTTP/1.1 204 No Content
Возврат к стандартным настройкам Microsoft
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v EnableActiveProbing /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveDnsProbeHost /t REG_SZ /d dns.msftncsi.com /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveDnsProbeContent /t REG_SZ /d 131.107.255.255 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveWebProbeHost /t REG_SZ /d www.msftconnecttest.com /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveWebProbePath /t REG_SZ /d /connecttest.txt /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveWebProbeContent /t REG_SZ /d "Microsoft Connect Test" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet" ^
/v ActiveWebProbeHostV6 /t REG_SZ /d ipv6.msftconnecttest.com /f
shutdown /r /t 5 /f
Проверка и диагностика
nslookup dns.msftncsi.com
curl -I http://www.msftconnecttest.com/connecttest.txt
curl -I http://www.google.com/generate_204
FAQ
Это безопасно? Да, вы либо отключаете индикатор, либо указываете другой публичный ресурс. На сам интернет это не влияет.
Почему после сброса сети проблема осталась? Потому что блокируется сам ресурс проверки. Нужно или разрешить его, или сменить на другой.
Чем плох полный отказ от проверки? Некоторые приложения ориентируются на статус «есть интернет» и могут работать некорректно. Лучше использовать Google.
Добавить комментарий