DNS rfc 1035对每个DNS标签施加63字节的限制,并且DNS名称的总长度不应超过255个字节。为什么强加了63个字节的dns标签限制?系统如何支持无限制的标签长度?
感谢。
答案 0 :(得分:1)
63字节的限制是因为在DNS协议中,标签存储为<length><label>
,长度是单个字节,但长度字段的两个高位保留用于其他内容(压缩),因此留下6位用于长度本身,2 ^ 6 = 64个可能的值 - 0..63。
系统无法支持无限制的标签长度。这不是一个人为限制,它与协议交织在一起。