Если вы когда-либо сталкивались с подсказкой «Подключено, нет доступа к интернету» или «Требуется аутентификация в браузере» в вашей Windows, то вам наверняка было интересно узнать об этом. Откуда наш компьютер знает, когда интернет доступен, а когда пропадает?
Как Windows узнает, когда компьютер подключен к интернету?
Эта статья отвечает на вопрос, объясняя весь процесс мониторинга интернет-соединения в Windows.
Network Connectivity Status Indicator
Network Connectivity Status Indicator (NCSI) — это механизм, который управляет отображением интернет-соединения на панели задач, помимо различных других функций. NCSI является частью программы Network Awareness , которая впервые была представлена в Windows Vista и с тех пор осуществляется в каждой версии Windows.
Этот механизм считается интеллектуальной системой уведомлений, позволяющей пользователям знать о текущем состоянии интернета. Если NCSI не может выполнить свою функцию, он укажет на отсутствие интернета, даже если компьютер способен выходить в интернет через браузер и пинговать другие IP-адреса.
Как работает NCSI
NCSI работает в два критических этапа для проверки состояния интернета, к которому подключен компьютер. Эти две задачи выполняются независимо.
- NCSI выполняет поиск DNS для www.msftconnecttest.com , а затем посылает запрос HTTP Get на http://www.msftncsi.com/ncsi.txt и загружает текстовый файл. Это обычный текстовый файл, который содержит «Microsoft connect test.»
- NCSI также выполняет поиск DNS для dns.msftncsi.com и проверяет, является ли соответствующий IP-адрес 131.107.255.255 .
Начиная с шага 1, если получен текстовый файл, содержащий точное соответствие, Windows устанавливает, что компьютер подключен к Интернету. Если же текстовый файл не загружен или был перенаправлен, NCSI переходит ко второму шагу.
После того как NCSI разрешает адрес dns.msftncsi.com , он проверяет, доступна ли страница. Если страница доступна, значок сети в области уведомлений показывает, что она имеет доступ в Интернет.
Однако если страница недоступна, NCSI сообщает, что может потребоваться дополнительная аутентификация. Но если разрешение DNS не удается полностью или возвращается к другому IP-адресу, значок сети показывает «Нет доступа в Интернет.»
Подобный сценарий может произойти, если вы работаете за брандмауэром, который блокирует весь входящий и исходящий трафик и пропускает только определенный трафик. Это означает, что NCSI не сможет взаимодействовать с www.msftncsi.com и www.msftconnecttest.com . В результате Windows покажет, что на вашем компьютере нет интернета.
Обходной путь — разрешить входящую и исходящую связь через брандмауэр для вышеупомянутых URL.
Что насчет конфиденциальности?
Согласно документации, предоставленной Microsoft по NCSI, их серверы хранят время доступа, а также IP-адреса, когда запрос на поиск DNS сделан на www.msftncsi.com . Хотя они утверждают, что эта информация является конфиденциальной, некоторым людям она может быть неприятна.
Обходной путь для этого — отключение функции NCSI в Windows. Этого можно добиться путем внесения изменений в системные реестры, а также из редактора групповой политики.
Как отключить NCSI из редактора реестра
- Откройте редактор реестра, введя regedit в Run.
- В левой панели перейдите к следующему:
HKEY_Local_Machine -> System -> CurrentControlSet -> Services -> NlaSvc -> Parameters -> Internet - Теперь дважды щелкните EnableActiveProbing в правой панели и установите Value Data в 0 .
Нажмите Ok и перезагрузите компьютер
Как отключить NCSI из редактора групповой политики
Этой же функции можно добиться с помощью редактора групповой политики.
- Запустите редактор, набрав gpedit.msc в Run.
- В левой панели перейдите к следующему:
Конфигурация компьютера -> Административные шаблоны -> Система -> Управление интернет-коммуникациями -> Параметры интернет-коммуникаций
- В правой панели дважды щелкните Выключить активные тесты индикатора состояния сетевого подключения Windows и выберите Включено . Нажмите Ok .
- Теперь откройте командную строку, введя cmd в Run.
- Введите gpupdate /force , чтобы обеспечить выполнение изменений, внесенных в групповые политики.
Обратите внимание, что изменение этого параметра остановит взаимодействие вашей операционной системы с серверами NCSI, следовательно, больше не будет выдаваться запрос о том, требует ли браузер дополнительной аутентификации.
Напротив, в Трае уведомлений теперь будет отображаться сообщение об отсутствии доступа в интернет, даже если он есть.
Некоторые люди после отключения NCSI испытывали проблемы с такими приложениями, как Office 365, Skype, OneDrive и Outlook. Однако в нашем случае все приложения работали как обычно.
Мы надеемся, что эта информация будет для вас полезной.