Networking 为什么域名空间树只能有128个级别?

Networking 为什么域名空间树只能有128个级别?,networking,dns,Networking,Dns,在《TCP/IP协议套件4ed》一书中,作者写道: 域名空间域名空间是在倒树中定义的 根位于顶部的结构树只能有128个级别 您知道为什么吗?当相关数据结构的大小受到限制时,实现协议更容易。在设计DNS时,128个标签就足够了。事实上,现在很少看到域使用超过5-6个标签 请注意,完整域名的大小也限制为253个字符,包括点,因此即使使用1个字母的标签,使用更多的标签也没有意义,因为这是不可能的 现在,如果你问为什么总长度限制为253个字符,这被认为是足够的,而且编码很容易。对于少于256个字符的字符

在《TCP/IP协议套件4ed》一书中,作者写道:

域名空间域名空间是在倒树中定义的 根位于顶部的结构树只能有128个级别


您知道为什么吗?

当相关数据结构的大小受到限制时,实现协议更容易。在设计DNS时,128个标签就足够了。事实上,现在很少看到域使用超过5-6个标签

请注意,完整域名的大小也限制为253个字符,包括点,因此即使使用1个字母的标签,使用更多的标签也没有意义,因为这是不可能的


现在,如果你问为什么总长度限制为253个字符,这被认为是足够的,而且编码很容易。对于少于256个字符的字符串,可以将长度存储为1字节。这使得DNS名称的二进制表示非常简单和高效。

在RFC 1035中,名称的限制为255字节。是否正确?二进制表示为255字节,文本表示为253个字符。这是因为完全限定的DNS名称在google.com的末尾使用一个点,而不是google.com使用一个字节,空终止还需要一个字节。