是否有最大子域深度?

bra*_*rry 41 domain-name-system subdomain

网络服务器或浏览器是否支持最大允许子域深度?

例如,像 foo.bar.baz.monkey.pirate.google.com 这样的域会导致问题吗?

use*_*517 40

我相信 DNS 本身最多可以有 127 级标签,每个标签最多可以有 63 个字符,并且整个记录的最大长度限制为 253 个字符,因为您必须对长度进行编码并以 0 结尾。

  • 127 个级别只是 255 个字符限制(包括长度和尾随点,但不包括终止 0)的结果。 (11认同)
  • 维基百科还提到了 127 级限制。http://en.wikipedia.org/wiki/Subdomain#Overview 关于必须单独分析和测试的网络服务器和浏览器 (2认同)
  • @milli 嗯,这取决于域。对我来说,一个随机的 32 位数字比现在好人来援助他们的国家更难记住。因为我不知道你的记忆是如何运作的,但我的绝对是一个图数据库。 (2认同)

Jam*_*ger 14

以点分隔的子域的数量没有定义的最大值,但 DNS 确实将主机名(包括点)的最大总长度限制为255 个字符


小智 5

由于 rfc1035:

为了简化实现,域名的总长度(即标签八位位组和标签长度八位位组)被限制为255个八位位组或更少。

每个标签都表示为一个八位位组长度字段,后跟该八位位组数。由于每个域名都以根的空标签结尾,因此域名以长度字节零终止

因此,最大有效长度为255-2 个符号(在 DIG 中测试)。整个UDP消息也应该小于或等于512字节。但这并不算小,并且使 IPoverDNS 成为可能。