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

Расположение службы — запись SRV

Определение

Запись SRV — это ресурсная запись DNS, в которой указаны узел и порт службы, а также приоритет и вес для выбора между несколькими целями. Поиск через SRV работает только для тех служб, спецификация которых его предусматривает.

Также ищут: DNS service record · запись SRV · SRV record

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

SRV позволяет описать несколько целей и нужный порт без ручного списка в каждом клиенте. Польза зависит от поддержки протокола приложением; сами записи не выполняют проверку здоровья целей.

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

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

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

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

  1. RDATA записи SRV содержит приоритет, вес, порт и цель. Меньший приоритет предпочтительнее, а вес распределяет выбор внутри одной группы приоритета.

    Граница применимости: Правила выбора SRV по RFC 2782.

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

    Граница применимости: Область применения SRV и форма имени _service._proto по RFC 2782. Это утверждение не касается проверки идентичности TLS и не ссылается на RFC 9525.

  3. В принятой форме вопрос SRV включает метки службы и протокола перед доменным именем, например _ldap._tcp.example. Имя и правила использования определяются профилем соответствующей службы.

    Граница применимости: Форма запроса SRV RFC 2782; пример не доказывает поддержку SRV произвольным клиентом LDAP или другим приложением.

  4. Вес ноль не является универсальным способом исключить цель SRV. Правила выбора допускают обращение к таким записям; состояние выключения нельзя выводить из одного этого поля.

    Граница применимости: Алгоритм выбора SRV по RFC 2782, включая особую обработку нулевых весов; постоянная доля реального трафика не гарантируется.

  5. Цель, записанная как корневая точка, сообщает, что служба по этому имени недоступна. Это специальный смысл поля SRV, а не имя узла для обычного адресного поиска.

    Граница применимости: Значение цели «.» в RFC 2782; другие типы DNS могут придавать корню иной смысл.

  6. Обычная цель SRV должна иметь адресные записи и не должна быть псевдонимом. Порт берётся из SRV; сама запись не содержит готовый IP-адрес соединения.

    Граница применимости: Требования к цели SRV по RFC 2782; применение конкретного протокола остаётся обязательным условием.

  7. Приоритет и вес описывают правила выбора опубликованных целей. Для приёмки предлагаем отдельно проверить реальные соединения и реакцию клиента на недоступную цель; числовые поля не являются результатом такого испытания.

    Граница применимости: Редакторский вывод из выбора SRV и поиска экземпляров DNS-SD; стандарт не гарантирует механизм наблюдения здоровья в инфраструктуре оператора.

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

Не путать

Расположение службы — запись SRV Почтовый маршрут — запись MX

MX имеет почтовое предпочтение и имя сервера. SRV задаёт ещё порт и вес; одинаковый внешний вид чисел не означает одинаковые правила распределения нагрузки.

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

SRV описывает цель и порт конкретного запрошенного имени. DNS-SD сначала может перечислить имена экземпляров через PTR, а затем получить их SRV и TXT.

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

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

  1. Подтвердите поддержку SRV нужным приложением и его точное имя вопроса.
  2. Сначала разделите записи по приоритету, затем сравните веса внутри группы.
  3. Не используйте нулевой вес как единственный признак отключённой цели.
  4. Проверьте специальную цель «.» до попытки адресного разрешения.
  5. Для обычных целей проверьте адресные записи, отсутствие CNAME и указанный порт.
  6. Испытайте доступность целей и поведение клиента при отказе выбранного узла.
  7. Проверьте идентичность службы и права доступа после успешного выбора цели.
Открытые основания

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

  • Стандарт3
  • Первичная спецификация
    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 · 02 · 03 · 04 · 05 · 06 · 07

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

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

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

  • Первичная спецификация
    Simple Mail Transfer Protocol Internet Engineering Task Force · RFC 5321, October 2008 · проверено

    Полная локальная копия RFC 5321, октябрь 2008: прочитаны все 95 страниц, включая приложения A–F, 09.09.2026. Сверены конверт, DATA, ответственность, повторы и выбор MX. retrieved_on сохраняет дату офлайн-очереди. Позднейшие errata, расширения и реализации не проверялись.

Карта знаний

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

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

Курсы по теме

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