我最近了解了 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 连接,那么任何给定的客户端都会尊重吗?