Как Windows определяет, подключен ли он к Интернету?
- Категория: Функциональность И Поддержка Windows 10
Если вы когда-либо сталкивались с запросом «Подключено», «Нет доступа в Интернет» или «Проверка подлинности в браузере» в вашей Windows не требуется, то вам наверняка это интересно. Как наш компьютер узнает, есть ли Интернет, а когда он пропадает?
Как Windows точно знает, когда компьютер подключен к Интернету?
Эта статья отвечает на вопрос, объясняя весь процесс мониторинга интернет-соединения в Windows. Краткое резюме Спрятать 1 Индикатор состояния сетевого подключения 2 Как работает NCSI 3 А как насчет вашей конфиденциальности? 3.1 Как отключить NCSI из редактора реестра 3,2 Как отключить NCSI из редактора групповой политики
Индикатор состояния сетевого подключения
В Индикатор состояния сетевого подключения (NCSI) - это механизм, который, помимо других функций, управляет отображением подключения к Интернету на панели задач. NCSI является частью Осведомленность о сети программа, которая была впервые представлена в Windows Vista и с тех пор выполняется в каждой версии Windows.
Этот механизм считается интеллектуальной системой уведомлений, позволяющей пользователям узнать о своем текущем состоянии в Интернете. Если NCSI не может выполнять свою функцию, это будет означать, что Интернет недоступен, даже если компьютер может получить доступ к Интернету через браузер и проверить связь с другими IP-адресами.
Как работает NCSI
NCSI выполняет два важных шага, чтобы проверить состояние Интернета, к которому подключен компьютер. Эти две задачи выполняются независимо.
- NCSI выполняет поиск в DNS для www.msftconnecttest.com , а затем отправляет HTTP-запрос Get на http://www.msftncsi.com/ncsi.txt и загружает текстовый файл. Это простой текстовый файл, содержащий тест подключения Microsoft.
- NCSI также выполняет поиск в DNS для dns.msftncsi.com и проверяет, является ли соответствующий IP-адрес 131.107.255.255 .
Начиная с шага 1, если получен текстовый файл, содержащий точное совпадение, Windows устанавливает, что компьютер подключен к Интернету. Однако, если текстовый файл не загружен или был перенаправлен, NCSI переходит ко второму шагу.
Как только NCSI решит для dns.msftncsi.com , затем он проверяет, доступна ли страница. Если страница доступна, значок сети в панель уведомлений показывает, что у него есть доступ в Интернет.
Однако, если страница недоступна, появляется сообщение о том, что может потребоваться дополнительная проверка подлинности. Но если разрешение 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 -> Система -> CurrentControlSet -> Службы -> NlaSvc -> Параметры -> Интернет - Теперь дважды щелкните EnableActiveProbing на правой панели и установите Данные значения к 0 .
Нажмите Ok и перезагрузите компьютер
Как отключить NCSI из редактора групповой политики
Этой же функциональности можно добиться и с помощью редактора групповой политики.
- Запустите редактор, набрав gpedit.msc в Run.
- На левой панели перейдите к следующему:
Конфигурация компьютера -> Административные шаблоны -> Система -> Управление связью через Интернет -> Настройки связи через Интернет
- На правой панели дважды щелкните Отключить активные тесты индикатора состояния сетевого подключения Windows а затем выберите Включено . Нажмите Ok .
- Теперь откройте командную строку, набрав cmd в Run.
- Входить gpupdate / force для принудительного применения изменений, внесенных в групповые политики.
Обратите внимание, что изменение этого параметра остановит связь вашей операционной системы с серверами NCSI, поэтому больше не будет выводиться никаких запросов о том, требует ли браузер дополнительной проверки подлинности.
Напротив, Панель уведомлений теперь покажет, что доступа в Интернет нет, даже если он есть.
У некоторых людей возникали проблемы со своими приложениями, такими как Office 365, Skype, OneDrive и Outlook, после отключения NCSI. Однако в нашем случае все приложения работали в обычном режиме.
Мы надеемся, что эта информация окажется для вас полезной.