Как Windows определяет Интернет

Обновлено: 03.07.2024

Каждый раз, когда вы запускаете компьютер под управлением Windows, автоматически запускается тест подключения к Интернету для проверки доступности Интернета.

Тогда Windows знает, есть ли у вашего компьютера доступ к Интернету, доступ к локальной сети или вообще нет доступа к сети.

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

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

Поэтому всякий раз, когда Windows успешно проверяет подключение к Интернету, время подключения и IP-адрес записываются сервером Microsoft.

Это подтверждается на этой странице Microsoft Technet, где эта функция подробно описана:

Согласно информации, IP-адрес, который записывается сервером, не используется для идентификации пользователей.

В недавнем сообщении на форуме Superuser выделяются два варианта блокировки тестирования интернет-соединения и отправки данных на сервер Microsoft.

Первый отключает проверку в реестре Windows, второй изменяет сервер на пользовательский размещенный, чтобы проверки выполнялись на сервере под вашим контролем.

 интернет-тестирование пользовательского сервера Windows

Реестр

Это более простой вариант. Все, что требуется, — это изменить значение одного ключа реестра и покончить с этим навсегда.

  1. Используйте комбинацию Windows-R, чтобы вызвать окно запуска в вашей системе.
  2. Введите regedit и нажмите Enter.
  3. Подтвердите появившееся приглашение UAC.
  4. Перейдите к следующей папке: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NlaSvc\Parameters\Internet
  5. Дважды щелкните EnableActiveProbing и измените его значение с 1 на 0.
  6. Это отключает функцию. Если вы захотите снова включить его позже, измените его значение обратно на 1.

Пользовательский сервер

Вы можете изменить найденные здесь значения, чтобы вместо поиска использовать собственный сервер. Для этого у вас должен быть доступ к такому серверу.

  1. Первое, что вам нужно сделать, это сохранить файл nsci.txt и загрузить его на интернет-сервер. Убедитесь, что к нему можно получить доступ как к обычному текстовому файлу.
  2. Затем необходимо изменить следующие значения, которые перечислены в той же папке реестра, что и выше.
  3. Для ActiveWebProbeHost необходимо указать веб-хост, который вы хотите использовать.
  4. Если вы используете IPv6, вам также необходимо изменить ActiveWebProbeHostV6.
  5. Измените ActiveDnsProbeContent на IP-адрес DNS-сервера, используемый вашим доменом.
  6. Измените ActiveDnsProbeContentV6 на IPv6-адрес DNS-сервера, используемого доменом.
  7. Убедитесь, что для параметра EnableActiveProbing установлено значение 1.

Групповая политика

Да, доступен третий вариант, не упомянутый в руководстве. Если у вас есть доступ к редактору групповой политики, вы также можете изменить эту функцию там.

turn-off- тесты

О Мартине Бринкманне

Мартин Бринкман – журналист из Германии, который в 2005 году основал Ghacks Technology News. Он увлекается технологиями и знает Интернет и компьютеры как свои пять пальцев. Вы можете следить за Мартином в Facebook или Twitter

Похожий контент

Windows 11 Insider Preview Build 22579 позволяет называть папки в меню
< /p>

Windows 11 Insider Preview Build 22579 позволяет называть папки в меню «Пуск», добавляет воспроизведение компакт-дисков в медиаплеере


Как отключить подсветку поиска в Windows 10

Microsoft выпускает DirectStorage API для ПК с Windows 10 и 11

Microsoft выпускает DirectStorage API для Windows 10 и 11

Windows 11 отключить рекламу файлового менеджера

Microsoft тестирует рекламу File Explorer в последней сборке программы предварительной оценки Windows 11

windows 11 основные моменты поиска

Microsoft улучшает поиск Windows 11, добавляя еще больше возможностей, которые могут вам не понадобиться

В обновлении приложения Xbox для ПК изменен дизайн боковой панели

Приложение Xbox для ПК для участников программы предварительной оценки получило переработанную боковую панель с улучшенными возможностями навигации

Комментарии

Я знал, что Windows делает это… Спасибо, Мартин.

Отличный учебник! Мне всегда было интересно, можно ли изменить это поведение в Windows. Спасибо, Мартин!

