本章内容主要针对(二)的补充,如果不涉及到 sip 协议、 xmpp 协议可以暂时跳过本章。
在有些服务中,需要获取域名提供的端口和协议类型。这时候,会采取NAPTR、SRV向dns服务器获取对应的ip、端口、协议类型。
建立NAPTR(名称权威指针)
NAPTR:定义查询时所用传输协议
; order preference flags service regexp replacement
test0.httpd.com. NAPTR 100 50 "s" "SIP+D2U" "" _sip._udp.httpd.com.
- order: 多条NAPTR时,处理的顺序。
- preference: order相同时,处理的顺序。
- flags: 下一步dns查询的调整器。"s" 表明下一步进行srv查询。取值范围是"S"、"A"、"U"、"P"。
- service: 对应的解析协议和解析服务。
sip包含以下四种服务:
- SIP+D2T (tcp)
- SIPS+D2T (tls)
- SIP+D2U (udp)
- SIP+D2S (sctp)
- regexp: 正则表达式。
- replacement: 要查询的下一个名字。
建立SRV(服务位置记录)
SRV:定义查询时所用端口
;_Service._Proto.Name preference Weight Port Target
_sip._udp.httpd.com. SRV 0 1 5060 test0.httpd.com.
- SRV服务: 构成方式是_Service._Proto.Name。
- preference: 处理的顺序。
- Weight: 权重。针对是preference 相同时,用于负载均衡时,分配不同的负载值。
- Port: 端口。
- Target:域名,用该域名再去获取对应的ip。