
NXDOMAIN – это код ответа DNS, который означает, что запрашиваемый домен не существует. Если ваш браузер или приложение получает такой ответ, проверьте правильность введённого адреса. Ошибки в написании – самая частая причина появления NXDOMAIN.
Серверы DNS возвращают NXDOMAIN, когда не могут найти запись в своей базе данных. Это не всегда означает проблему – возможно, домен просто не зарегистрирован. Например, если вы введёте examplle.com вместо example.com, DNS-резолвер ответит NXDOMAIN, потому что такого домена нет.
Для диагностики используйте утилиты dig или nslookup. Команда dig +short example.com покажет IP-адрес, а если домен не существует, вы увидите статус NXDOMAIN. В Windows аналогичный результат даст nslookup example.com.
Если NXDOMAIN появляется для рабочего домена, проблема может быть в кеше DNS. Очистите его командой ipconfig /flushdns (Windows) или sudo systemd-resolve —flush-caches (Linux). Также проверьте настройки локального файла hosts – иногда там прописаны некорректные записи.
При настройке DNS-серверов избегайте циклических зависимостей. Например, если ваш сервер перенаправляет запросы на другой, а тот – обратно, клиенты будут получать NXDOMAIN. Убедитесь, что все цепочки разрешения доменов ведут к авторитетным источникам.
- Определение NXDOMAIN: что означает этот статус DNS-запроса
- Как работает NXDOMAIN
- Почему это важно
- Причины возникновения NXDOMAIN: почему домен не существует
- Как проверить NXDOMAIN: инструменты для диагностики
- Ошибки в DNS-записях, приводящие к NXDOMAIN
- Некорректные NS-записи
- Проблемы с делегированием
- Как избежать ложных срабатываний NXDOMAIN в настройках DNS
- Оптимизация кеширования
- Фильтрация ошибочных запросов
- NXDOMAIN и безопасность: защита от фишинга и DDoS-атак
- Блокировка фишинговых доменов
- Снижение риска DDoS через NXDOMAIN
Определение NXDOMAIN: что означает этот статус DNS-запроса
Как работает NXDOMAIN
Когда DNS-сервер получает запрос, он проверяет наличие домена в зоне. Если совпадений нет, возвращается ответ с кодом NXDOMAIN (RCODE=3). Это стандартное поведение, прописанное в RFC 1035. Ошибка может возникать из-за опечаток, удаленных доменов или неправильных настроек DNS.
Почему это важно
NXDOMAIN помогает избежать лишней нагрузки на серверы. Вместо бесконечных попыток найти несуществующий домен система сразу сообщает о проблеме. Однако злоумышленники могут использовать этот механизм для атак, например, подделывая ответы (DNS spoofing).
Чтобы минимизировать риски, настройте DNSSEC или используйте фильтрацию NXDOMAIN в локальных резолверах. Например, в BIND можно ограничить частоту запросов с помощью директивы rate-limit.
Причины возникновения NXDOMAIN: почему домен не существует
NXDOMAIN означает, что запрашиваемый домен не найден в DNS. Это ответ сервера, который указывает на отсутствие записи. Частые причины:
- Опечатка в имени – пользователь мог ввести адрес с ошибкой, например examp1e.com вместо example.com.
- Истекший срок регистрации – домен не продлили, и он больше не активен.
- DNS-записи удалены или не настроены – администратор мог изменить зону, не добавив нужные A- или CNAME-записи.
- Проблемы с делегированием – если NS-серверы домена указаны неверно или не отвечают.
- Фильтрация запросов – провайдер или корпоративный DNS-сервер блокируют доступ к домену.
Если вы столкнулись с NXDOMAIN:
- Проверьте правильность ввода домена.
- Убедитесь, что домен зарегистрирован (используйте WHOIS-сервисы).
- Попробуйте другой DNS-сервер, например Google (8.8.8.8) или Cloudflare (1.1.1.1).
- Если домен ваш – проверьте настройки зоны и делегирование.
Для диагностики используйте команду dig example.com или nslookup example.com – они покажут точную причину ошибки.
Как проверить NXDOMAIN: инструменты для диагностики
![]()
Для проверки NXDOMAIN используйте команду nslookup в командной строке. Введите nslookup example.com – если домен не существует, система вернёт статус NXDOMAIN. Это самый быстрый способ проверить ответ DNS.
Если нужны подробности, запустите dig +nocmd example.com +noall +answer. Утилита dig покажет код ответа сервера, включая NXDOMAIN, и время обработки запроса. Для Windows аналогом станет Resolve-DnsName -Name example.com в PowerShell.
Сайты типа DNS Checker или MXToolBox позволяют проверить домен из разных локаций. Введите адрес в поиск – сервис отобразит ответы DNS-серверов и выделит NXDOMAIN красным.
Для анализа трассировки DNS подойдёт dnstraceroute или traceroute с опцией -I (ICMP). Команда покажет, на каком узле запрос теряется, что помогает найти проблемные серверы.
Если NXDOMAIN появляется неожиданно, проверьте кеш DNS через ipconfig /displaydns (Windows) или sudo systemd-resolve --statistics (Linux). Очистите его командой ipconfig /flushdns или sudo systemd-resolve --flush-caches.
Ошибки в DNS-записях, приводящие к NXDOMAIN
Проверьте орфографию доменного имени в запросе – опечатки в URL или конфигурационных файлах часто вызывают NXDOMAIN. Например, запрос к exmaple.com вместо example.com вернёт ошибку, так как домен не существует.
Некорректные NS-записи
Если серверы имен (NS) домена указывают на несуществующие или нерабочие DNS-серверы, резолвер не сможет найти зону. Убедитесь, что NS-записи в родительской зоне (например, у регистратора) совпадают с теми, что прописаны в самой доменной зоне.
Проблемы с делегированием
Доменная зона может не загрузиться из-за отсутствия делегирования. Например, если для поддомена sub.example.com не создана отдельная зона на указанных NS-серверах, запросы к нему вернут NXDOMAIN. Проверьте цепочку делегирования через dig +trace.
Ошибки в TTL (время жизни записи) тоже влияют на доступность. Слишком высокое значение (например, 86400 секунд) замедлит обновление данных при изменениях, а низкое (менее 300 секунд) – увеличит нагрузку на DNS-сервер.
Используйте инструменты вроде dig, nslookup или онлайн-проверки DNS для анализа записей. Например, команда dig example.com ANY покажет все доступные записи домена, а whois поможет проверить корректность регистрации.
Как избежать ложных срабатываний NXDOMAIN в настройках DNS
Проверьте TTL (Time To Live) записей DNS. Короткие значения TTL (менее 300 секунд) могут приводить к частым запросам и ложным NXDOMAIN, если DNS-серверы не успевают синхронизироваться. Установите TTL от 3600 секунд (1 час) для статических записей.
Оптимизация кеширования
Настройте кеширующие DNS-серверы (например, BIND, Unbound) для хранения отрицательных ответов. Это уменьшит нагрузку и ложные срабатывания. Пример для BIND:
| Параметр | Рекомендуемое значение |
|---|---|
| max-cache-ttl | 86400 (1 день) |
| max-ncache-ttl | 3600 (1 час) |
Фильтрация ошибочных запросов
Используйте списки блокировки для подозрительных доменов или автоматических сканеров. Например, в PowerDNS можно настроить RPZ (Response Policy Zones) для отклонения запросов к несуществующим поддоменам.
Проверьте логи DNS-сервера на частые запросы к несуществующим доменам. Если обнаружены шаблоны (например, случайные поддомены), добавьте их в черный список или настройте rate limiting.
Для рекурсивных DNS-серверов ограничьте число запросов от одного клиента. В Unbound используйте:
server:
ratelimit: 100 # Максимум 100 запросов в секунду
NXDOMAIN и безопасность: защита от фишинга и DDoS-атак
Настройте фильтрацию NXDOMAIN-ответов на DNS-сервере, чтобы снизить нагрузку от ботнетов. Например, BIND и PowerDNS поддерживают механизмы rate-limiting, которые ограничивают частоту запросов к несуществующим доменам.
Блокировка фишинговых доменов
Используйте DNS-фильтры с актуальными списками подозрительных доменов, таких как Spamhaus DBL или PhishTank. Если запрашиваемый домен возвращает NXDOMAIN, но похож на известный бренд (например, «paypa1.com» вместо «paypal.com»), добавьте его в чёрный список.
Включите DNSSEC для проверки подлинности ответов. Это предотвратит подмену NXDOMAIN-ответов злоумышленниками в MITM-атаках.
Снижение риска DDoS через NXDOMAIN
Настройте кэширование NXDOMAIN-ответов на резолверах. Например, в Unbound параметр cache-min-ttl устанавливает минимальное время хранения отрицательных ответов, уменьшая повторные запросы.
Для защиты от DNS-усиления ограничьте рекурсивные запросы только доверенным сетям. В Bind используйте директиву allow-recursion с указанием разрешённых IP-подсетей.
Мониторьте аномальную активность: резкий рост NXDOMAIN-ответов часто сигнализирует о сканировании инфраструктуры или подготовке атаки. Инструменты вроде DNS-анализатора в Graylog помогают выявлять такие паттерны.







