客户端应该从第一次到最后确定IP地址的优先级吗?或者客户端应该使用随机IP地址?
发布于 2020-07-13 08:56:37
DNS中没有订单,这就是为什么我们说有记录集,而不是说记录列表。
但你的问题含糊不清,取决于记录类型。例如,对于SRV
和MX
记录,有一个顺序,这取决于记录中的各种参数。
对于您可能正在考虑的A
或AAAA
记录类型,您将得到(潜在的)一组记录。当然,如果您分析网络流量,它们当然是按某种顺序来的。但是顺序根本没有设置,每次查询时都会有所不同,这是故意的。
例如,客户端在多个IP地址情况下应该做什么取决于应用程序和客户端。例如,浏览器可以使用所得到的顺序逐一尝试所有IP地址,直到找到答复的地址为止。
但是还有其他一些情况,比如RFC 8305快乐眼球版本2:使用并发性更好的连接性,解释了如何在给用户提供良好体验的同时偏袒IPv6,因此简而言之,尝试IPv6和IPv4地址(显然是用于双重堆叠的主机),而不是IPv6。
发布于 2020-07-13 08:13:41
如果您有多个响应DNS请求的记录,DNS服务器本身就会以不可预测的顺序返回它们。这是由设计和被称为循环罗宾DNS。通常,客户端将只使用返回的第一条记录,但如果编程来依次试用这些记录,则可以使用多条记录,例如,如果连接尝试失败。
https://serverfault.com/questions/1025071
复制相似问题