
«DNS-сервер не отвечает» означает, что компьютер отправил запрос на перевод имени сайта в IP-адрес, но DNS-сервер из настроек сети так и не прислал ответ. Сам канал связи при этом часто исправен. Обычно проблему снимают перезагрузка роутера, очистка кэша командой ipconfig /flushdns, сброс Winsock и ручная установка DNS 77.88.8.8 или 1.1.1.1.
Что значит «устройство или ресурс (DNS-сервер) не отвечает»
Любой адрес вида ya.ru браузер сначала превращает в IP-адрес. За этим он обращается к DNS-серверу — чаще всего к тому, что выдал роутер по DHCP: либо сам роутер (192.168.0.1 или 192.168.1.1), который пересылает запросы провайдеру, либо сразу серверы провайдера. Запрос уходит по UDP на порт 53, и Windows ждёт ответа несколько секунд, повторяя попытку. Если ответ так и не пришёл, сайт не открывается, хотя кабель подключён, а значок сети показывает подключение.
Средство диагностики сетей Windows в такой ситуации пишет: «Параметры компьютера настроены правильно, но устройство или ресурс (DNS-сервер) не отвечает». Фразу стоит читать буквально: IP-адрес, шлюз и маска у компьютера есть, а вот сервер имён молчит. Похожий вердикт «Возможно, DNS-сервер недоступен» говорит о том же — ответа нет.
Важное отличие от других DNS-ошибок: «не отвечает» — это тишина, а не отказ. Если сервер ответил «такого домена нет», браузер покажет DNS_PROBE_FINISHED_NXDOMAIN, и искать нужно в другом месте (разбор — в статье DNS_PROBE_FINISHED_NXDOMAIN: как исправить). Когда ответа нет вообще, проблема почти всегда на пути между вашим устройством и резолвером: в самой Windows, в роутере или у провайдера.
Почему не отвечает DNS-сервер: причины по симптомам
Гадать по списку из десяти способов не нужно: одно наблюдение обычно отсекает половину причин. Главный вопрос — не работает на одном устройстве или на всех в этой сети. Второй — отвечает ли хоть какой-нибудь DNS-сервер, если обратиться к нему напрямую (как это сделать, показано ниже в разделе про nslookup).
| Симптом | Вероятная причина | Что делать первым |
|---|---|---|
Сайты не открываются на всех устройствах в сети, ping 77.88.8.8 проходит | Завис DNS-ретранслятор роутера или не работают DNS провайдера | Перезагрузить роутер, прописать публичные DNS в настройках роутера |
| Не работает только один компьютер, телефон по тому же Wi-Fi открывает сайты | Сбой в Windows: кэш, стек TCP/IP, Winsock, вручную указанный неверный DNS | ipconfig /flushdns, сброс Winsock и TCP/IP, проверка DNS в адаптере |
nslookup ya.ru 77.88.8.8 отвечает, а nslookup ya.ru — нет | Не работает именно назначенный DNS-сервер | Указать DNS вручную: 77.88.8.8, 1.1.1.1, 8.8.8.8 |
Не отвечает ни один DNS, и ping 77.88.8.8 тоже не проходит | Нет связи с интернетом: кабель, Wi-Fi, авария или блокировка за неуплату у провайдера | Проверить подключение и роутер, позвонить провайдеру |
ping до внешних IP проходит, но не отвечает даже 8.8.8.8 | Порт 53 блокирует файрвол, антивирус или правило корпоративной сети | Временно отключить сетевой экран антивируса, проверить правила |
| Ошибка появилась после установки VPN-клиента, «ускорителя интернета» или антивируса | Сетевой фильтр программы или оставшиеся настройки прокси | Удалить программу, сбросить Winsock, выключить прокси |
| Сбой после обновления Windows или выхода ноутбука из сна | Драйвер сетевой карты или режим энергосбережения адаптера | Переустановить или откатить драйвер, запретить отключение адаптера |
Что делать, если DNS-сервер не отвечает: порядок действий
Шаги ниже расположены от простых и безопасных к более глубоким. После каждого попробуйте открыть сайт — дальше идти имеет смысл, только если не помогло. Команды выполняются в командной строке от имени администратора: нажмите Win, наберите cmd, щёлкните правой кнопкой по «Командная строка» и выберите «Запуск от имени администратора».
1. Перезагрузите роутер и проверьте другие устройства
Выключите роутер из розетки на 30 секунд и включите снова. Встроенный DNS-ретранслятор многих домашних роутеров со временем зависает: интернет по IP работает, а имена перестают разрешаться сразу у всех клиентов. Если после перезагрузки телефон и компьютер открывают сайты — проблема была в роутере. Если не открывает ни одно устройство, а индикатор интернета на роутере горит красным или не горит, это вопрос к провайдеру, а не к DNS.
2. Очистите кэш DNS и обновите адрес
Windows хранит результаты DNS-запросов, в том числе неудачные. Выполните по очереди:
ipconfig /flushdns
ipconfig /release
ipconfig /renew
Первая команда очищает кэш сопоставителя, две следующие отпускают и заново запрашивают у роутера IP-адрес вместе со списком DNS-серверов. Если соединение настроено со статическим адресом, /release и /renew не нужны. В PowerShell кэш очищается командой Clear-DnsClientCache. Описание всех ключей — в документации Microsoft по ipconfig.
3. Сбросьте Winsock и стек TCP/IP
Если ошибка появилась после установки или удаления антивируса, VPN-клиента, программы для «оптимизации сети», её могли оставить сетевые фильтры в каталоге Winsock. Сброс возвращает каталог и параметры TCP/IP к исходному состоянию:
netsh winsock reset
netsh int ip reset
После обеих команд обязательно перезагрузите компьютер — без перезагрузки сброс не применится. Учтите: netsh int ip reset удаляет вручную заданные IP-адреса, поэтому при статической настройке запишите параметры заранее. В Windows 10 и 11 тот же результат одной кнопкой даёт «Сброс сети»: Параметры → Сеть и Интернет → Состояние → Сброс сети (в Windows 11 — Сеть и Интернет → Дополнительные сетевые параметры → Сброс сети). Он заодно переустанавливает сетевые адаптеры, так что сохранённые пароли Wi-Fi придётся ввести заново.
4. Проверьте службу «DNS-клиент»
Откройте services.msc и найдите службу «DNS-клиент» (системное имя Dnscache). Она должна быть в состоянии «Выполняется». В современных версиях Windows тип запуска этой службы в оснастке изменить нельзя, и так задумано. Быстро проверить состояние можно из командной строки:
sc query dnscache
Если служба остановлена и не запускается, чаще всего её отключила сторонняя «чистилка» или твикер. Штатное значение — параметр Start = 2 в разделе реестра HKLM\SYSTEM\CurrentControlSet\Services\Dnscache; после исправления нужна перезагрузка. Перед правкой реестра сделайте точку восстановления.
5. Пропишите DNS-серверы вручную
Самый действенный шаг, если провайдерский или роутерный DNS нестабилен. Нажмите Win+R, введите ncpa.cpl, откройте свойства нужного адаптера (Ethernet или Wi-Fi), выберите «IP версии 4 (TCP/IPv4)» → «Свойства» → «Использовать следующие адреса DNS-серверов». Подойдут пары:
- Яндекс DNS: 77.88.8.8 и 77.88.8.1;
- Cloudflare: 1.1.1.1 и 1.0.0.1;
- Google Public DNS: 8.8.8.8 и 8.8.4.4.
Надёжнее указывать основной и альтернативный сервер от разных операторов, например 77.88.8.8 и 1.1.1.1: если у одного случится сбой, второй продолжит отвечать. Чем эти сервисы отличаются по скорости и фильтрации, разобрано в обзоре лучших публичных DNS-серверов, а инструкции для Windows 11, macOS, Android и iOS — в статье как изменить DNS-сервер. То же самое через PowerShell (имя адаптера посмотрите командой Get-NetAdapter):
Set-DnsClientServerAddress -InterfaceAlias "Wi-Fi" -ServerAddresses ("77.88.8.8","1.1.1.1")
Если в поле DNS уже стояли незнакомые адреса, которые вы не вводили, насторожитесь: подмену DNS практикуют некоторые вредоносные программы. Смените адреса и проверьте систему антивирусом.
6. Обновите или откатите драйвер сетевой карты
Откройте «Диспетчер устройств» (devmgmt.msc) → «Сетевые адаптеры». Если ошибка появилась сразу после обновления Windows, в свойствах адаптера на вкладке «Драйвер» попробуйте «Откатить». Если драйвер старый — скачайте актуальный с сайта производителя ноутбука или сетевой карты, а не полагайтесь на «драйвер-паки». Для ноутбуков, у которых DNS отваливается после сна, на вкладке «Управление электропитанием» снимите флажок «Разрешить отключение этого устройства для экономии энергии».
7. Проверьте антивирус, файрвол и прокси
Сетевой экран антивируса может блокировать исходящие запросы на порт 53 или подменять их собственным фильтром. Временно отключите веб-защиту и сетевой экран и повторите проверку. Если сайты открылись — добавьте исключение или переустановите антивирус, а не оставляйте защиту выключенной. Заодно загляните в Параметры → Сеть и Интернет → Прокси: включённый «Использовать прокси-сервер» с адресом давно удалённой программы тоже ломает загрузку страниц.
8. Если ничего не помогло
Подключите компьютер к другой сети, например к раздаче с телефона. Если там всё работает, проблема в роутере или у провайдера: проверьте DNS в настройках роутера (как войти в его панель, описано в статье 192.168.0.1 и 192.168.1.1: вход в роутер) и обратитесь в поддержку провайдера, назвав результат проверки из следующего раздела. Если и в чужой сети DNS не отвечает, дело в самой Windows — остаются точка восстановления или переустановка сетевых компонентов.
Как проверить, отвечает ли DNS-сервер
Утилита nslookup есть в любой Windows и позволяет спросить конкретный сервер напрямую, в обход настроек адаптера. Сравните два запроса:
nslookup ya.ru
nslookup ya.ru 77.88.8.8
Первая команда спрашивает сервер, назначенный системе, вторая — Яндекс DNS. Возможные исходы:
- Оба запроса вернули адреса — DNS работает, ищите причину в браузере, прокси или самом сайте.
- Первый завершился сообщением
DNS request timed out(в русской Windows — о превышении времени ожидания запроса), второй ответил — не работает назначенный сервер. Решение — шаг 5 или смена DNS в роутере. - Не ответил ни один — выполните
ping 77.88.8.8. Если пинг проходит, порт 53 что-то блокирует (шаг 7); если нет — пропала связь вообще.
Какой сервер назначен системе, покажет строка «DNS-серверы» в выводе ipconfig /all или команда Get-DnsClientServerAddress в PowerShell. Подробно о ключах и чтении ответа — в статье nslookup: как пользоваться, справка по синтаксису есть в документации Microsoft.
Если вы владелец сайта и клиенты жалуются, что он не открывается, проверьте, что происходит с доменом снаружи вашей сети. Инструмент DNS Lookup запросит записи домена и покажет, отвечают ли его NS-серверы. Проверка распространения DNS опросит множество публичных резолверов в разных странах: если домен разрешается везде, кроме вашего компьютера, проблема локальная. Ping поможет убедиться, что сервер по полученному IP вообще доступен.
DNS не отвечает на ноутбуке по Wi-Fi, на телефоне и через роутер
Ноутбук и Wi-Fi
На ноутбуках к общим причинам добавляются энергосбережение адаптера (шаг 6) и привязка DNS к конкретной сети: вручную прописанные адреса действуют только для того адаптера, где вы их указали. Если на Ethernet всё работает, а по Wi-Fi — нет, настройте DNS в свойствах беспроводного адаптера отдельно.
Телефон
На Android проверьте Настройки → Сеть и интернет → Частный DNS (название пункта у разных производителей немного отличается). Если там указано имя сервера, который недоступен, телефон не сможет разрешать имена ни в одной сети. Выберите «Автоматически» или задайте рабочее имя, например one.one.one.one (Cloudflare) или dns.google. На iPhone DNS для конкретной сети Wi-Fi меняется в Настройки → Wi-Fi → значок «i» → «Настройка DNS».
Роутер и провайдер
Если ошибка на всех устройствах и не проходит после перезагрузки, пропишите публичные DNS прямо в роутере — в разделе настроек WAN (подключения к интернету) или DHCP, в зависимости от модели. Так новые адреса автоматически получат все клиенты сети. Если же провайдер переопределяет DNS или у него авария, это видно по тому, что ручные DNS на компьютере сразу исправляют ситуацию, а провайдерские молчат: сообщите об этом в поддержку, приложив вывод nslookup.
Чем «DNS-сервер недоступен» отличается от других DNS-ошибок
Браузеры и Windows называют разные ситуации похоже, но причины и лечение у них отличаются.
| Сообщение | Что произошло | Где искать причину |
|---|---|---|
| «Устройство или ресурс (DNS-сервер) не отвечает», «Возможно, DNS-сервер недоступен» | Ответа от сервера нет совсем | Компьютер, роутер, провайдер, файрвол |
DNS_PROBE_FINISHED_NXDOMAIN | Сервер ответил, что такого имени не существует | Опечатка в адресе, домен не делегирован или истёк, устаревший кэш |
DNS_PROBE_FINISHED_NO_INTERNET | У устройства нет сетевого подключения | Кабель, Wi-Fi, адаптер |
ERR_NAME_NOT_RESOLVED | Имя не удалось разрешить по любой из причин выше | Сначала выяснить, был ли ответ, через nslookup |
Частые вопросы
Опасна ли такая ошибка?
Сама по себе нет: это сбой разрешения имён, а не признак взлома. Насторожиться стоит, только если в настройках адаптера или роутера обнаружились DNS-адреса, которые вы не вводили.
Почему интернет есть, а сайты не открываются?
Приложения, которые уже установили соединение или помнят адрес сервера, какое-то время продолжают работать. Браузеру же для большинства открываемых сайтов нужен свежий DNS-запрос, поэтому он перестаёт открывать страницы первым, хотя связь есть.
Какой DNS прописать, чтобы ошибка не повторялась?
Пару от разных операторов, например 77.88.8.8 и 1.1.1.1. Если один сервис даст сбой, Windows переключится на альтернативный.
Помогает ли ipconfig /flushdns сам по себе?
Только если причина в испорченном кэше. Когда назначенный сервер не отвечает, очистка кэша ничего не изменит — нужно сменить сервер или перезагрузить роутер.
Что делать в Windows 7?
Те же шаги: ipconfig /flushdns, netsh winsock reset, netsh int ip reset и ручные DNS в свойствах адаптера. Кнопки «Сброс сети» в Windows 7 нет, её заменяют эти команды.
Ошибка появляется у провайдера по вечерам — это нормально?
Нет, это признак проблем с его DNS-серверами. Пропишите публичные DNS и сообщите провайдеру с выводом nslookup, где видно, что его сервер не отвечает, а публичный отвечает.