DNS сервер не отвечает в Windows: причины и способы исправления
Симптомы ошибки «DNS-сервер не отвечает»
При попытке открыть любой веб-сайт в браузере появляется сообщение: DNS-сервер не отвечает, Не удается найти IP-адрес сервера или DNS_PROBE_FINISHED_BAD_CONFIG / DNS_PROBE_FINISHED_NO_INTERNET. При этом локальные соединения или подключение по прямому IP-адресу (например, ping 8.8.8.8) продолжают функционировать.
| Диагностический признак | Результат проверки | Причина |
|---|---|---|
| ping 8.8.8.8 успешен, а ping google.com нет | Сеть работает, сбой только на уровне имен | Недоступность или блокировка DNS-сервера (порт UDP/TCP 53) |
| Команда nslookup выдает таймаут | DNS request timed out. timeout was 2 seconds | Шлюз или провайдер не отвечает на рекурсивные DNS-запросы |
| Значок сети показывает «Без доступа к интернету» | NCSI индикатор сообщает о сбое | Сервер DNS возвращает неверные записи NCSI (msftconnecttest) |
Пошаговое восстановление работы DNS-клиента
- Выполните полный сброс и очистку локального DNS-кэша Windows:
ipconfig /flushdns; ipconfig /registerdns - Сбросьте стек Winsock и сетевой кэш IP-маршрутизации:
netsh winsock reset; netsh int ip reset; ipconfig /release; ipconfig /renew - Смените DNS-серверы на надежные публичные адреса (Cloudflare / Google Public DNS):
Get-NetAdapter | Where-Object { $_.Status -eq "Up" } | Set-DnsClientServerAddress -ServerAddresses ("1.1.1.1","8.8.8.8") - Перезапустите локальную службу DNS-клиента (Dnscache):
Restart-Service -Name "Dnscache" -Force -ErrorAction SilentlyContinue
Внимание для корпоративных сетей Active Directory: На компьютерах, входящих в домен Windows Server, первичным DNS-сервером обязан быть адрес контроллера домена. Установка публичных адресов 8.8.8.8 нарушит аутентификацию Kerberos и поиск сервисных SRV-записей домена.
Частые вопросы (FAQ)
Что означает статус 'DNS-сервер не отвечает' простыми словами?
Это означает, что ваш компьютер отправляет запрос на преобразование буквенного адреса (например, site.com) в числовой IP, но указанный в сетевых настройках сервер не присылает ответ.
Как проверить доступность конкретного DNS-сервера через nslookup?
Выполните в командной строке: nslookup google.com 8.8.8.8. Если ответ пришел, значит удаленный DNS-сервер работает корректно.
Почему очистка DNS-кэша (flushdns) помогает решить проблему?
Если ранее сайт вернул отрицательный ответ (NXDOMAIN) или сервер сменил IP, Windows кэширует старый результат, препятствуя открытию страницы.
Может ли роутер быть причиной ошибки?
Да, встроенный в домашние роутеры DNS-прокси часто зависает при переполнении таблицы соединений (NAT/DNS cache). Помогает перезагрузка роутера.