Если под «взломом» вы подразумеваете «выпуск новой версии средства удаления вредоносных программ» и «обновление определений вредоносного ПО в Защитнике Windows», то, безусловно, они «взламывали компьютеры людей»

О варианте 1 – установка для параметра EnableActiveProbing значения 0

Это правда? Я совсем не технарь и по этой причине осторожен, иногда переосторожен.

Кроме того, мое значение EnableActiveProbing равно 4 (в настоящее время), а не 0. Я пытался выяснить значение значений > 0 для EnableActiveProbing. , безуспешно. Спасибо, что поделились своими знаниями.

Я никогда не сталкивался здесь с проблемами, но это не значит, что не бывает ситуаций, в которых это может быть правдой.

Здравствуйте,
в немецком Vesion (windows7) вы можете прочитать по адресу: «Отключить активные тесты индикатора состояния сетевого подключения Windows» следующее:

” Wenn Sie diese Richtlinieneinstellung aktivieren, führt NCSI keinen der beiden aktiven Tests aus. Dadurch wird möglicherweise die Fähigkeit von NCSI (und von Anderen Komponenten, die NCSI verwenden) zur Feststellung des Internetzugriffs eingeschränkt. Wenn Sie diese Richtlinieneinstellung deaktivieren oder nicht configurieren, führt NCSI einen der beiden aktiven Tests aus».
Как это понимать?

Хотя я не могу сказать наверняка, «один из двух», вероятно, относится к IPv4 или IPv6.

Что это: «Wenn Sie diese Richtlinieneinstellung aktivieren, führt NCSI keinen der beiden aktiven Tests aus»
значение: «Если вы активируете его, активных тестов не будет»
что насчет этого?
это "криптогерман"?

Но как насчет: "Wenn Sie diese Richtlinieneinstellung aktivieren, führt NCSI keinen der beiden aktiven Tests aus".
Переведено: «Если вы активируете эту опцию, активного теста не будет»

Что это? может быть, «Криптогерман».

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

Вариант реестра мне кажется хорошим. Может быть глупый вопрос, но мне просто интересно, может ли это повлиять на автоматические обновления.

Странно, что индикатор состояния подключения отправляет и получает дейтаграммы через TCP только для проверки подключения к сети! Это можно просто сделать с помощью протокола ICMP.

Хорошая статья. Сегодня я дам вам несколько приемов, с помощью которых вы сможете сократить ненужное использование пакетных данных приложениями Windows 8.

Прежде всего, отключите живую плитку для тех приложений, которые используют Интернет каждый раз, когда вы подключаетесь к Интернету, таких как "Новости", "Финансы", "Путешествия", приложения Facebook и т. д. Но нет необходимости отключать живую плитку для музыка, видео, фото. Для этого просто зайдите в меню «Пуск»> щелкните правой кнопкой мыши приложение и выберите «Отключить живую плитку».

вы должны остановить все фоновые процессы, которые используют много пакетных данных, и загрузить для обновления другое программное обеспечение. (Чтобы обновить программное обеспечение, сделайте это вручную). Чтобы остановить процесс загрузки в фоновом режиме, выполните следующие действия: Запустите диспетчер задач>>Выберите дополнительные сведения (если он не выбран)>>Перейдите на вкладку службы>>Нажмите кнопку Открыть службы внизу>>Появится новое окно>> Найдите фоновую интеллектуальную службу передачи, щелкните ее правой кнопкой мыши и остановите. Теперь закройте окно, и все готово.

Теперь еще один факт, что система резервирует 80% вашей общей полосы пропускания пакетных данных и предоставляет 20% для вашего использования. Вы можете изменить это, следуя этим инструкциям. Для этого следуйте инструкции:

Вы когда-нибудь подключались к новой беспроводной сети и видели следующее всплывающее окно?

Может потребоваться дополнительная информация для входа. Нажмите, чтобы открыть браузер.

нет доступа в Интернет

Всякий раз, когда я подключаюсь к сети Wi-Fi, для которой требуется аутентификация в браузере, например к университетским сетям или точкам доступа в отелях, Windows каким-то волшебным образом знает.Windows также знает, когда ваше подключение к Интернету не работает, и может различать наличие локального доступа к локальной сети, полное отсутствие доступа к сети или полный доступ к Интернету. Но как?

