哪些RFC指定DNS主机名的主机名和约束的语法?

时间:2014-08-08 08:35:29

标签: syntax dns hostname rfc

关于主机名的语法,this等问题的答案通常是RFC 1123RFC 952,但未提及RFC 921,这似乎对主机名施加了额外的限制。可能有一堆关于DNS(和IDN)的后续RFC,它涵盖了DNS处理的主机名约束。

DNS处理的主机名和主机名的有效语法存在很多混淆。

哪些RFC指定了主机名的语法要求以及哪些RFC指定了DNS处理的主机名的附加约束?

2 个答案:

答案 0 :(得分:1)

您可以查看RFC 1035。 这是一个纯粹基于DNS的RFC,并解释了其中一些限制。

答案 1 :(得分:1)

引用RFC 1123和RFC 952是正确的,但您省略了RFC 2181 “对DNS规范的澄清”。具体§11包含以下文字:

  

...任何二进制字符串,可以用作任何资源记录的标签。

由于“主机名”是具有A记录的域名,因此该文本似乎允许任何有效的域名也被视为有效的主机名。

几年前,我问过本文的作者之一,这是否是预期的解释,他证实确实如此。但是,这种观点并未被广泛接受,DNS社区内仍然没有普遍认同的答案来解答您的合法主机名是什么。

P.S。你误读了RFC 1123 - 它在任何时候都没有说63和255对标签和域名的较低的限制。 63限制实际上是由DNS标签的有线格式强制执行的,该标签仅为标签的长度保留6位。