是否有最大的子域深度?

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

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

我相信DNS本身最多可以有127层的标签,每个标签可以长达63个字符,整个logging的最大长度限制为253个字符,因为您必须对长度进行编码并终止0。

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

由于rfc1035:

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

每个标签被表示为一个八位字节长度字段,随后是该八位字节的数目。 由于每个域名以根的空标签结尾,所以域名以长度字节0终止

所以,最大有效长度是255-2符号(DIGtesting)。 整个UDP消息也应该less于或等于512字节。 但是,这不是太小,使IPoverDNS成为可能。