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

Поиск экземпляров служб — DNS-SD

Определение

DNS-SD — это соглашение о поиске служб обычными записями DNS: PTR перечисляет имена экземпляров, SRV даёт цель и порт экземпляра, а TXT — его дополнительные свойства. Найденный экземпляр — лишь опубликованный кандидат: доступность проверяют отдельно.

Также ищут: DNS-SD · обнаружение сервисов через DNS · DNS-Based Service Discovery

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

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

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

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

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

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

  1. DNS-SD использует PTR для перечисления имён экземпляров, SRV — для цели и порта, TXT — для дополнительных свойств экземпляра.

    Граница применимости: Поиск служб через DNS по RFC 6763.

  2. В приёмке предлагаем считать найденный через DNS-SD экземпляр опубликованным кандидатом для подключения. Текущую доступность и полезную операцию проверяют отдельно: чтение записей DNS само по себе этих действий не выполняет.

    Граница применимости: Редакторский вывод из модели публикации и обнаружения RFC 6763 и модели данных DNS RFC 1034; стандарты не объявляются источником измерения текущей доступности конкретной службы.

  3. DNS-SD может использоваться как с обычным одноадресным DNS, так и с многоадресным DNS. Само название DNS-SD не требует, чтобы любой такой поиск выполнялся через локальную многоадресную рассылку.

    Граница применимости: Варианты применения DNS-SD по RFC 6763; правила отдельного протокола многоадресного DNS здесь не пересказываются.

  4. Ответ PTR на запрос перечисления указывает имена экземпляров. Для соединения затем получают SRV выбранного экземпляра и адреса его цели; PTR сам по себе не содержит всю эту цепочку.

    Граница применимости: Последовательность поиска и разрешения экземпляра по RFC 6763.

  5. Человекочитаемая метка экземпляра и имя его целевого узла выполняют разные роли. Отображаемое пользователю имя службы не следует автоматически подставлять как имя узла для соединения.

    Граница применимости: Имена экземпляров, типов служб и целей DNS-SD по RFC 6763; интерфейс конкретного клиента может показывать их по-разному.

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

    Граница применимости: Свойства экземпляров в DNS-SD по RFC 6763; смысл ключей определяет профиль службы, а не один факт наличия TXT.

  7. При снятии экземпляра с публикации предлагаем проверить PTR, SRV, TXT и ещё действующие кэши. Удаление одной строки не доказывает, что клиент уже перестал видеть все данные прежнего экземпляра.

    Граница применимости: Редакторская процедура из нескольких наборов DNS-SD и правил RRset; она не описывает автоматическое закрытие уже установленных соединений.

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

Не путать

Поиск экземпляров служб — DNS-SD Расположение службы — запись SRV

SRV возвращает цель и порт конкретного имени. DNS-SD добавляет этап перечисления экземпляров и их свойства; наличие SRV не означает наличие полного просмотра служб.

Поиск экземпляров служб — DNS-SD Привязка службы — запись SVCB

DNS-SD перечисляет именованные экземпляры через PTR, SRV и TXT. SVCB описывает привязку известной службы к возможным конечным точкам и параметрам; это другой договор поиска.

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

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

  1. Уточните тип службы и домен, в котором клиент выполняет поиск.
  2. Определите, используется обычный или многоадресный DNS.
  3. Разберите PTR как список имён экземпляров.
  4. Для выбранного экземпляра получите SRV, TXT и адреса цели.
  5. Сверьте смысл TXT с профилем именно этой службы.
  6. При снятии публикации проверьте связанные наборы и их кэширование.
  7. После обнаружения проверьте соединение, подлинность и полезную операцию.
Открытые основания

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

  • Стандарт5
  • Первичная спецификация
    DNS-Based Service Discovery Internet Engineering Task Force · RFC 6763, February 2013 · проверено

    Определяет discovery service instances через PTR, SRV и TXT records.

    Утверждения: 01 · 02 · 03 · 04 · 05 · 06 · 07

  • Первичная спецификация
    A DNS RR for Specifying the Location of Services Internet Engineering Task Force · RFC 2782, February 2000 · проверено

    Определяет SRV target, port, priority и relative weight для service location.

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

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

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

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

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

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

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

  • Первичная спецификация
    Service Binding and Parameter Specification via the DNS Internet Engineering Task Force · RFC 9460, November 2023 · проверено

    Определяет SVCB и HTTPS records, alternative endpoints и extensible service parameters.

Карта знаний

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

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

Курсы по теме

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