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

Доменное имя

Определение

Доменное имя — последовательность меток, которая определяет положение узла в иерархическом пространстве имён DNS.

Также ищут: DNS domain name · Domain name

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

Имя организации, имя узла, зона DNS и адрес веб-страницы описывают разные вещи. Их смешение приводит к запросам несуществующих записей и неверному выбору имени для сертификата.

Связи из словаря

Карта понятия

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

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

  1. Доменное имя состоит из меток. В текстовой записи они читаются слева направо — от более частного уровня к более общему.

    Граница применимости: Текстовая запись и пространство имён DNS.

  2. Доменное имя обозначает узел в пространстве DNS. URL дополнительно содержит схему и другие части URI, а IP-адрес относится к отдельному типу.

    Граница применимости: Сопоставление имени DNS, URI приложения и адресной записи.

  3. Обычная метка DNS содержит не более 63 октетов, а полное имя в несжатой сетевой форме — не более 255 октетов, включая длины меток и корневую метку.

    Граница применимости: Классическая форма меток RFC 1035. Это пределы октетов в представлении DNS, а не число букв в отображаемом пользователю имени.

  4. Сравнение букв ASCII в доменных именах DNS не зависит от регистра. Различное написание регистра может сохраняться при передаче, но не создаёт два разных имени.

    Граница применимости: Правило DNS для букв ASCII; преобразование международных имён и правила сравнения произвольного Unicode сюда не входят.

  5. Требования конкретного приложения к имени узла могут быть уже формата доменного имени DNS. Наличие служебных меток с подчёркиванием не делает такие метки обычным именем узла для любого протокола.

    Граница применимости: Разделение допустимого содержимого DNS-меток и ограничений прикладных протоколов по RFC 2181, §11.

  6. Узел иерархии может иметь дочерние имена без собственной адресной записи. Существование доменного имени не равнозначно наличию A или AAAA у этого узла.

    Граница применимости: Структура пространства имён DNS; адресный тип — отдельный вопрос, а не признак существования всего поддерева.

  7. В адресе https://api.example:8443/v1 доменное имя — api.example. Схема, порт и путь не входят в обычное имя вопроса DNS; их использует приложение после выбора службы.

    Граница применимости: Сопоставление структуры URI HTTP со структурой доменного имени. Пример использует зарезервированный домен .example и не указывает на реальную службу.

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

Не путать

Доменное имя Полное доменное имя FQDN

Доменное имя может быть записано относительно локальной точки отсчёта. FQDN задаёт всю последовательность до корня; завершающая точка делает эту границу явной в принятой текстовой записи.

Доменное имя Зона DNS

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

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

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

  1. Выделите имя из URL, не включая схему, порт и путь.
  2. Уточните, передаёт ли программа абсолютное имя или добавляет суффикс.
  3. Проверяйте пределы после принятого приложением преобразования в форму DNS.
  4. Не используйте регистр ASCII как способ создать отдельное имя.
  5. Сверьте ограничения имени с протоколом приложения, особенно для служебных меток.
  6. Запрашивайте нужный тип записи, а не выводите наличие адреса из существования имени.
  7. Сохраните ожидаемое имя службы для последующей проверки сертификата.
Открытые основания

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

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

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

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

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

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

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

  • Первичная спецификация
    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 · 04 · 07

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

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

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

  • Первичная спецификация
    Clarifications to the DNS Specification Internet Engineering Task Force · RFC 2181, July 1997 · проверено

    Уточняет RRset, TTL, authoritative ranking и canonical-name semantics.

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

  • Первичная спецификация
    HTTP Semantics Internet Engineering Task Force · RFC 9110, June 2022 · проверено

    Определяет stateless HTTP, origin server, intermediaries, target URI и security significance полей authority и Host.

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

Карта знаний

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

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

Курсы по теме

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