IBCOURSES / СПРАВОЧНИК ИБ

Коды ошибок и значения протоколов

HTTP, DNS, SMTP, LDAP, PostgreSQL и OpenSSL: значение кода, возможные причины и последовательность проверки. Уточняйте тип кода, чтобы различать одинаковые номера.

Например
Материалов с пояснениями: 94 · Записей реестров: 11 678

Уточнить поиск

Коды и ошибки

Найдено: 195
Карточка значения

DNS RCODE 3 — NXDOMAIN

DNS-сервер ответил, что имя не существует. Это полученный отрицательный ответ, а не отсутствие связи с сервером.

Применимость и проверка

Смысл кода протокольный, не привязан к одной ОС. Пример команды подготовлен по руководству BIND dig 9.18.30 . На Windows, macOS и российских Linux системный resolver и утилиты могут отличаться; эта карточка не утверждает проверку всех клиентов.

Не смешивать похожие результаты

Наблюдение Значение для следующего шага
NXDOMAIN / RCODE 3 Ответ об отсутствии имени; проверить фактический QNAME, зону, aliases и DNS view
NOERROR без нужного RRset Возможен NODATA: имя существует, требуемого типа записи нет; одного пустого Answer недостаточно для диагноза
SERVFAIL / RCODE 2 Сервер не смог нормально обработать запрос; это другая ветка причин
Timeout DNS-ответ не получен в заданный период; это не NXDOMAIN

Если есть цепочка CNAME, отрицание может относиться к конечному имени цепочки; необходимо просмотреть ответ целиком. Отрицательные ответы могут кэшироваться, поэтому изменение зоны не обязательно немедленно меняет ответ resolver. Эти различия описывает RFC 2308.

Пример проверки

Сначала сохранить контекст: QNAME, QTYPE, сервер, время/таймзону, источник запроса и полученный status. Пример ниже использует документационный адрес сервера 192.0.2.53: заменить его адресом разрешённого тестового resolver. Он не предназначен для копирования как рабочий публичный DNS.

dig @192.0.2.53 missing.example.test. A +noall +comments +answer +authority +time=2 +tries=1

Точка в конце делает имя полным; +comments нужен для status/flags, +authority — для просмотра отрицательного ответа. Только +short скрывает важные детали. Синтаксис сверялся с руководством dig 9.18.30.

Иллюстрация полей, не вывод dig:

resolver=192.0.2.53
qname=missing.example.test. qtype=A
rcode=3 status=NXDOMAIN
answer_count=0 authority_contains=SOA

Поля и контекст

Поле Зачем нужно
QNAME / QTYPE Отличить опечатку, поисковый suffix, A/AAAA и другое требование
Server Установить, кто ответил; системный stub и upstream могут быть разными
RCODE / status Определить ветку диагностики, не выводить её только из текста браузера
Flags / sections Понять контекст ответа; отсутствие authoritative flag у resolver само по себе нормально
CNAME / authority SOA / TTL Разобрать цепочку и возможное отрицательное кэширование
Network / DNS view / policy Внутреннее имя может быть доступно только из нужного контура

Последовательность диагностики

  1. Перепроверить полное имя и тип; если имя введено иначе, повторить точный запрос в разрешённой среде.
  2. Проверить адрес фактически используемого resolver. Для внутреннего имени сравнивать с корпоративной DNS view; публичный DNS не обязан знать внутреннюю зону.
  3. Если ответ различается по resolver/сети, изучить forwarding, split DNS, VPN и локальную политику. Различие — наблюдение, а не доказанная причина.
  4. Если resolver и ожидаемая view верны, проверить наличие имени/цепочки в авторитетной зоне и недавние изменения; учитывать negative caching.
  5. Если DNS-ответ синтезируется политикой фильтрации, искать правило и журнал соответствующего продукта. Не объявлять NXDOMAIN доказательством блокировки или атаки.

