完全限定域名的定义


8

我试图在Internet上搜索FQDN的定义。维基百科说,FQDN

指定它在域名系统(DNS)的树层次结构中的确切位置,这是我可以解释的,因为它可以明确解析(在DNS中)。

WP中的示例(我不想将其用作参考)说明了 hostname.example.com.

我发现的RFC(RFC 1035是我发现的唯一的非协议专用协议)对FQDN的资格没有提供任何信息。

我以为只有像hostname.example.com这样的标识符才是有效的FQDN(包括所有单独的主机名,域和TLD),但这似乎是错误的。
即使域仅由一个主机组成,FQDN是否也需要在域旁边始终包含主机名?还是FQDN应该可以通过DNS解析的唯一定义?例如,域名.tk明确可解析,这是FQDN吗?


我发现这是一个有趣的问题,但是如果您打算回答这个问题,请注意,我非常希望看到所引用的答案。除非您是Paul Vixie,否则我对您对这个问题的观点的简单陈述并不感兴趣。
MadHatter 2014年

2
好吧,我想我 Paul Vixie,所以我在下面回答这个问题。
Paul Vixie

Answers:


6

如果您不必附加任何其他标识符来明确解析主机,则我认为该名称是完全合格的。如果不是这样,那么该名称将被视为相对名称。

RFC1535讨论了一个重点:

绝对的“ rooted” FQDN的格式为{name} {。}。非“ rooted”域名的格式为{name}

在上面的示例中,您将.tk确定tk.为确保它没有歧义。有趣的是,这实际上确实具有有效的A记录。

$ dig tk.
; <<>> DiG 9.8.3-P1 <<>> tk.
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 812
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;tk.                IN  A

;; ANSWER SECTION:
tk.         20  IN  A   217.119.57.22

编辑:RFC1535有另一个有趣的报价:

此外,在任何情况下,如果出现“。” 以指定名称存在,则应假定它是完全限定的域名(FQDN),应首先尝试将其作为根名称。


4

ACM Queue中,我将FQDN定义如下:

DNS名称空间具有树结构,其中每个节点都有一个父节点,但根节点除外,后者是它自己的父节点。节点的标签长度​​为1到63个字符,但根节点的标签为空。域是上下文中的节点,完全限定的域名具有一种表示形式,该表示形式是自下而上的节点名称,每个节点名称后跟一个句点(。)。例如,www.google.com是节点的完全限定名称,该节点的名称为www,其父节点为google,其祖父母为com,其曾祖父母为DNS根。

每当您使用诸如“主机名”或“主机部分”或“域部分”之类的术语时,您都会陷入困境,您会发现FQDN的定义都不完全符合您的目的。FQDN的含义(而不是定义)可以通过考虑其反义词:非完全限定域名来弄清楚。要完全合格,则意味着您要指定所有顶级域标签,在这种情况下,您可以附加最后一个点(。),以表明您已这样做。小于完全限定意味着您要查找的名称仅在搜索列表或默认域的上下文中才有意义。

RFC 1535很有趣,因为在此之前,我们中的许多人都使用多标签本地名称,并且仍然期望使用搜索列表行为-并且这破坏了太多其他东西,因此被禁止了。但是当我在1988-1993年担任postmaster@dec.com时,可以将邮件从vixie@cognition.pa发送到matt @ decvax,并将其扩展到vixie@cognition.pa.dec.com和matt@decvax.dec .com,一切都正常。原来我们不得不放弃这一点。如今,如果您的演示文稿级别名称中有一个点(即,您键入了它或显示了一个程序),则世界上所有软件都将其假定为FQDN。

我的Sendmail书(在我们俩离开DEC.COM之后与Fred Avolio合着)也有一章与此主题相关,这一章很有趣,因为它与RFC 1535同时编写。


0

我的2美分:

从严格意义上讲,FQDN是您在示例中编写的内容。

即hostname.example.com。

包括末尾的点。

我认为它不必通过DNS即可解决,这只是一个语法定义。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.