为什么域名长度有限制?

时间:2013-10-10 19:33:56

标签: hash dns

据我所知,域似乎是DNS的哈希值,其中值是域名的资源记录。他们为什么长度有限?我发现的规范说域名:

+最大标签长度为63个字符

+最多有127个标签。

+不能超过255个字节的数据

还有特殊字符排序的各种限制等等。为什么会这样?

1 个答案:

答案 0 :(得分:2)

标签长度 63字节的限制是因为在DNS协议中,标签存储为,长度是单个字节,但长度字段的两个高位保留用于其他内容(压缩),因此为长度本身留下6位,2 ^ 6 = 64个可能的值 - 0..63。

  

简化实施,域名的总长度(即   标签八位字节和标签长度八位字节)限制为255个八位字节或   以下。

我没有在规格中找到127个标签的限制。它只是因为整个域名最多为255个字节,标签总是不少于2个字节(单个字母和点或长度和字母)。