Network Connectivity Status Indicator
Network Connectivity Status Indicator, NCSI — компонент операционных систем семейства Windows, разработанных в компании Microsoft. NCSI сообщает пользователю и другим компонентам Windows, имеется ли с компьютера доступ в сеть Интернет.
Для выяснения того, имеется ли выход в Интернет, NCSI использует разные способы в разных операционных системах Windows. Производятся как активные проверки доступности зарезервированных сайтов, так и мониторинг сетевой активности.
Технические подробностиПравить
NSCI определяет состояние подключения в два этапа. Сначала он ресолвит доменное имя и запрашивает страницу (текстовый файл из одной строки) с сайта, имя которого задано в коде компонента. Затем ресолвит адрес IP другого доменного имени, также заданного в коде.
Для загрузки тестовых файлов с сайтов Microsoft NCSI использует системный компонент WinHTTP операционной системы Windows. WinHTTP в свобю очередь использует службу Web Proxy Automatic Discovery (WPAD) для определения, используется ли в локальной сети сервер прокси для доступа к сайтам[1].
Использование режима активной пробы задаётся в реестре Windows параметром EnableActiveProbing
в ветке HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NlaSvc/Parameters/Internet
[2].
Активные пробыПравить
NCSI определяет подключение к Интернету путём запросов к зарезервированным доменным именам и сайтам компании Microsoft. Ранее для этого использовались доменные имена и сайт в доменной зоне msftncsi.com, а в Windows 10 к ней добавился сайт www.msftconnecttest.com. Если все проверки прошли, пользователь увидит в области системных уведомлений панели задач значок подключения к интернету. Если любая из проверок неудачна, пользователь увидит там значок «Подключение отсутствует» или «Доступ к Интернет ограничен»[3].
Windows 10Править
- NSCI определяет адрес IP для доменного имени www.msftconnecttest.com с помощью запроса к DNS.
- NSCI загружает веб-страницу http://www.msftconnecttest.com/connecttest.txt (отправляет запрос GET протокола HTTP и ожидает ответ
200 OK
). - NSCI сравнивает полученный с вебсервера файл connecttest.txt с эталонным (файл должен содержать текст Microsoft Connect Test).
- NSCI выясняет адрес IP для доменного имени dns.msftncsi.com.
Windows 8.1Править
Этот алгоритм используется также в некоторых предыдущих версиях Microsoft Windows.
- NSCI определяет адрес IP для доменного имени www.msftncsi.com с помощью запроса к DNS.
- NSCI загружает веб-страницу http://www.msftncsi.com/ncsi.txt (отправляет запрос GET протокола HTTP).
- NSCI сравнивает содержимое полученного с вебсервера файла ncsi.txt с эталонной строкой
Microsoft NCSI
. - NSCI выясняет адрес IP для доменного имени dns.msftncsi.com.
Пассивные проверкиПравить
Помимо доступности зарезервированных доменных имён и веб-страниц NSCI мониторит активность пользователя в интернете[3].
В некоторых случаях Microsoft Windows открывает в браузере по-умолчанию портал MSN (страницу http://www.msftconnecttest.com/redirect). NSCI отслеживает такие запросы и при их успешности показывает в области системных уведомлений значок подключенного интернета[3].
ПроблемыПравить
В некоторых случаях ошибка NCSI приводит к невозможности активации Microsoft Office 365 при работающем подключении к Интернету[1].
В случае использования подключения VPN индикатор сети в области системных уведомлений сообщает жёлтым восклицательным знаком, что подключение отсутствует или ограничено, хотя основное подключение к Интернету работает нормально[4].
ПримечанияПравить
- ↑ 1 2 Microsoft Q&A, 2020.
- ↑ Warmenhoven, 2020.
- ↑ 1 2 3 Liang et al., 2020.
- ↑ DELL, 2020.
ЛитератураПравить
- Liang, H. An Internet Explorer or Edge window opens when your computer connects to a corporate network or a public network : Original KB number: 4494446 : [англ.] / H. Liang, A. Li, S. Xu. — docs.microsoft.com. — Microsoft, 2020. — 12 July.
- Liang, H. Окно Internet Explorer или Edge открывается при подключении компьютера к корпоративной или открытой сети : Исходный номер КБ: 4494446 / H. Liang, Olprod. — docs.microsoft.com. — Microsoft, 2020. — 7 декабря.
- NCSI False "no internet" status : [англ.]. — Microsoft Q&A. — 2020. — August.
- Appendix K. Network Connectivity Status Indicator and Resulting Internet Communication in Windows Vista : [арх. 12 февраля 2021] // Windows Vista Technical Library : [англ.]. — 2008. — 25 November.
- Warmenhoven, C. Network Connectivity Status Indicator (NCSI) Showing No Internet — Solved : [англ.]. — 2020. — 31 July.
- Windows 10 отправляет данные Microsoft даже в случае отключения определенных функций : [арх. 8 ноября 2020] // SecurityLab.ru. — Positive Technilogies, 2015. — 17 августа.
- Windows Server: индикатор состояния подключения к сети отображается с желтой отметкой в Windows Server 2008 или более поздней версии : версия 2 : Номер статьи: 000128693 // База знаний : [арх. 12 февраля 2021]. — DELL Technologies, 2020. — 20 ноября.
СсылкиПравить
- NСSI — Network Connectivity Status Indicator // Почтовый сервер Eserv. — 2014. — 21 марта.
- Microsoft NCSI на службе или как мы искали забытый нетбук // Хабр. — 2014. — 7 марта.