Xav*_*cas 36
RFC 1123 放宽了 RFC 952 的约束,该约束指定了由 DNS 取代的主机名服务器协议(在RFC 953 中描述)的传统。因此,根据这些 RFC,全数字主机名将是有效的。
RFC 1123 本身讨论了 IP 与主机名解析的后果:
如果可以在没有此类标识分隔符的情况下输入点分十进制数,则必须进行完整的语法检查,因为现在允许主机域名的一段以数字开头并且可以合法地完全为数字 (参见第 6.1 节。 2.4)。但是,有效的主机名永远不能采用点分十进制形式#.#.#.#,因为至少最高级别的组件标签将是字母。
但是,由于实现问题,RFC 1178指南中提供了选择有效主机名的方法。许多这些实现不能很好地识别数字主机名,并尝试将它们解析为 IP,直到它们包含至少一个非数字字符,无论位置如何。
此外,您会发现实现并不总是遵守 RFC 952 的其他原始约束,例如允许主机名以减号或句点结尾。
DNS 保留了这些主机名的原始规范,并添加了对下划线的支持 ( RFC 2782 )。
更新根据评论中的要求,对句子进行澄清:但是,有效的主机名永远不能具有点分十进制形式#.#.#.#,因为至少最高级别的组件标签将是字母的。这意味着顶级域名必须是字母的,因此完全限定的主机名永远不会与 IPv4 地址混淆。这个想法已由RFC 3696 for DNS澄清并更改为not all-numeric。注意细微的差别。
归档时间: |
|
查看次数: |
28852 次 |
最近记录: |