Локальный клиент делегирует полный поиск, а рекурсивный резолвер возвращает итог или ошибку. Локальная строка конфигурации выбирает вход в этот путь, но не описывает всю дальнейшую цепочку.
Локальный DNS-клиент
Определение
Локальный DNS-клиент — это часть операционной системы или приложения, которая сама не обходит иерархию DNS, а отправляет рекурсивный запрос выбранному резолверу. Короткое имя он может дополнить по локальным правилам, и тогда в сеть уходит не то имя, которое ввёл человек.
Также ищут: stub DNS resolver · локальный DNS-клиент ОС · Stub resolver
Зачем это знать
Настройка DNS в ОС не всегда совпадает с путём конкретного приложения. При диагностике нужно наблюдать фактическое имя и выбранный канал, а не считать системную настройку единственным источником истины.
Карта понятия
Что подтверждено
Локальный DNS-клиент обычно не выполняет полное итеративное разрешение, а отправляет рекурсивный запрос выбранному резолверу.
Граница применимости: Обычный путь от локального DNS-клиента к рекурсивному резолверу.
Локальные правила могут дополнить относительное имя и сформировать другой QNAME, поэтому при диагностике важно видеть фактически отправленный запрос.
Граница применимости: Обработка относительных и полностью определённых имён на узле.
Локальный DNS-клиент опирается на рекурсивный сервер для полного разрешения. Возможность отправить DNS-пакет сама по себе не означает реализацию всего итеративного алгоритма.
Граница применимости: Роль локального клиента в RFC 1034 и терминологии RFC 9499.
В терминологии DNS локальный клиент с ограниченной функцией разрешения зависит от рекурсивного резолвера. Тот берёт на себя получение окончательного ответа или сообщения об ошибке по рекурсивному запросу клиента.
Граница применимости: Роли локального клиента и рекурсивного резолвера по RFC 9499. Текст ограничен участниками разрешения DNS; поведение API операционной системы здесь не описывается.
Приложение с собственным клиентом DoH может использовать путь к резолверу, отличающийся от системного. При сравнении его результата с диагностической утилитой сначала проверяют оба пути.
Граница применимости: Вывод из прикладного использования DoH и раздельного пространства DNS; не утверждает наличие или настройку функции в конкретном браузере.
Клиент, который сам не проверяет DNSSEC, получает сведения о проверке от резолвера. Доверять им можно только в предусмотренной модели доверия к резолверу и каналу, а не по одному присутствию бита AD.
Граница применимости: Граница между проверяющим резолвером и клиентом по RFC 4035; локальная проверка DNSSEC — другой вариант.
Для воспроизведения сбоя предлагаем записать фактическое имя, тип, выбранный резолвер и сетевой контекст приложения. Успех отдельной утилиты не объясняет отказ программы, если эти условия различаются.
Граница применимости: Редакторский способ сравнения наблюдений на основе формата вопроса и ролей DNS; системная утилита не объявляется универсальной копией приложения.
Не путать
FQDN фиксирует имя до корня. Локальный клиент всё ещё должен выбрать резолвер и транспорт; полное имя не устраняет различия между корпоративным DNS и публичным DoH.
Что проверить
- Установите, какой механизм разрешения использует именно это приложение.
- Проверьте локальные подстановки имени и кэш средствами выбранной ОС.
- Зафиксируйте фактическое полное имя и тип отправляемого вопроса.
- Сверьте резолвер приложения с резолвером диагностической утилиты.
- Учтите VPN, отдельный DoH и правила выбора DNS для частных зон.
- Уточните, кто проверяет DNSSEC и на каком основании клиент доверяет результату.
- Повторите полезную операцию приложения после исправления его собственного пути.
Первоисточники
- DNS Terminology
Актуализирует определения names, resolvers, authoritative servers, zones, delegation, split DNS и DNSSEC states.
- Domain Names — Concepts and Facilities
Определяет иерархию DNS, zones, authoritative data, referrals и resolver algorithm.
- Domain Names — Implementation and Specification
Задаёт DNS wire format, master files и базовые resource records A, CNAME, MX, NS и SOA.
- DNS Queries over HTTPS
Определяет перенос DNS messages через authenticated HTTPS connection и media type application/dns-message.
Утверждения: 05
- Architectural Considerations on Application Features in the DNS
Разбирает application use DNS, private namespaces и split-horizon operational boundaries.
Утверждения: 05
- Protocol Modifications for the DNS Security Extensions
Определяет signing, authoritative serving и resolver validation behavior DNSSEC.
Утверждения: 06