Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
DNS rfc 1035 对每个 DNS 标签施加了 63 个字节的限制,并且 DNS 名称的总长度不应超过 255 个字节。为什么对 dns 标签施加 63 字节的限制?系统如何支持无限标签长度?
谢谢。
63 字节的限制是因为在 DNS 协议中,标签存储为<length><label>, 长度是单个字节,但长度字段的两个高位保留用于其他内容(压缩),因此长度本身保留 6 位,2^6= 64 个可能的值 - 0..63。
<length><label>
系统不支持无限标签长度。这不是人为的限制,它与协议交织在一起。