Вопрос недели на этой неделе — это вопрос, который я сам задавал по этой самой теме. Я предположил, что должен быть какой-то онлайн-сайт Microsoft, который Windows проверяет, чтобы определить состояние соединения, но мне нужны были доказательства, а не просто предположения.

Как Windows узнает, есть ли у нее доступ к Интернету и требуется ли для соединения Wi-Fi аутентификация в браузере?

Тобиас Плутат и Джефф Этвуд ответили, предоставив информацию о службе индикатора состояния сетевого подключения (NCSI), впервые представленной в Windows Vista.

  • Подключение к интрасети
  • Подключение к Интернету (возможно, включая возможность отправки DNS-запроса и получения правильного разрешения DNS-имени)

Windows действительно проверяет подключение к сайту Microsoft, используя сайт индикатора состояния подключения к сети. Существует несколько вариантов процесса проверки соединения:

Можно отключить NCSI с помощью параметра реестра, если вы не хотите, чтобы Microsoft могла проверять ваше подключение к Интернету.

  1. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNlaSvcParametersInternet
  2. В разделе «Интернет» дважды щелкните EnableActiveProbing, а затем в поле «Значение» введите: 0. Значение по умолчанию для этого значения равно 1. Установка значения 0 запрещает NCSI подключаться к сайту в Интернете во время проверки подключения. .

Когда я изменил этот параметр реестра, Wireshark больше не связывался с сайтом NCSI. В результате не было индикатора того, что требуется аутентификация в браузере, а индикатор подключения говорил «подключение к Интернету», даже если на самом деле его не было.

параметры реестра

В том же ключе реестра был ряд других параметров. Были включены ожидаемый ответ DNS, хост для запроса адреса DNS, ожидаемое содержимое текстового файла, имя текстового файла и домен с текстовым файлом. Остальные параметры не так очевидны. Я попытался адаптировать PassivePollPeriod, ожидая, что он изменит частоту опроса сервера NCSI. Сначала казалось, что десятичное значение равно такому количеству десятых долей минуты, поэтому значение 5 опросов каждые 30 секунд и значение 10 опросов каждую минуту. Однако частота также, казалось, уменьшалась со временем. Я не мог понять, как использовать два других значения.


Для тех, кто беспокоится о конфиденциальности, можно ли запустить собственный сервер для ответа на эти запросы? Давайте узнаем!


Итак, если вы хотите, чтобы ваш компьютер мог проверять подключение к Интернету, не отправляя каждое ваше действие в Microsoft, это способ сделать это. В качестве дополнительного преимущества это можно использовать в качестве механизма отслеживания, чтобы увидеть, куда идет ваш компьютер, особенно в случае его потери или кражи, поскольку любая попытка подключения приведет к запросу вашего сервера.

Поскольку операционные системы становятся все более сложными, подобные функции могут значительно облегчить вашу жизнь, но всегда полезно знать, что происходит за кулисами.

Как Windows 10 определяет подключение к Интернету?

Windows 10 позволяет быстро проверить состояние сетевого подключения. И если у вас возникли проблемы с подключением, вы можете запустить средство устранения неполадок с сетью, чтобы попытаться исправить это. Нажмите кнопку «Пуск», затем выберите «Настройки» > «Сеть и Интернет» > «Статус».

Как Windows проверяет подключение к Интернету?

Почему Windows 10 сообщает, что я не подключен к Интернету?

Обычно проблема с отсутствием подключения к беспроводной сети вызвана недавно установленным сторонним приложением или антивирусом, который не позволяет вам просматривать приложение Microsoft Store, а также Центр обновлений в операционной системе Windows 10.< /p>

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

  1. Нажмите кнопку "Пуск".
  2. Выберите Настройки.
  3. Выберите Сеть и Интернет.
  4. Выберите Статус. Ваш текущий статус подключения будет отображаться в правой части экрана.

Как исправить отсутствие подключения к Интернету в Windows 10?

