0

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

谢谢。

4

1 回答 1

2

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

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

于 2013-10-13T04:32:21.087 回答