SRV记录先出现的,主要是为SIP协议提供DNS服务。 和MX记录类似,SIP客户端要发呼叫的时候,一般是sip:user@domain.com。 查找domain.com的SIP服务器。 这个时候就需要DNS提供SIP服务器地址了。 客户端查本地DNS递归服务器 问:_sip._udp.domain.com srv记录 ;这个域名是特定的,表示这个域的SIP服务域名,基于UDP,如果是基于TCP,则是_sip._tcp.domain.com 答: _sip._udp.domain.com srv 0 1 5061 sipserver.domain.com _sip._udp.domain.com srv 1 1 5061 sipserver1.domain.com _sip._udp.domain.com srv 1 1 5061 sipserver2.domain.com sipserver.domain.com A 218.211.10.11 sipserver1.domain.com A 218.211.10.12 sipserver2.domain.com A 218.211.10.13 客户端看到这里就明白了,domain.com域的主sip服务器地址是218.211.10.11端口5061。 如果该服务器不可用,可以用sipserver1和sipserver2,而且可以轮流使用。 接下来NAPTR记录出现了,它对类似SIP这样的,对传输层有特定要求的服务,进行了统一处理。 按照上面的例子 domain.com naptr 0 1 "s" "SIP+D2U" _sip._udp.domain.com 这时候客户端要支持查询DNS的NAPTR记录 问: domain.com naptr 应答 domain.com naptr 0 1 "s" "SIP+D2T" _sip._tcp.domain.com _sip._udp.domain.com srv 0 1 5061 sipserver.domain.com _sip._udp.domain.com srv 1 1 5061 sipserver1.domain.com _sip._udp.domain.com srv 1 1 5061 sipserver2.domain.com sipserver.domain.com A 218.211.10.11 sipserver1.domain.com A 218.211.10.12 sipserver2.domain.com A 218.211.10.13 这时候和SRV记录使用一样了。 因此NAPTR是以SIP为基础,泛化了对传输协议有要求的服务