什么是DNS根区域和域名?

这可能看起来像一个愚蠢的问题,但我想让我的术语是正确的。 这是我的理解:

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

但是,在阅读维基百科的文章之后 ,我并不确定:

域名由一个或多个部分组成,技术上称为标签,这些部分按照常规方式连接,并由点(如example.com)分隔。

所以这会让我相信:

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

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

区域之间的区别在于,区域必须包含SOAlogging,并且(除了根本身)将使用NSlogging从其父项进行委派SOA通常表示存在行政边界

因此,所有区域都是领域 ,但反过来并不总是正确的。

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

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

其中bar.example.com. 仍然是example.com.一个子域 example.com. 但本身并不是一个完整的区域。

域名非常简单,是域名树中节点的名称。 区域可以用两种不同的方式查看:

  • 区域是整个DNS数据库的一部分,包括域名树中节点集合的资源logging集,根源于一个节点,即区域顶点。
  • 区域是域名树的一部分,包括在顶点的节点和用于连接的子域的各种节点。 一个区域的所有部分连接到顶点。

根的域名. (因为所有完全合格的域名总是以可读的forms结束 – 以机器可读的forms结束,它们以零长度标签结束,并且根域名只是一个长度为零的标签)。

根区域是由根内容DNS服务器提供的DNS数据库的切片。 它包含用于根域名的资源logging集和根的子域的整个负载。 它的底部边缘,就所有区域的底部边缘而言,是由指向远离将数据提供给其他地方的内容DNS服务器的委托来定义的。

可以下载各种组织的根区数据文件 ,查看实际根区中包含的数据。 互联网名称与数字地址分配机构(ICANN)的根区域数据文件可通过FTP或HTTP从InterNIC获取,名为root.zone 。 (文件名只是一个惯例,不需要以这种方式命名根区数据文件。)

一些DNS服务器软件(如ISC的BIND和Microsoft DNS)有其他种类的根区域。 许多这样的软件安装有一个根区域,包含根提示 。 这不是数据文件中带有实际数据的区域。 相反,这是一个从其他地方获取数据的区域,使用一组“提示”来获取这些数据。 将BIND指向ICANN根内容DNS服务器的根提示文件可以通过FTP或HTTP从InterNIC获取,作为名为各种各样的db.rootnamed.cachenamed.root

dig文档将其称为root 。 recursion绑定configuration具有“。”的区域文件。 通常命名为db.root 。 维基百科针对根名称服务器的文章将其称为根域和根域。

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