![什么是 DNS 根区域和域?](https://linux22.com/image/534994/%E4%BB%80%E4%B9%88%E6%98%AF%20DNS%20%E6%A0%B9%E5%8C%BA%E5%9F%9F%E5%92%8C%E5%9F%9F%EF%BC%9F.png)
这个问题可能看起来有点傻,但我想让我的术语正确。这是我的理解:
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.root
、named.cache
和named.root
。
答案3
文档dig
将其称为root
。递归绑定配置有一个用于“。”的区域文件,通常名为db.root
。维基百科文章根域名服务器确实将其称为根域和根区域。
根区域由 com、net、org、arpa、us、ca 等顶级域名组成。