DNS 术语中区域和域与域名有什么区别?

DNS 术语中区域和域与域名有什么区别?

问题很明确:DNS 区域和 DNS 域以及 DNS 域名有何不同?

免责声明: 最初,这个问题是在 StackOverflow 上提出的(关联),但由于与主题无关,所以被关闭了。 这个问题也有答案,但有些人(包括我自己)觉得不太清楚,有人说他们会在 ServerFault 上发布这个问题,但我找不到。 所以我自己在这里发布,我也想给出自己的答案,我相信这可能会让未来的读者不那么困惑。

答案1

RFC 8499处理 DNS 术语,应该是任何有关该主题的技术问题的参考资料。它整理了来自各种 RFC 的定义,将它们放在上下文中,并尝试解决不一致之处。

接下来是:

域名:一个或多个标签的有序列表。

标签:构成域名一部分的零个或多个八位字节的有序列表。使用图论,标签可识别所有可能域名图的一部分中的一个节点。

子域:“如果一个域包含在另一个域中,则该域是另一个域的子域。可以通过查看子域的名称是否以包含域的名称结尾来测试这种关系。”(引自 [RFC1034],第 3.1 节)例如,在主机名“nnn.mmm.example.com”中,“mmm.example.com”和“nnn.mmm.example.com”都是“example.com”的子域。请注意,此处的比较是针对整个标签进行的;也就是说,“ooo.example.com”不是“oo.example.com”的子域。

区域:“权威信息被组织成称为区域的单元,这些区域可以自动分发到为区域内的数据提供冗余服务的名称服务器。”(引自[RFC1034],第 2.4 节)

“域”和“域名”通常是同义词,这取决于上下文和它们的使用方式。您也可以找到 FQDN。

总之,“通常”域或域名是单个名称/记录,因此您指向 DNS 树中的一个特定节点,而“区域”表示 DNS 树中特定节点处或下方的所有内容。

相关内容