Нормальные объяснения: несуществующее тестовое имя, опечатка, устаревшая ссылка. Дополнительной проверки требуют повторяющиеся необычные имена или нарушение ожиданий для внутренней зоны, но для вывода нужны другие данные. Статус браузера DNS_PROBE_FINISHED_NXDOMAIN относится к клиентскому отображению и не добавлен как отдельный подтверждённый код продукта.

Связи

DNS в существующем словаре. 53/TCP и 53/UDP доступны в реестре, SERVFAIL — в отдельном разборе. Ошибки HTTP, SMTP и TLS имеют другие namespace.

Поля и область применения

Поле Зачем нужно
QNAME / QTYPE Отличить опечатку, поисковый suffix, A/AAAA и другое требование
Server Установить, кто ответил; системный stub и upstream могут быть разными
RCODE / status Определить ветку диагностики, не выводить её только из текста браузера
Flags / sections Понять контекст ответа; отсутствие authoritative flag у resolver само по себе нормально
CNAME / authority SOA / TTL Разобрать цепочку и возможное отрицательное кэширование
Network / DNS view / policy Внутреннее имя может быть доступно только из нужного контура

Примеры записей

Данные в примерах условные. Состав полей зависит от версии и настроек источника.

Пример DNS-ответа NXDOMAIN

Поясняющая схема. Поясняющая схема DNS-ответа с NXDOMAIN.

resolver=192.0.2.53
qname=missing.example.test. qtype=A
rcode=3 status=NXDOMAIN
answer_count=0 authority_contains=SOA

Команды и способы проверки

Укажите свой узел, путь к журналу и временной интервал. Требуемая среда указана рядом с командой.

BIND dig 9.18.30

dig @192.0.2.53 missing.example.test. A +noall +comments +answer +authority +time=2 +tries=1

Первоисточники

NXDOMAIN отличается от timeout, SERVFAIL и отсутствия нужного RRset.

Связанные материалы

Как пользоваться техническим справочником

Найдите порт, код ошибки, событие или источник журнала. Уточните протокол и систему, затем сверяйте значение, поля, примеры и первоисточники. Назначение порта не определяет фактическую службу, а одна запись не доказывает инцидент.

Материалы по разделам

События и журналы

Два ответа рядом

Сравнение источников

Сравнение показывает различия. События и поля разных систем не считаются эквивалентными.

Выберите службу

В списке — службы, доступные с текущими условиями. Число рядом — количество записей портов, а не программ на вашем узле.

Как искать в справочнике

Введите число, код, фрагмент сообщения или вопрос. Известный идентификатор поможет найти карточку; это не анализ самого инцидента.

  1. Введите номер, код, имя или фрагмент записи. Для портов можно использовать список: 80, 443, 8000–8010.
  2. Уточните поиск фильтрами. Все условия действуют одновременно. Числа в списках показывают, сколько материалов останется при выборе варианта.
  3. Службу выбирайте из каталога: поиск внутри списка помогает найти название, а кнопка «Выбрать» применяет его.
  4. Убирайте отдельные условия кнопкой × рядом с фильтром. «Сбросить фильтры» сохраняет текст поиска и текущий раздел.
  5. В карточке сверьте источник, версию и условия регистрации, затем откройте поля, примеры и первоисточник.

/ — перейти к поиску. Прямые ссылки открывают выбранную карточку в этом же справочнике.

Назначения портов и коды приведены по официальным реестрам. Версии, условия регистрации и ссылки на документацию указаны в карточках.

Избранное и недавние материалы хранятся в этом браузере. Запрос и фильтры сохраняются при возврате к выдаче и обновлении вкладки. Поиск работает локально.

Что есть в справочнике

От вопроса к свидетельствам: кто вошёл, что запустил, к каким данным обратился, что изменил и где искать следы.

Выберите область, чтобы посмотреть доступные источники и перейти к материалам.

Уточнить или исправить ответ

Скопируйте сообщение и отправьте его на mail@ibcourses.ru.