我目前正在实施分散式 DNS,并且想知道域名字符限制是否特定于 DNS 记录的存储
根据维基百科
完整的域名总长度不得超过 255 个字符
但是下面它也说
在实践中,一些域名注册机构可能有更短的限制。
我也在这里查看了这个答案,其中提到 -
我的理解是 255 个字符的限制是在 IDNA 转换后考虑的。
这是因为 DNS 记录有这个字符限制......
这是真的吗?如果是这样,这是否意味着我的实现可以解析大于 256 个字符的域?
这是您需要的 RFC 文档:http: //www.faqs.org/rfcs/rfc1035.html
根据这个不同的DNS记录有它自己的限制。
可能您不应该考虑特定的软件或不同的实践,而应该查看适当的文档(rfc 规范)。
有两个限制:
总长度 255 个字符 - 这是任意的“为了简化实现”(RFC 1035 的第 3.1 节)
每个标签 63 个字符 - 这由 6 位长度字段固定
DNS 的有线格式没有将名称限制为 255 个字符的内在属性,但所有 DNS 实现都应支持该限制,仅此而已。