DNS и разрешение имён

Система доменных имён DNS

Определение

Система доменных имён (DNS) — распределённая иерархическая база данных, которая связывает доменные имена с наборами записей разных типов. Данные разложены по зонам, а обслуживают их серверы имён.

Также ищут: DNS · система доменных имён · Domain Name System

Зачем это знать

При разборе отказа нужно найти слой, на котором исчезает нужный ответ: подготовку имени, делегирование, авторитетную зону, кэш или транспорт. Покупка более быстрого канала не исправляет неверное имя запроса.

Доказательная часть

Что подтверждено

  1. DNS распределяет иерархическое пространство имён и связанные с ним данные между зонами и серверами имён.

    Граница применимости: Классическая архитектура глобальной DNS.

  2. Ответ DNS может указать адрес или целевую службу, но клиент TLS всё равно должен отдельно проверить подлинность фактической конечной точки.

    Граница применимости: Разрешение имени с последующим подключением к службе по TLS.

  3. Запрос DNS выбирает имя, тип и класс. Поэтому успешный ответ A не отвечает на отдельный вопрос об AAAA, MX или TXT того же имени.

    Граница применимости: Обычные вопросы об отдельных типах и поля QNAME, QTYPE, QCLASS; поведение специальных типов запросов здесь не рассматривается.

  4. Авторитетное обслуживание зоны и рекурсивное разрешение — разные функции. Один программный сервер может выполнять обе, но право ответить за зону не следует из наличия рекурсии.

    Граница применимости: Роли серверов и резолверов в терминологии DNS; конкретные разрешения задаёт конфигурация.

  5. Данные DNS размещены по зонам, а резолверы повторно используют полученные ответы. Изменение зоны не представляет собой одновременную замену всех копий во всех кэшах.

    Граница применимости: Модель зон и обычного кэширования RFC 1034; специальные механизмы распространения конкретного оператора здесь не рассматриваются.

  6. Поддержка DNS поверх TCP необходима полноценным реализациям DNS. Ограничить обычный DNS только UDP — значит исключить предусмотренный стандартом путь получения ответов.

    Граница применимости: Требования RFC 7766 к реализациям общего назначения; это не требование держать TCP-соединение открытым для каждого отдельного запроса.

  7. Для сравнения двух наблюдений предлагаем фиксировать полное имя, тип записи, выбранный резолвер, время и код ответа. Без этих условий разные результаты могут относиться к разным вопросам или представлениям DNS.

    Граница применимости: Редакторский договор диагностики, выведенный из структуры вопроса и терминологии DNS; RFC не предписывают именно такой формат отчёта.

Граница терминов

Не путать

Система доменных имён DNS Доменное имя

DNS — система хранения и разрешения, а доменное имя — идентификатор узла её иерархии. Само наличие имени не обещает ни адресной записи, ни работающего сайта.

Система доменных имён DNS Рекурсивный резолвер

DNS включает зоны, делегирование и несколько ролей. Рекурсивный резолвер решает запрос клиента внутри этой системы; его кэш не является всей базой DNS.

Перед спецификацией

Что проверить

  1. Запишите полное имя и тип записи, которые действительно нужны приложению.
  2. Зафиксируйте выбранный резолвер и контекст сети или VPN.
  3. Различите успешный ответ, отсутствие имени, отсутствие типа и ошибку разрешения.
  4. Найдите авторитетную зону и текущую цепочку делегирования.
  5. Сопоставьте ответ авторитетного сервера с ответом используемого кэша.
  6. Проверьте достижимость требуемых путей UDP и TCP, а шифрованный DNS — отдельно.
  7. После разрешения имени проверьте подключение и поведение самой службы.
Открытые основания

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

  • Стандарт5
  • Первичная спецификация
    Domain Names — Concepts and Facilities Internet Engineering Task Force · RFC 1034, November 1987 · проверено

    Определяет иерархию DNS, zones, authoritative data, referrals и resolver algorithm.

    Утверждения: 01 · 05

  • Первичная спецификация
    DNS Terminology Internet Engineering Task Force · RFC 9499 / BCP 219, March 2024 · проверено

    Актуализирует определения names, resolvers, authoritative servers, zones, delegation, split DNS и DNSSEC states.

    Утверждения: 01 · 04 · 07

  • Первичная спецификация
    Domain Names — Implementation and Specification Internet Engineering Task Force · RFC 1035, November 1987 · проверено

    Задаёт DNS wire format, master files и базовые resource records A, CNAME, MX, NS и SOA.

    Утверждения: 02 · 03 · 07

  • Первичная спецификация
    Service Identity in TLS Internet Engineering Task Force · RFC 9525, November 2023 · проверено

    Задаёт construction и verification reference identifiers для TLS services; server identity находится в subjectAltName, не в commonName.

    Утверждения: 02

  • Первичная спецификация
    DNS Transport over TCP - Implementation Requirements Internet Engineering Task Force · RFC 7766, March 2016 · проверено

    Полный текст RFC 7766 (март 2016) прочитан локально 09.09.2026 при подготовке кластера «DNS по TCP»; сверены заголовок, редакция и нормы о поддержке TCP, усечении и соединениях. retrieved_on — дата постановки в очередь.

    Утверждения: 06

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие