什么是 DNS 根区域和域?

什么是 DNS 根区域和域?

这个问题可能看起来有点傻,但我想让我的术语正确。这是我的理解:

DNS root zone = .
DNS root domain = (nameless)

然而,在阅读维基百科文章, 我不确定:

域名由一个或多个部分组成,技术上称为标签,这些部分通常是连接在一起的,并用点分隔,例如 example.com。

因此这让我相信:

DNS root zone = .
DNS root domain = .
DNS root label = (nameless)

这有道理吗?你的理解是什么?

答案1

之间的区别和一个领域区域必然包含一条SOA记录,并且(除了根本身之外)将已经委派使用记录从其父级获取NS数据。这SOA通常表示行政边界存在。

因此所有区域,但反之则不总是正确。

为了进行比较,你可以有一个包含以下内容:

$ORIGIN example.com.
@        IN SOA ...
         IN NS  ...
         IN NS  ...
foo.bar  IN A

其中bar.example.com.还有一个子域名但其example.com.本身并不是一个完整区域。

答案2

A域名简而言之,就是域名树中节点的名称。可以用两种不同的方式来看待:

  • A是整个 DNS 数据库的一部分,包含域名树中节点集合的资源记录集,以区域顶点为根节点。
  • A是域名树的一部分,由顶点的节点和连接子域的各种节点组成。区域的所有部分都连接到顶点。

域名.所有完全合格的域名始终以人类可读的格式以点结尾— 在机器可读的形式中,它们以零长度标签结尾,并且根域名只是一个零长度的标签)。

根区是 DNS 数据库的一部分,由根内容 DNS 服务器。它包括根域名和根子域名的全部资源记录集。其底部边缘与所有区域的底部边缘一样,由以下公式定义:代表团该点远离提供数据的内容 DNS 服务器,指向其他地方。

可以下载各种组织的根区域数据文件,查看实际根区中包含的数据。ICANN 的根区数据文件可通过 FTP 或HTTP来自 InterNIC,文件名称为root.zone。(文件名只是一种惯例。并不要求根区域数据文件必须以此方式命名。)

一些 DNS 服务器软件(例如 ISC 的 BIND 和 Microsoft DNS)有其他类型的根区域。许多此类软件的安装都有一个根区域,其中包括根提示。这不是一个在数据文件中包含真实数据的区域。相反,它是一个从其他地方获取数据的区域,使用一组“提示”来说明这些数据的来源。可以通过 FTP 或 HTTP 从 InterNIC 获取一个将 BIND 指向 ICANN 根内容 DNS 服务器的根提示文件,该文件的名称分别为db.rootnamed.cachenamed.root

答案3

文档dig将其称为root。递归绑定配置有一个用于“。”的区域文件,通常名为db.root。维基百科文章根域名服务器确实将其称为根域和根区域。

根区域由 com、net、org、arpa、us、ca 等顶级域名组成。

相关内容