#Что означает ошибка
dig status
NXDOMAIN — имя не существует, SERVFAIL — ошибка сервера или DNSSEC, REFUSED — сервер отказал. Сравните ответы разных резолверов.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| NXDOMAIN | Нет домена. Сопоставьте этот признак с точной стадией возникновения неисправности. | Проверьте. Конкретное действие зависит от проверки причины «NXDOMAIN», описанной в пошаговой инструкции. |
| SERVFAIL | В случае «dig: NXDOMAIN, SERVFAIL, REFUSED — что означают ответы DNS» проверьте наличие причины «SERVFAIL» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Проверьте. Конкретное действие зависит от проверки причины «SERVFAIL», описанной в пошаговой инструкции. |
| REFUSED | В случае «dig: NXDOMAIN, SERVFAIL, REFUSED — что означают ответы DNS» проверьте наличие причины «REFUSED» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Другой сервер. |
| Таймаут | Нет ответа. Сопоставьте этот признак с точной стадией возникновения неисправности. | Проверьте. Конкретное действие зависит от проверки причины «Таймаут», описанной в пошаговой инструкции. |
#Пошаговое решение
- Определите точную причинуВ терминале Linux выполните
dig example.com A, заменив example.com проблемным именем. В строкеstatus:запишитеNXDOMAIN,SERVFAILилиREFUSED: NXDOMAIN — имени не существует с точки зрения DNS-ответа, SERVFAIL — сервер не смог завершить обработку, REFUSED — сервер отказался отвечать на запрос. - Выполните основное действиеВыясните используемый DNS через
resolvectl statusили/etc/resolv.conf. Повторите тот же запрос прямо к известному разрешённому серверу:dig @1.1.1.1 example.com A. Если статус меняется, вероятны настройки локального DNS или разные политики резолверов; если везде NXDOMAIN, проверьте точное написание имени и публикацию зоны. - Исключите другую причинуВладельцу зоны при
SERVFAILследует сверить делегирование NS, актуальность записей и ошибки DNSSEC в авторитетных журналах. ДляREFUSEDпроверьте ACL и разрешённые рекурсивные запросы: некоторые авторитетные серверы преднамеренно запрещают рекурсию. Не отключайте DNSSEC ради одного сообщения. - Запрос к публичному DNSLinux · Терминал (Bash)КомандаЗапрос к публичному DNS.
dig example.com @8.8.8.8 - Проверьте результат и остановитесь при рискеПосле исправления снова выполните
dig example.com Aи проверьте ожидаемую запись, включая статусNOERROR. Если расхождение остаётся только на одном сервере, передайте его адрес и полный ответdig, сохранив тайные внутренние имена при необходимости.
#Если проблема осталась
Если «dig: NXDOMAIN, SERVFAIL, REFUSED — что означают ответы DNS» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.