Как windows определяет, подключена ли она к интернету?

Функциональность и поддержка windows 10

Если вы когда-либо сталкивались с подсказкой «Подключено, нет доступа к интернету» или «Требуется аутентификация в браузере» в вашей Windows, то вам наверняка было интересно узнать об этом. Откуда наш компьютер знает, когда интернет доступен, а когда пропадает?

Как Windows узнает, когда компьютер подключен к интернету?

Эта статья отвечает на вопрос, объясняя весь процесс мониторинга интернет-соединения в Windows.

Network Connectivity Status Indicator

Network Connectivity Status Indicator (NCSI) — это механизм, который управляет отображением интернет-соединения на панели задач, помимо различных других функций. NCSI является частью программы Network Awareness , которая впервые была представлена в Windows Vista и с тех пор осуществляется в каждой версии Windows.

Этот механизм считается интеллектуальной системой уведомлений, позволяющей пользователям знать о текущем состоянии интернета. Если NCSI не может выполнить свою функцию, он укажет на отсутствие интернета, даже если компьютер способен выходить в интернет через браузер и пинговать другие IP-адреса.

Как работает NCSI

NCSI работает в два критических этапа для проверки состояния интернета, к которому подключен компьютер. Эти две задачи выполняются независимо.

  1. NCSI выполняет поиск DNS для www.msftconnecttest.com , а затем посылает запрос HTTP Get на http://www.msftncsi.com/ncsi.txt и загружает текстовый файл. Это обычный текстовый файл, который содержит «Microsoft connect test.»
  2. 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 из редактора реестра

  1. Откройте редактор реестра, введя regedit в Run.
  2. В левой панели перейдите к следующему:
    HKEY_Local_Machine -> System -> CurrentControlSet -> Services -> NlaSvc -> Parameters -> Internet
  3. Теперь дважды щелкните EnableActiveProbing в правой панели и установите Value Data в 0 .

    Нажмите Ok и перезагрузите компьютер

Как отключить NCSI из редактора групповой политики

Этой же функции можно добиться с помощью редактора групповой политики.

  1. Запустите редактор, набрав gpedit.msc в Run.
  2. В левой панели перейдите к следующему:
    Конфигурация компьютера -> Административные шаблоны -> Система -> Управление интернет-коммуникациями -> Параметры интернет-коммуникаций
  3. В правой панели дважды щелкните Выключить активные тесты индикатора состояния сетевого подключения Windows и выберите Включено . Нажмите Ok .
  4. Теперь откройте командную строку, введя cmd в Run.
  5. Введите gpupdate /force , чтобы обеспечить выполнение изменений, внесенных в групповые политики.

Обратите внимание, что изменение этого параметра остановит взаимодействие вашей операционной системы с серверами NCSI, следовательно, больше не будет выдаваться запрос о том, требует ли браузер дополнительной аутентификации.

Напротив, в Трае уведомлений теперь будет отображаться сообщение об отсутствии доступа в интернет, даже если он есть.

Некоторые люди после отключения NCSI испытывали проблемы с такими приложениями, как Office 365, Skype, OneDrive и Outlook. Однако в нашем случае все приложения работали как обычно.

Мы надеемся, что эта информация будет для вас полезной.

YouTube video: Как Windows определяет, подключена ли она к Интернету?


Оцените статью