MX имеет почтовое предпочтение и имя сервера. SRV задаёт ещё порт и вес; одинаковый внешний вид чисел не означает одинаковые правила распределения нагрузки.
Расположение службы — запись SRV
Определение
Запись SRV — это ресурсная запись DNS, в которой указаны узел и порт службы, а также приоритет и вес для выбора между несколькими целями. Поиск через SRV работает только для тех служб, спецификация которых его предусматривает.
Также ищут: DNS service record · запись SRV · SRV record
Зачем это знать
SRV позволяет описать несколько целей и нужный порт без ручного списка в каждом клиенте. Польза зависит от поддержки протокола приложением; сами записи не выполняют проверку здоровья целей.
Карта понятия
Что подтверждено
RDATA записи SRV содержит приоритет, вес, порт и цель. Меньший приоритет предпочтительнее, а вес распределяет выбор внутри одной группы приоритета.
Граница применимости: Правила выбора SRV по RFC 2782.
SRV не является универсальным способом поиска для любого приложения: использование записи должно быть предусмотрено спецификацией соответствующей службы, а клиент должен выполнять её правила выбора и обработки цели.
Граница применимости: Область применения SRV и форма имени _service._proto по RFC 2782. Это утверждение не касается проверки идентичности TLS и не ссылается на RFC 9525.
В принятой форме вопрос SRV включает метки службы и протокола перед доменным именем, например _ldap._tcp.example. Имя и правила использования определяются профилем соответствующей службы.
Граница применимости: Форма запроса SRV RFC 2782; пример не доказывает поддержку SRV произвольным клиентом LDAP или другим приложением.
Вес ноль не является универсальным способом исключить цель SRV. Правила выбора допускают обращение к таким записям; состояние выключения нельзя выводить из одного этого поля.
Граница применимости: Алгоритм выбора SRV по RFC 2782, включая особую обработку нулевых весов; постоянная доля реального трафика не гарантируется.
Обычная цель SRV должна иметь адресные записи и не должна быть псевдонимом. Порт берётся из SRV; сама запись не содержит готовый IP-адрес соединения.
Граница применимости: Требования к цели SRV по RFC 2782; применение конкретного протокола остаётся обязательным условием.
Приоритет и вес описывают правила выбора опубликованных целей. Для приёмки предлагаем отдельно проверить реальные соединения и реакцию клиента на недоступную цель; числовые поля не являются результатом такого испытания.
Граница применимости: Редакторский вывод из выбора SRV и поиска экземпляров DNS-SD; стандарт не гарантирует механизм наблюдения здоровья в инфраструктуре оператора.
Не путать
SRV описывает цель и порт конкретного запрошенного имени. DNS-SD сначала может перечислить имена экземпляров через PTR, а затем получить их SRV и TXT.
Что проверить
- Подтвердите поддержку SRV нужным приложением и его точное имя вопроса.
- Сначала разделите записи по приоритету, затем сравните веса внутри группы.
- Не используйте нулевой вес как единственный признак отключённой цели.
- Проверьте специальную цель «.» до попытки адресного разрешения.
- Для обычных целей проверьте адресные записи, отсутствие CNAME и указанный порт.
- Испытайте доступность целей и поведение клиента при отказе выбранного узла.
- Проверьте идентичность службы и права доступа после успешного выбора цели.
Первоисточники
- DNS-Based Service Discovery
Определяет discovery service instances через PTR, SRV и TXT records.
Утверждения: 07
- Simple Mail Transfer Protocol
Полная локальная копия RFC 5321, октябрь 2008: прочитаны все 95 страниц, включая приложения A–F, 09.09.2026. Сверены конверт, DATA, ответственность, повторы и выбор MX. retrieved_on сохраняет дату офлайн-очереди. Позднейшие errata, расширения и реализации не проверялись.