多少 DNS SRV 记录太多?

How many DNS SRV records is too many?

很奇怪,我似乎无法在 Google 搜索中找到这个问题的答案。

一个 SRV 记录集中多少条记录太多了?

10, 50 100?

如果我想提供在同一物理位置的 50 台服务器之间保持平衡的单一主机名,如何做到最好?

如何将其扩展到 100 台服务器?

How many records are too many in an SRV record set?

这完全取决于使用它们的应用程序。

此外,更多 SRV 记录意味着更大的 DNS 数据包,因此如果破坏 EDNS 支持或 TCP 查询可能会出现问题。

这实际上是由 SRV 上的 RFC 2782 阐明的:

Currently there's a practical limit of 512 bytes for DNS replies. Until all resolvers can handle larger responses, domain administrators are strongly advised to keep their SRV replies below 512 bytes.

(但是写于 2000 年 2 月,所以从那以后发生了很多变化)。

If I want to provide a single hostname that balances across 50 servers in the same physical location

DNS 可能不是您问题的完美解决方案。您只能有一个指向负载均衡器的记录,该负载均衡器随后将处理 50 台物理服务器之间的拆分。

请注意,您可能想查看较新的 HTTPS/SVCB 记录(IETF RFC 尚未发布,但代码点已被允许并且它们在野外使用 consumed/published 至少目前由 Google、Apple 和 CloudFlare 的软件提供。