为什么强加了63个字节的dns标签限制?

时间:2013-10-12 23:23:48

标签: dns subdomain nameservers rfc1035

DNS rfc 1035对每个DNS标签施加63字节的限制,并且DNS名称的总长度不应超过255个字节。为什么强加了63个字节的dns标签限制?系统如何支持无限制的标签长度​​?

感谢。

1 个答案:

答案 0 :(得分:1)

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

系统无法支持无限制的标签长度​​。这不是一个人为限制,它与协议交织在一起。