Dra*_*gas 4 networking domain-name-system
我最近了解了 DNS 支持 SRV 记录,它确定给定服务应使用什么端口和什么协议。例如_http._tcp.example.com SRV,应该返回一个端口和一个 A/AAAA 记录,客户端应该在其中打开一个连接,该连接HTTP打算example.com使用TCP.
这得到了多广泛的支持?什么处理检查服务是否应该出现在给定的域上:操作系统(网络堆栈)或应用程序?据我记得,每当打开一个套接字时,我只会指定它是 TCP 套接字还是 UDP 套接字。如果我要设置一条SRV记录,_https._tcp.example.com这0 1 444 example.com意味着它应该使用端口 444 通过 tcp 进行 https 连接,那么任何给定的客户端都会尊重吗?
DNS 服务器和客户端实施支持 SRV 记录已超过 23 年。
通常不支持 SRV 记录的是应用程序。使用 SRV 记录的最常见应用程序是 Microsoft Active Directory LDAP/身份验证。除了SIP记录之外,其他应用程序对SRV的支持相对较低。
请注意,任何应用程序都可以消耗和使用 SRV 记录。实施成本可以忽略不计。应用程序的 SRV 记录使用率较低这一事实表明需求较低。通常是由于查找中的开销/延迟。