Networking 为什么域名空间树只能有128个级别?
在《TCP/IP协议套件4ed》一书中,作者写道: 域名空间域名空间是在倒树中定义的 根位于顶部的结构树只能有128个级别Networking 为什么域名空间树只能有128个级别?,networking,dns,Networking,Dns,在《TCP/IP协议套件4ed》一书中,作者写道: 域名空间域名空间是在倒树中定义的 根位于顶部的结构树只能有128个级别 您知道为什么吗?当相关数据结构的大小受到限制时,实现协议更容易。在设计DNS时,128个标签就足够了。事实上,现在很少看到域使用超过5-6个标签 请注意,完整域名的大小也限制为253个字符,包括点,因此即使使用1个字母的标签,使用更多的标签也没有意义,因为这是不可能的 现在,如果你问为什么总长度限制为253个字符,这被认为是足够的,而且编码很容易。对于少于256个字符的字符
您知道为什么吗?当相关数据结构的大小受到限制时,实现协议更容易。在设计DNS时,128个标签就足够了。事实上,现在很少看到域使用超过5-6个标签 请注意,完整域名的大小也限制为253个字符,包括点,因此即使使用1个字母的标签,使用更多的标签也没有意义,因为这是不可能的
现在,如果你问为什么总长度限制为253个字符,这被认为是足够的,而且编码很容易。对于少于256个字符的字符串,可以将长度存储为1字节。这使得DNS名称的二进制表示非常简单和高效。在RFC 1035中,名称的限制为255字节。是否正确?二进制表示为255字节,文本表示为253个字符。这是因为完全限定的DNS名称在google.com的末尾使用一个点,而不是google.com使用一个字节,空终止还需要一个字节。