апись Server Selection (SRV) стандартизирует способ поиска сетевых серверов. Она предоставляет стандартные правила создания обобщенных имен серверов и добавляет возможности выбора серверов и распределения нагрузки. Формат записи SRV:

name [ttl] IN SRV preference weight port server

name - Запись SRV имеет уникальный формат: _service._protocol.name. Точки используются для разделения составляющих в поле имени точно так же, как в любом доменном имени. Подчеркивания (_) используются для предотвращения конфликтов имен служб и имен протоколов с реальными доменными именами, service - название службы в том виде, в каком оно приводится в файле /etc/services, protocol - название протокола, связанного со службой в файле /etc/services, name - стандартное имя узла или доменное имя, встречающееся во всех прочих полях пате. Исходя из этих критериев для поиска серверов FTP домена wrotethebook.com можно использовать сочетание _ftp._tcp.wrotethebook.com.

ttl - Время жизни обычно не используется.

IN - Класс адресов - IN.

SRV - Тип записи - SRV.

preference - Число, используемое для выбора наиболее предпочтительного сервера в случае, когда запрос для службы возвращает несколько записей SRV. Сервер с наименьшим числом preference является наиболее предпочтительным. Весь трафик направлен в сторону наиболее предпочтительных серверов; серверы с более высокими значениями приоритета используются только в случаях, когда предпочтительные серверы недоступны.

weight - Число, определяющее долю трафика, приходящуюся на сервер; отчет ведется с 1. Если сервер А обладает весом 1, а сервер В - весом 2, сервер В получает в два раза больше трафика, чем сервер А. Параметр weight используется только для распределения нагрузки между серверами с равными значениями приоритета.

port - Номер порта указанной службы. Обычно это номер порта, определенный для службы в файле /etc/services. Но можно указывать и нестандартные номера портов для служб, способных использовать нестандартные порты. server - Каноническое имя машины, на которой функционирует служба.