据我所知,域似乎是DNS的哈希值,其中值是域名的资源记录。他们为什么长度有限?我发现的规范说域名:
+最大标签长度为63个字符
+最多有127个标签。
+不能超过255个字节的数据
还有特殊字符排序的各种限制等等。为什么会这样?
答案 0 :(得分:2)
标签长度 63字节的限制是因为在DNS协议中,标签存储为,长度是单个字节,但长度字段的两个高位保留用于其他内容(压缩),因此为长度本身留下6位,2 ^ 6 = 64个可能的值 - 0..63。
简化实施,域名的总长度(即 标签八位字节和标签长度八位字节)限制为255个八位字节或 以下。
我没有在规格中找到127个标签的限制。它只是因为整个域名最多为255个字节,标签总是不少于2个字节(单个字母和点或长度和字母)。