#Симптом и область применения
Когда одно и то же доменное имя разрешается через одну сеть, но DNS не отвечает через другую, нужно сравнить настройки DNS-серверов и способ подключения. Один лишь успешный ping не доказывает, что DNS работает.
#Возможные причины и отличительные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| DNS-сервер не отвечаетНа активном интерфейсе прописан недоступный DNS либо сломан доступ к нему. | nslookup сообщает timeout только в проблемной сети. | Проверить DNS на адаптере и шлюзе. |
| Разные зоны и ответыКорпоративные внутренние имена доступны только в определённой сети. | Публичные домены работают, а внутренний сервер не разрешается. | Не подменять корпоративный DNS общедоступным. |
| Фильтрация сетевых запросовСеть блокирует обращения к сторонним DNS-серверам или требует свой адрес. | Системный DNS работает, а запрос стороннему серверу не отвечает. | Сверить правила сети с администратором. |
#Пошаговая диагностика и исправление
- Выберите безопасное тестовое имяИспользуйте общедоступный известный домен example.com, а для внутреннего сервиса — только имя, которое предоставил администратор. Запишите дату, подключённую сеть и сообщение ошибки в браузере. Не публикуйте внутренние адреса организации.
- Откройте командную строку WindowsНажмите Win+R, введите cmd и нажмите Enter. Окно командной строки для чтения сетевой конфигурации не требует прав администратора. На macOS и Linux используйте Терминал, но названия интерфейсов и системные команды отличаются.
- Посмотрите DNS активного подключенияВ Windows выполните ipconfig /all и найдите адаптер, которым сейчас подключены. Запишите адрес DNS и шлюза. Если активен VPN, проверьте его отдельно: он может специально назначать внутренний DNS. Не меняйте серверы наугад.ТекстКомандаWindows, cmd без прав администратора: /all показывает DNS-серверы и текущие интерфейсы, параметры не изменяет; проверьте активный адаптер, не публикуйте весь вывод.
ipconfig /all
- Проверьте DNS по умолчаниюВ той же командной строке введите nslookup example.com. Посмотрите имя используемого сервера и ответ: адреса IP означают успешное разрешение; timed out — отсутствие ответа, NXDOMAIN — отрицательный ответ. Эти результаты не доказывают доступность самого сайта.ТекстКомандаWindows, cmd без прав администратора: запрашивает DNS для example.com у сервера по умолчанию. Адреса IP — ответ получен; timeout — нет ответа; NXDOMAIN — отрицательный ответ. Изменений не вносит.
nslookup example.com
- Сравните результат в другой разрешённой сетиБез одновременного VPN подключитесь к другой собственной сети, повторите те же команды и запишите DNS-сервер и результат. Если имя разрешается только там, важно не просто переставлять браузеры, а исследовать параметры проблемного сегмента.
- Проверьте автоматическое получение DNSВ Windows откройте Win+I → «Сеть и Интернет» → свойства активного Wi-Fi/Ethernet → назначение DNS-сервера. Если сеть домашняя и ранее использовала DHCP, сравните настройку «Автоматически» с настройками роутера. На корпоративном ПК не меняйте предписанные адреса.
- Проверьте домашний роутер без сбросаЕсли проблема на всех домашних устройствах, войдите в панель маршрутизатора с разрешения владельца по его официальной инструкции. Найдите параметры WAN/DNS и журнал ошибок; запишите текущие значения. Не делайте заводской сброс и не публикуйте пароль доступа.
- Передайте различия администратору или провайдеруСоберите имя DNS-сервера, даты, результат nslookup по двум сетям и вид ошибки. Для внутреннего домена обратитесь к администратору, для домашнего — к провайдеру. Не заменяйте внутренний DNS публичным ради обхода сетевых правил.
#Как проверить результат и что делать при неуспехе
В проблемной сети nslookup возвращает ожидаемые адреса без timeout; после этого сайт открывается обычным образом, либо отдельно диагностируется соединение до его сервера.