跳到主要内容

附录 B. S-NAPTR 示例

附录 B. S-NAPTR 示例

例如,考虑某客户端希望解析 aaa:ex1.example.com。客户端对该域执行 NAPTR 查询,返回以下 NAPTR 记录:

;; order pref flags service regexp replacement
IN NAPTR 50 50 "s" "aaa:diameter.tls.tcp" ""
_diameter._tls.ex1.example.com
IN NAPTR 100 50 "s" "aaa:diameter.tcp" ""
_aaa._tcp.ex1.example.com
IN NAPTR 150 50 "s" "aaa:diameter.sctp" ""
_diameter._sctp.ex1.example.com

这表明服务器按顺序支持 TLS、TCP 与 SCTP。若客户端支持 TLS,则将使用 TLS,目标主机通过对 _diameter._tls.ex1.example.com 的 SRV 查找确定。该查找将返回:

;; Priority Weight Port Target
IN SRV 0 1 5060 server1.ex1.example.com
IN SRV 0 2 5060 server2.ex1.example.com

另一示例:某客户端希望解析 aaa:ex2.example.com。客户端对该域执行 NAPTR 查询,返回以下 NAPTR 记录:

;; order pref flags service regexp replacement
IN NAPTR 150 50 "a" "aaa:diameter.tls.tcp" ""
server1.ex2.example.com
IN NAPTR 150 50 "a" "aaa:diameter.tls.tcp" ""
server2.ex2.example.com

这表明服务器在所返回的主机名上提供基于 TCP 的可达服务。