Ошибка «DNS-сервер недоступен» возникает, когда устройство не может получить IP-адрес сайта через DNS. Причина может быть на стороне компьютера, роутера, DNS-сервера, провайдера или самого сайта.
Чтобы найти причину, проверьте DNS с помощью nslookup или Resolve-DnsName, сравните результат с другим DNS-сервером и исключите влияние VPN, сетевых фильтров и DNS over HTTPS (DoH).
Что означает ошибка DNS-сервера
DNS (Domain Name System) — система доменных имен, которая преобразует доменное имя в IP-адрес сервера, на котором находится сайт. Подробнее о принципах работы в статье Что такое DNS простыми словами.
Если DNS-сервер не отвечает или не находит запись домена, браузер не получает нужный IP-адрес. В результате сайт не открывается, хотя подключение к интернету может сохраняться.
Почему появляется ошибка
Ошибка может возникнуть на разных уровнях: от настроек компьютера до DNS-инфраструктуры сайта.
Основные причины:
- на стороне устройства — некорректные настройки DNS, сбой сетевых компонентов Windows, VPN или сетевой фильтр антивируса;
- на стороне роутера или локальной сети — сбой настроек DNS, DHCP или сетевого подключения;
- на стороне DNS-сервера — сервер временно недоступен или не отвечает на запросы;
- на стороне провайдера — сбой сети или DNS-инфраструктуры;
- на стороне сайта — некорректная DNS-запись или сбой сервера.
Сначала проверьте, воспроизводится ли ошибка на другом устройстве и что показывает DNS-диагностика. Это поможет определить источник проблемы.
Перезагрузите компьютер и роутер
Временный сбой сетевого подключения можно устранить перезапуском компьютера и роутера.
Перезагрузите оба устройства и дождитесь восстановления подключения (обычно 1–2 минуты). Затем снова откройте сайт.
Если ошибка сохраняется, подключите к той же сети другое устройство:
- сайт не открывается и на нем — проблема в роутере или у провайдера,
- сайт открывается только на другом устройстве — проблема на стороне вашего компьютера.
При сохранении ошибки переходите к проверке DNS.
Проверьте DNS
Откройте командную строку Windows и выполните:
nslookup example.ru
В результате появится адрес DNS-сервера и найденный IP-адрес сайта. Например:
Server: UnKnown
Address: 192.168.1.1
Non-authoritative answer:
Name: example.ru
Address: 203.0.113.10
Верхний Address — адрес DNS-сервера, который использует компьютер. Нижний Address — IP-адрес, который DNS вернул для сайта.
Надпись Non-authoritative answer не означает ошибку. Она показывает, что ответ получен от рекурсивного или кеширующего DNS-сервера, а не непосредственно от авторитетного DNS-сервера домена.
В PowerShell можно выполнить ту же проверку:
Resolve-DnsName example.ru
Resolve-DnsName выводит больше технической информации, чем nslookup, например тип записи, TTL и сервер, который вернул ответ.
Если DNS не отвечает
Проверьте домен через другой DNS-сервер:
nslookup example.ru 1.1.1.1
или:
nslookup example.ru 8.8.8.8
Если с указанным DNS-сервером домен разрешается, а с DNS по умолчанию — нет, проблема может быть связана с текущим DNS-сервером или настройками сети. Если оба запроса возвращают ошибку, проверьте подключение, роутер, VPN и сетевые фильтры.
Что означает NXDOMAIN
Если nslookup возвращает NXDOMAIN, DNS-сервер сообщает, что домен не существует.
Это не обязательно означает, что сайт сломан. Причиной может быть отсутствие DNS-записи, ошибка в имени домена или некорректная DNS-зона.
Если один DNS-сервер возвращает NXDOMAIN, а другой находит домен, проверьте настройки DNS и актуальность записей домена.
Очистите кеш DNS
Windows сохраняет результаты DNS-запросов в локальном кеше. Если в нем находится устаревшая или некорректная запись, сайт может не открываться.
Откройте командную строку от имени администратора и выполните:
ipconfig /flushdns
После выполнения команды повторите запрос:
nslookup example.ru
Смените DNS-сервер
Если используемый DNS-сервер не отвечает или возвращает некорректные данные, можно временно проверить работу через публичный DNS.
8.8.8.88.8.4.41.1.1.11.0.0.1Преимущества публичного DNS:
- помогает проверить, связан ли сбой с DNS-сервером провайдера,
- обычно доступен из разных сетей,
- может работать стабильнее при локальных сбоях DNS.
Недостатки:
- в корпоративной сети публичный DNS может быть запрещен,
- внутренние домены организации через него могут не разрешаться,
- смена DNS не исправит проблемы с самим сайтом или его DNS-зоной.
Как изменить DNS в Windows 11
-
1
Откройте Параметры → Сеть и Интернет.
-
2
Выберите Wi-Fi или Ethernet в зависимости от типа подключения.
-
3
Откройте свойства текущего подключения.
-
4
Найдите параметр Назначение DNS-сервера и нажмите Изменить.
-
5
Выберите Вручную.
-
6
Убедитесь, что выбран IPv4.
-
7
Укажите адреса DNS-серверов, например
1.1.1.1и1.0.0.1. -
8
Сохраните изменения и снова проверьте сайт.
Названия отдельных пунктов могут немного отличаться в зависимости от версии Windows 11. Если вы используете Windows 10, DNS можно изменить в свойствах подключения через IP версии 4 (TCP/IPv4). Отдельная настройка системного DNS over HTTPS в Windows 10 отсутствует.
Как вернуть DNS автоматически
Если после смены DNS появились проблемы с подключением, верните автоматическое получение адреса DNS:
-
1
Откройте Параметры → Сеть и Интернет.
-
2
В свойствах подключения выберите Назначение DNS-сервера.
-
3
Нажмите Изменить → Автоматически (DHCP).
Это особенно важно для корпоративных сетей, где DNS может предоставляться автоматически и использоваться для доступа к внутренним ресурсам.
Проверьте VPN
VPN может использовать собственный DNS-сервер или изменять маршрут DNS-запросов. Временно отключите VPN и выполните:
nslookup example.ru
Затем повторите проверку с включенным VPN.
Если результат меняется только при подключении к VPN, проблема может быть связана с его DNS-настройками или политикой маршрутизации.
Проверьте DNS over HTTPS
DNS over HTTPS (DoH) передает DNS-запросы через HTTPS. Поэтому обычная проверка через nslookup не всегда показывает, что происходит с DNS внутри браузера.
Например, браузер может использовать собственный DoH, пока Windows использует обычный DNS-сервер.
Если nslookup работает, но сайт не открывается в браузере, проверьте настройки защищенного DNS в браузере и Windows 11.
Для дополнительной диагностики DNS-клиента Windows можно выполнить:
netsh dnsclient show global
Команда показывает глобальные параметры DNS-клиента.
В PowerShell используйте:
Get-DnsClientDohServerAddress
Команда позволяет посмотреть настроенные адреса DNS-серверов и параметры DNS over HTTPS.
Не отключайте DoH без необходимости. Если проблема возникает только в браузере, сначала сравните его работу с обычным DNS-запросом через nslookup.
Проверьте службу DNS-клиент
Windows использует службу DNS-клиент для работы с DNS.
-
1
Нажмите комбинацию клавиш Windows + R.
-
2
Введите
services.msc. -
3
Найдите службу DNS Client.
-
4
Проверьте ее состояние.
Если служба остановлена, нажмите Запустить. Если для нее установлен тип запуска Отключена, измените его на Автоматически, а затем запустите службу. Если служба не запускается, продолжайте диагностику сетевого подключения и DNS.
Проверьте антивирус и сетевой фильтр
Антивирус или фаервол с сетевым фильтром может блокировать DNS-запросы.
Если остальные способы не помогли, временно отключите функцию сетевой фильтрации в защитном ПО и повторите проверку.
Если после этого DNS заработал, включите защиту обратно и проверьте ее настройки.
Не оставляйте антивирус или фаервол отключенным на постоянной основе.
Проверьте настройки роутера
Если ошибка возникает на всех устройствах в одной сети, проблема может быть связана с роутером. Проверьте:
- получает ли роутер интернет от провайдера,
- какие DNS-серверы указаны в его настройках,
- не настроен ли собственный DNS-сервис,
- нет ли ограничений или фильтрации DNS-запросов.
Перезагрузите роутер и повторите проверку на нескольких устройствах.
В корпоративной сети DNS может управляться политиками безопасности, VPN или решениями класса Zero Trust. В таком случае самостоятельная смена DNS на публичный сервер может не помочь или нарушить доступ к внутренним ресурсам.
Сбросьте сетевые настройки Windows
Если DNS и подключение работают некорректно после изменения сетевых настроек, можно сбросить сетевые компоненты Windows.
Откройте командную строку от имени администратора и выполните:
netsh winsock reset
netsh int ip reset
ipconfig /flushdns
После этого перезагрузите компьютер.
Используйте этот способ после более простых проверок. Сброс может потребовать повторной настройки некоторых сетевых параметров.
Если не открывается только один сайт
Если остальные сайты работают, а проблема возникает только с одним доменом, DNS на компьютере может быть исправен.
Проверьте домен:
nslookup example.ru
Затем проверьте доступность HTTPS:
Test-NetConnection example.ru -Port 443
Можно также выполнить:
tracert example.ru
Команду ping тоже можно использовать для дополнительной проверки, но отсутствие ответа на него не доказывает, что сайт недоступен: сервер может блокировать ICMP-запросы.
Если домен не разрешается ни через один DNS-сервер, проблема может быть связана с DNS-зоной сайта. Если DNS возвращает IP-адрес, но соединение по порту 443 не устанавливается, причина, вероятно, уже не в DNS.
Когда обращаться к провайдеру или владельцу сайта
Обратитесь к провайдеру, если DNS не работает на нескольких устройствах в одной сети и проблема сохраняется после перезапуска роутера.
Если домен не разрешается только у вас, но корректно работает через другие сети и DNS-серверы, сообщите провайдеру результаты nslookup.
Если проблема возникает только с одним сайтом, а остальные домены открываются, проверьте DNS-записи и сервер сайта. При необходимости свяжитесь с его владельцем или администратором домена.
Частые вопросы
Что означает ошибка NXDOMAIN?
Что такое DoT?
Чем DoH отличается от обычного DNS?
nslookup не всегда показывает работу браузерного DoH.
Почему DNS работает, но сайт не открывается?
nslookup возвращает IP-адрес, но сайт не открывается, причина может быть в HTTPS-соединении, сервере сайта, фаерволе, VPN или сетевом маршруте. Проверьте соединение командой Test-NetConnection example.ru -Port 443.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