SRV记录

✍ dations ◷ 2025-06-11 10:35:59 #SRV记录

SRV记录(英语:Service Record,中文又名服务定位记录)是域名系统中用于指定服务器提供服务的位置(如主机名和端口)数据。此数据于RFC 2782中定义,类型代码为33。部分协议,如会话发起协议(SIP)及可扩展消息与存在协议(XMPP)通常需要服务记录的支持。

服务记录的格式为:

_服务._协议.名称. TTL 类别 SRV 优先级 权重 端口 主机.
  • 服务:服务的符号名称。
  • 协议:服务的传输协议,通常为TCP或UDP。
  • 名称:此记录生效的所在域名,以半角逗号结尾。
  • TTL:标准DNS存活时间值。
  • 类别:标准DNS类别值(此值总为IN)。
  • 优先级:目标主机的优先级,值越小越优先。
  • 权重:相同优先度记录的相对权重,值越大越优先。
  • 端口:服务所在的TCP或UDP端口。
  • 主机:提供服务的规范主机名,以半角句号结尾。

以下是区域文件(英语:Zone File)中的服务记录示例:

_minecraft._tcp.example.com. 86400 IN SRV 0 5 25565 mc.example.com.

此记录指向在TCP端口25565上监听Minecraft游戏协议的 mc.example.com。此处的优先级为0,权重为5。

与MX记录一样,SRV记录中的主机必须指向已有地址记录(A或AAAA记录(英语:AAAA record))的主机名。指向带有CNAME记录的主机名则无效。

优先级值决定记录数据的先后顺序。客户端应先尝试使用优先级最高的数据,在连接失败时尝试更低优先级的数据。若一项服务有着同一优先级的多个SRV记录,客户端则应根据记录中的权重进行负载均衡。下例中,优先度及权重值用于提供负载均衡与备份服务。

_sip._tcp.example.com.   86400 IN    SRV 10       60     5060 bigbox.example.com._sip._tcp.example.com.   86400 IN    SRV 10       20     5060 smallbox1.example.com._sip._tcp.example.com.   86400 IN    SRV 10       20     5060 smallbox2.example.com._sip._tcp.example.com.   86400 IN    SRV 20       0      5060 backupbox.example.com.

前三个记录优先度均为10,故客户端将根据权重决定该联系哪台服务器(主机及端口)。三个记录的权重值相加为100,故60%的时间内客户端使用 bigbox.example.com。剩下40%的时间内,客户端会将请求发送给主机 smallbox1smallbox2;其中的一半将发送给 smallbox1,另一半给 smallbox2。若bigbox不可用,则剩余两台机器由于权重相同,其将共享负载。

若三台优先级为10的服务器均不可用,则客户端将使用下一优先级的记录,即backupbox.example.com。这台机器可能为位于其他地理位置且不受造成上述三台机器不可用原因影响的主机。

由于SRV记录所提供的记录均为静态数据,其负载均衡能力天生有限。记录无法根据服务器的当前负载进行变通,除非TTL值足够低(一分钟或更小)才能使优先级(或权重值)迅速更新。

SRV记录通常与下列标准化传输协议同时使用:

在微软Windows 2000中,客户端查询SRV服务来确定特定服务的域名控制器。SRV记录同时也被Outlook 2007、2010及macOS 10.6邮件使用来定位Exchange自动发现服务。微软Windows网络域名控制器在DNS中注册其活动目录的服务类型。

RFC 6335中定义互联网号码分配局(IANA)来维护SRV记录及协议的服务名记录表。

相关

  • 美属维尔京群岛美属维尔京群岛(英语:Virgin Islands of the United States,常写作United States Virgin Islands,缩写为USVI)是美国在加勒比海的一个建制非合并属地,位于波多黎各以东,处于小安的
  • 哥伦打洛哥伦打洛省(印尼语:Provinsi Gorontalo)也叫呼伦打洛省(印尼语:Provinsi Hulontalo)是印度尼西亚的一个省,位于苏拉威西岛北部的米纳哈萨半岛中部,首府位于哥伦打洛。哥伦打洛省成立
  • 按命名人缩写排列的植物命名人列表本列表包括1992年由Brummitt & Powella根据植物拉丁种名中引证的植物学家名称缩写编辑的,由英国皇家植物园出版的,为植物新科、属、种的命名人缩写,是国际植物命名法规的 Rec.
  • 静宁苹果静宁苹果,是指中华人民共和国甘肃省静宁县的一个特产苹果。中国驰名商标、中国地理标志产品保护认证。清朝末期,静宁地区淘汰本土柰果,推广种植西方改良苹果品种。早年当地民众
  • 出租车 (电影)《出租车》(波斯语:تاکسی‎,英语:Taxi)是一部2015年贾法·帕纳西编剧并执导的伊朗剧情片,赢得第65届柏林影展金熊奖和国际影评人奖。这是继2011年的《伊朗式分居》后,又一部获
  • 久米邦武久米邦武(日语:くめ くにたけ,1839年8月19日(天保10年7月11日) - 1931年(昭和6年)2月24日),是日本近代史学研究的先驱之一。其长男为著名画家久米桂一郎。1839年生为肥前国佐贺藩士久
  • 吴兴县吴兴县是浙江湖州地区的旧县名。按照当时国务院制定的标准,只有2000人以上的非农业人口居多的聚落,才称为城镇。是故下表中吴兴县的城镇,只有县城、南浔、双林、埭溪、练市等5
  • 王维之王维之(1918年-2000年),男,陕西临潼人,中华人民共和国政治人物,曾任黑龙江省革命委员会副主任,黑龙江省政协副主席,第五届全国人大代表。
  • 50街车站 (BMT西城线)50街车站(英语:50th Street station)是纽约地铁BMT西城线的一个慢车地铁站,位于布鲁克林自治市公园50街及新乌得勒支大道交界,设有D线(任何时候停站)列车服务。此高架车站在1916年6月24日启用,设有两个侧式月台和三条轨道。中央轨道一般不使用。
  • 朱塞佩·阿利贝蒂朱塞佩·阿利贝蒂(意大利语:Giuseppe Aliberti,1901年3月5日-1956年1月8日),意大利男子足球运动员,司职中场。他曾代表意大利国奥队参加1924年夏季奥林匹克运动会足球比赛,获得第五名。