Extended DNS Error: уточнить причину, сохранив основной результат DNS

Запросить

Фотография конкретного исполнения не приложена.

Один SERVFAIL может скрывать разные причины отказа. Extended DNS Error добавляет контекст через EDNS option, включая INFO-CODE и возможный поясняющий текст. При этом EDE не меняет обработку основного RCODE. Такой ответ нужно сохранять целиком, а не заменять его произвольной строкой пользовательского интерфейса.

Дополнительный контекст может сопровождать и NOERROR. Поэтому наличие EDE само по себе не означает отрицательный результат разрешения имени. Приложение сначала учитывает основной код и данные, затем использует уточнение для диагностики, сохраняя различие между транспортной ошибкой, валидацией и другой политикой resolver.

EXTRA-TEXT является пояснением, а не стабильным идентификатором для парсинга по словам. Для автоматической классификации используют предусмотренные числовые сведения и область поддерживаемой реализации. Отсутствие текста не должно превращаться в утверждение «дополнительной причины нет»; часть клиентов либо промежуточных систем может не передавать эту информацию.

В приёмке сравнивают ответы с одинаковым RCODE и разным доступным контекстом, включая вариант без текста. Проверяют отображение и сохранённый исходный результат. Более подробное сообщение полезно для поиска причины, но не заменяет проверку ответа и не является командой автоматически обходить действующую политику resolver.

Основание — Selected IETF DNS RFCs, exact numbers and sections cited; Linux/glibc manual where explicitly stated, разделы RFC8914 Introduction; EDE option; INFO-CODE and EXTRA-TEXT. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Реальные зоны, resolver и HTTP-клиенты не испытывались. Это проектные критерии; номера RFC обозначают документы, а не подтверждённую поддержку всех возможностей конкретным устройством.

Все разборы

Россия Казахстан
office@apocalypsemoto340.ru

Все запросы только на email