我试图在 Internet 上搜索 FQDN 的定义。维基百科说,一个 FQDN
指定它在域名系统 (DNS) 的树层次结构中的确切位置我会解释为,它是明确可解析的(在 DNS 中)。
WP 的例子(我不想用这个作为参考)说明了使用hostname.example.com.
我发现的 RFC(RFC 1035是我发现的唯一不特定于协议的)没有提供关于 FQDN 符合什么条件的信息。
我认为只有像 hostname.example.com 这样的标识符才是有效的 FQDN(包括单独的所有主机名、域和 TLD),但这似乎是错误的。
FQDN 是否需要始终在域旁边包含主机名,即使域仅包含一个主机?或者是 FQDN 应该可以通过 DNS 解析的唯一定义?例如,域 .tk 是明确可解析的,这是 FQDN 吗?
如果您不必附加任何其他标识符来明确解析主机,我会认为名称是完全限定的。如果这不是真的,那么该名称将被认为是相对的。
RFC1535讨论了一个重点:
.tk
在上面的示例中,您将tk.
确定它是明确的。有趣的是,这实际上确实有一个有效的 A 记录。编辑:RFC1535 有另一个有趣的引用:
在ACM Queue中,我将 FQDN 定义如下:
每当您使用诸如“主机名”或“主机部分”或“域部分”之类的术语时,您就会陷入困境,您会发现没有任何 FQDN 定义完全符合您的目的。FQDN 的含义,而不是定义,可以通过考虑它的反义词来明确:非完全限定域名。完全合格意味着您将所有域标签指定到顶层,在这种情况下,您可以附加最后一个点 (.) 以表明您已经这样做了。不完全限定意味着您正在查看的名称仅在搜索列表或默认域的上下文中才有意义。
RFC 1535 很有趣,因为在此之前我们中的很多人都使用多标签本地名称并且仍然期望搜索列表行为——这破坏了太多其他东西,因此被取缔。但是当我在 1988-1993 年担任 [email protected] 时,可以将邮件从 [email protected] 发送到 matt@decvax 并将其扩展到 [email protected] 和 [email protected] .com,这一切都奏效了。结果我们不得不放弃。如今,如果您的演示级名称中有一个点(即,您输入了它或程序显示了它),那么世界上所有的软件都假定它是一个 FQDN。
我的Sendmail 书(在我们都离开 DEC.COM 后与 Fred Avolio 合着)也有关于这个主题的一章,这很有趣,因为它与 RFC 1535 同时编写。
我的 2 美分:
从最严格的意义上讲,FQDN 就是您在示例中所写的内容。
即主机名.example.com。
包括最后的点。
我认为它不必通过 DNS 解析,它只是一个语法定义。