Как исправить ошибки «Нет доступа к Интернету»

  1. Подтвердите, что другие устройства не могут подключиться.
  2. Перезагрузите компьютер.
  3. Перезагрузите модем и маршрутизатор.
  4. Запустите средство устранения сетевых неполадок Windows.
  5. Проверьте настройки своего IP-адреса.
  6. Проверьте статус своего интернет-провайдера.
  7. Попробуйте несколько команд командной строки.
  8. Отключите защитное программное обеспечение.

Как протестировать NCSI?

Как отключить активное интернет-зондирование NCSI в Windows?

Вы можете отключить активные или пассивные проверки NCSI с помощью реестра или объектов групповой политики (GPO). Microsoft не рекомендует отключать зонды NCSI.

Что такое Msftconnecttest?

Вирус Msftconnecttest представляет собой подозрительную переадресацию интернет-браузера, которая, как сообщается, рассеивает трафик веб-сайта и перенаправляет пользователей на сторонние веб-сайты. … Когда система находится под угрозой из-за нежелательной программы, интернет-браузер может быть перенаправлен на предопределенную веб-страницу и нарушить предварительный поисковый запрос человека.

Почему интернет работает, но не подключен?

Существует множество возможных причин, по которым ваш интернет не работает. Ваш маршрутизатор или модем могут быть устаревшими, ваш кэш DNS или IP-адрес могут испытывать сбои, или у вашего интернет-провайдера могут быть перебои в работе в вашем регионе. Проблема может заключаться в неисправном кабеле Ethernet.

Что мне делать, если мой WiFi подключен, но нет доступа к Интернету?

Нет необходимости перезапускать маршрутизатор или точку доступа, если другие устройства могут подключаться к Интернету.

  1. Устройство работает в другом месте нормально – сбросить DNS. …
  2. Настройка фиксированного DNS-сервера. …
  3. Получить новый IP-адрес с помощью neth winsock reset. …
  4. Проблема, связанная с драйвером. …
  5. Отключить быстрый запуск в Windows. …
  6. Отключите поддержку IPv6 на маршрутизаторе или компьютере.

Почему в моей сети нет интернета, но он работает?

Если ваш компьютер — единственное устройство, которое говорит, что у него есть соединение, но на самом деле нет Интернета, вероятно, у вас неправильно настроены настройки, неисправны драйверы или адаптер Wi-Fi, проблемы с DNS или проблема с вашим IP-адресом.

Мне нужно получать уведомления, когда система Windows подключается/отключается от Интернета.

Есть некоторые ответы на C++, но они проверяют подключение к Интернету только в определенный момент времени. Но это должно быть обнаружено, как и когда это происходит. Повторять это каждые несколько минут или секунд — не лучшая идея. Событие должно быть передано моему приложению. Кроме того, проверка связи с хорошо известным хостом может быть опасной, так как иногда этот хост может быть недоступен, что приведет к ложному заключению.

Можно ли получить такое событие? Если да, то как это сделать?


1 Ответ 1

Вы можете использовать INetworkListManager для запроса событий INetworkConnectionEvents при изменении подключения. Чтобы собрать это вместе, вам нужно будет сделать следующее:

  • Реализовать приемник событий типа INetworkConnectionEvents.
  • Создать экземпляр объекта INetworkListManager.
  • Подключить приемник событий.

Последний шаг — это то, что может сбить с толку, если вы не понимаете точки соединения. Рэймонд Чен (Raymond Chen) опубликовал в блоге очень поучительную запись на тему, если вам нужно наверстать упущенное: введение в точки подключения COM.

Ниже в общих чертах показано, как это реализовать. Он использует _com_ptr_t от Microsoft, поэтому впереди довольно много шаблонного кода:

Это обеспечивает связь с соответствующими библиотеками, извлекает необходимые файлы заголовков и объявляет несколько типов интеллектуальных указателей на основе _com_ptr_t. Далее идет реализация INetworkConnectionEvents:

Это реализует как интерфейс IUnknown, так и два члена INetworkConnectionEvents. Реализации IUnknown едва хватает для нашего варианта использования; реализация производственного качества должна обеспечить надлежащий подсчет ссылок с помощью AddRef и Release .

Оставшийся код затем создает экземпляр объекта INetworkListManager и связывает приемник событий для получения уведомлений:

Читайте также: