2

У меня есть ноутбук с Windows 7, который я регулярно использую для доступа к беспроводному интернету во время путешествий. Обычно все подключается и функционирует, как и ожидалось, но по состоянию на 4 дня назад я заметил, что не могу открыть веб-сайты после подключения к точке доступа.

Сегодня я наконец-то занялся расследованием и обнаружил, что проблема заключается в разрешении имен DNS. Сейчас конфигурация IPv4 настроена на использование назначенных DHCP IP и DNS. По ipconfig /all могу сказать, что эти динамические значения (IP, Gateway, DNS и т.д.) Назначаются правильно, но я не могу просматривать веб-страницы. Однако, если я вручную указываю DNS-сервер (например, Google 8.8.8.8), разрешение имен происходит, как и ожидалось, и все работает.

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

Если вы похожи на меня, вы, вероятно, подозревали моего DNS-сервера в качестве виновника. К сожалению, у меня есть несколько других устройств, которые правильно работают с моим DNS-сервером: Windows XP, Apple iPad, iPhone и устройство Windows Surface. Каждое из этих устройств корректно работает с DHCP (без ручной настройки).

Проблемный ноутбук всегда работал правильно до 4 дней назад.

Для устранения неполадок я удалил свой ручной параметр DNS для Google и запустил Wireshark. Это открыло интересное открытие: вместо того, чтобы видеть запросы DNS, когда я пытался загрузить веб-сайты, я вижу только запросы на NBNS, которые не будут выполнены, потому что у меня нет сервера NBNS.

Я также запустил состояние netsh-> dnsclient => на проблемном ноутбуке:

Поведение сбоя запроса: всегда используйте LLMNR и NetBIOS, если имя не существует в DNS или если DNS-серверы недоступны в частной сети

Поведение разрешения запроса: разрешать только имена IPv6 для имен

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

Я также озадачен, почему система разрешает только адреса IPv6 - я использую только IPv4 (IPv6 не выбран в конфигурации адаптера)

В любом случае, я озадачен. Это работает, если я вручную указываю DNS-сервер, но настройка DHCP не выполняется (несмотря на то, что ipconfig /all показывает правильные значения, назначенные через DHCP)

Любые предложения / идеи приветствуются.

2 ответа2

0
  1. Брандмауэр Windows -> Расширенный вид -> Посмотрите, существует ли исходящее правило для блокировки DNS

  2. Используйте Windows Network Monitor (это похоже на Wireshark, но в случае с Windows лучше, потому что вы также можете видеть идентификаторы процессов / потоки / номера - попробуйте)

  3. Перейти на все: параметры интерфейса адаптера -> файл LMHOSTs -> файл Hosts

  4. Посмотрите с помощью SysInternals Suite (и / или Nirsofts Tools), есть ли (скрытая) прога, которая блокирует или подделывает запросы DNS к NBNS. Попробуйте в новом SysInts Suite новый ProcessExplorer параметры "проверить хэш", "Virustotal"

0

Ваш ноутбук также работает под управлением Oracle VirtualBox? Если это правда, вы можете попытаться отключить VirtualBox Network Interface. Похоже, что DNS-запрос был отправлен в VirtualBox Network Interface.

Я также использовал wireshark для захвата пакета запроса DNS в Windows, но не смог перехватить любой запрос DNS (после execute: ipconfig /flushdns).

Обходной путь: 1) отключить / включить NetBios NameServer через tcp / ip ИЛИ 2) отключить сетевой интерфейс VirtualBox

Обновление (2017-12-6): Три недели назад я выполнил эту команду на своем ноутбуке с Windows:./VBoxManage.exe modifyvm "ubuntu" --natdnshostresolver1 on

кажется, может решить эту проблему

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .