Ошибка «DNS-сервер не отвечает» в диагностике сети Windows — прямой признак того, что компьютер не может преобразовать имя сайта в IP-адрес, хотя само подключение к сети при этом может быть активно. Характерный симптом: сайты не открываются в браузере, но при этом работает пинг по IP-адресу или некоторые приложения продолжают выходить в интернет.
DNS-диагностика — это последовательная проверка цепочки «компьютер → маршрутизатор → DNS-сервер провайдера». Задача — локализовать, на каком звене происходит сбой: в настройках сетевого адаптера, в кэше разрешения имён, в работе роутера или на стороне провайдера. Ниже разобраны команды и шаги, которые позволяют выявить причину без специального ПО.
Как понять, что проблема именно в DNS
Прежде чем менять настройки, нужно подтвердить, что сбой относится к системе доменных имён. Самый быстрый тест — сравнить доступность ресурса по имени и по IP-адресу. Откройте командную строку и выполните две проверки подряд.
ping 8.8.8.8
ping google.com
Если первая команда успешна, а вторая возвращает «Не удается обнаружить узел» — проблема именно в разрешении имён. Если обе команды не проходят, причина глубже: в самом подключении, и DNS-диагностику имеет смысл отложить до восстановления связи с сетью.
Дополнительные признаки DNS-сбоя:
- 🔍 Браузер показывает ошибки DNS_PROBE_FINISHED_NXDOMAIN, ERR_NAME_NOT_RESOLVED или «Сервер не найден»
- 📶 Значок сети активен, но страницы не загружаются ни в одном браузере
- ⏱️ Сайты открываются с большой задержкой или через раз
- 🔄 После перезагрузки роутера интернет работает несколько минут, затем снова пропадает
Проверка DNS через nslookup
Утилита nslookup встроена в Windows, Linux и macOS и показывает, какой сервер обрабатывает DNS-запросы и что он отвечает. Это основной инструмент диагностики.
nslookup ya.ru
nslookup ya.ru 8.8.8.8
Первая команда использует DNS-сервер, назначенный системой. Вторая обращается напрямую к публичному серверу Google DNS. Если первая выдаёт тайм-аут или ошибку, а вторая возвращает IP-адрес — ваш текущий DNS-сервер недоступен или работает некорректно, и его нужно заменить.
Обратите внимание на строку Server в выводе: там указан адрес сервера, который фактически использует система. Если там неожиданный адрес — возможно, настройки были изменены сторонним ПО или вредоносной программой.
Сброс DNS-кэша и сетевого стека
Windows хранит локальный кэш DNS, чтобы ускорять повторные обращения к сайтам. Если в кэше осталась устаревшая или повреждённая запись, сайт может не открываться даже при исправном сервере. Очистка выполняется одной командой.
ipconfig /flushdns
Командную строку при этом следует запускать от имени администратора — иначе часть команд сетевого стека вернёт ошибку доступа. Если очистка кэша не помогла, последовательно выполните сброс более глубоких уровней:
ipconfig /release
ipconfig /renew
netsh winsock reset
netsh int ip reset
После выполнения всех команд перезагрузите компьютер — сброс Winsock и стека TCP/IP вступает в силу только после перезапуска системы.
☑️ Базовая DNS-диагностика за 5 минут
⚠️ Внимание. Командыnetsh winsock resetиnetsh int ip resetсбрасывают сетевые настройки к исходному состоянию. Если у вас настроены статические IP-адреса, VPN-подключения или специальные маршруты — запишите их параметры заранее, иначе придётся настраивать заново.
Смена DNS-сервера в настройках адаптера
Если диагностика показала, что DNS-сервер провайдера не отвечает или отвечает медленно, назначьте публичный сервер вручную. В Windows это делается через свойства сетевого адаптера.
- 🖥️ Откройте
Панель управления → Центр управления сетями → Изменение параметров адаптера - ⚙️ Правой кнопкой по активному подключению →
Свойства→IP версии 4 (TCP/IPv4) - 🌐 Выберите «Использовать следующие адреса DNS-серверов» и укажите, например,
8.8.8.8и1.1.1.1 - ✅ Сохраните настройки и снова проверьте доступность сайтов
Адреса публичных резолверов — Google Public DNS (8.8.8.8), Cloudflare (1.1.1.1), Quad9 (9.9.9.9) — общеизвестны и стабильны, но доступность конкретного сервера может зависеть от вашей сети и провайдера. Проверяйте отклик командой ping до и после смены.
Проверка файла hosts и службы DNS-клиента
Системный файл hosts обрабатывается раньше любого DNS-сервера. Если в нём есть записи, перенаправляющие домены на неверные адреса, никакая смена сервера не поможет. Файл находится по пути C:\Windows\System32\drivers\etc\hosts и открывается блокнотом с правами администратора.
В чистом виде файл содержит только закомментированные строки (начинающиеся с #). Любые активные записи с адресами популярных сайтов — повод насторожиться: такие строки часто добавляют рекламные и вредоносные программы. Удалите подозрительные строки и сохраните файл.
Также проверьте службу DNS-клиент: нажмите Win + R, введите services.msc и убедитесь, что служба запущена и тип запуска — «Автоматически». Если служба остановлена, разрешение имён работать не будет.
⚠️ Внимание. Неожиданные записи в файле hosts или изменённый DNS-сервер, который вы не настраивали, — возможный признак заражения системы. После исправления настроек выполните полную проверку антивирусом.
Как проверить DNS на Linux и macOS
В Linux используйте команды dig или nslookup, а также resolvectl status (в системах с systemd-resolved) для просмотра текущих серверов. В macOS доступны nslookup и dig в Терминале, а настройки DNS меняются в Системных настройках → Сеть → Дополнительно → DNS. Кэш в macOS сбрасывается командой sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder.
Диагностика на уровне роутера и провайдера
Если DNS-сбой наблюдается на всех устройствах в домашней сети одновременно, вероятная причина — не компьютер, а маршрутизатор или провайдер. Проверьте, прописан ли DNS-сервер в настройках самого роутера: в большинстве моделей это раздел WAN или Internet в веб-интерфейсе, точный путь зависит от производителя и прошивки.
Простой тест: подключите компьютер кабелем напрямую к провайдерскому входу (минуя роутер), если это допустимо вашей схемой подключения, или проверьте доступность сайтов с телефона через мобильный интернет. Если через мобильную сеть всё открывается, а через домашнюю — нет, проблема локализована в роутере или у провайдера.
| Симптом | Вероятная причина | Что делать |
|---|---|---|
| Ping по IP есть, по имени нет | Сбой разрешения имён | Сброс кэша, смена DNS-сервера |
| nslookup с 8.8.8.8 работает, по умолчанию — нет | Недоступен DNS провайдера | Прописать публичный DNS вручную |
| Сбой на всех устройствах сети | Роутер или провайдер | Перезагрузка роутера, проверка его настроек |
| Сайты открываются через раз | Нестабильный отклик DNS-сервера | Смена сервера, проверка задержек ping |
| Конкретные сайты ведут на чужие страницы | Записи в hosts или вредоносное ПО | Проверка hosts, антивирусное сканирование |
Когда обращаться к провайдеру
Если все локальные проверки пройдены, публичные DNS-серверы назначены, а проблема сохраняется на нескольких устройствах — дальнейшая диагностика на вашей стороне исчерпана. Зафиксируйте результаты: вывод nslookup, ping и время возникновения сбоя. Эти данные ускорят работу технической поддержки.
Отдельный случай — ошибки DNS появляются только в часы пик или при высокой нагрузке на сеть. Это может указывать на перегруженность инфраструктуры провайдера, и единственное работающее решение на вашей стороне — использование сторонних публичных резолверов либо DNS через зашифрованные протоколы (DoH/DoT), если их поддерживает ваша система и браузер.
Частые вопросы
Что означает ошибка «DNS-сервер не отвечает»?
Компьютер отправил запрос на преобразование имени сайта в IP-адрес, но не получил ответа от назначенного DNS-сервера. Причины: сервер недоступен, неверные настройки адаптера, сбой роутера или проблемы на стороне провайдера.
Безопасно ли использовать публичные DNS вроде 8.8.8.8?
Да, публичные резолверы крупных операторов (Google, Cloudflare, Quad9) широко используются и считаются надёжными. Учитывайте, что оператор резолвера технически видит ваши DNS-запросы — при повышенных требованиях к приватности изучите политику конкретного сервиса.
Почему после смены DNS сайты всё равно не открываются?
Наиболее частая причина — старый DNS-кэш. Выполните ipconfig /flushdns и перезапустите браузер. Если не помогло — проверьте файл hosts, работу службы DNS-клиент и корректность введённых адресов серверов.
Как узнать, какой DNS-сервер сейчас использует компьютер?
Выполните ipconfig /all в командной строке и найдите строку «DNS-серверы» для активного адаптера. Альтернатива — команда nslookup без параметров: в первой строке ответа будет указан текущий сервер.
Может ли антивирус или VPN ломать DNS?
Да. VPN-клиенты подменяют DNS на собственные серверы, а некоторые антивирусы фильтруют DNS-трафик. Если сбой начался после установки такого ПО — временно отключите его и повторите проверку, чтобы подтвердить или исключить эту причину.