DNS 上下文中的域究竟是什么?

网络工程 域名解析
2021-08-03 18:04:43

我正在尝试了解 DNS。假设我有一个名为mydomain.com. 假设我们有以下 FQDN:

sub0.mydomain.com

sub00.sub0.mydomain.com

sub01.sub0.mydomain.com

sub000.sub00.sub0.mydomain.com

sub010.sub01.sub0.mydomain.com

sub1.mydomain.com

sub10.sub1.mydomain.com

sub11.sub1.mydomain.com

sub100.sub10.sub1.mydomain.com

sub110.sub10.sub1.mydomain.com

现在我的问题是,根据这些信息我可以推断出什么?

例如,我可以推断出sub00.sub0.mydomain.com sub01.sub0.mydomain.com地理位置相似吗?(因为它们在同一个子域下:)sub0.mydomain.com或者有没有可能其中一个在美国,另一个在中国?

如果不是,我可以根据这个 FQDN 列表推断出什么?换句话说,子域系统的目的是什么?

另外,如果sub00.sub0.mydomain.com指向计算机,是否也可能sub0.mydomain.com指向计算机?

3个回答

基本上,DNS 只是一个名称系统。所以你有 FQDN,它们可以转换成别的东西。例如,这可以是 IP 地址(A 记录)、邮件服务器(MX 记录)或其他内容。

通常,它以子域提供层次结构的方式使用。所以sub.domain.com是属于东西domain.com但如果您愿意,您可以以任何您想要的方式进行此映射。尤其是域名中没有地理信息。尽管如此,使用层次结构并以一种具有地理意义的方式分布您的名称服务器是有意义的。但是您并不是被迫这样做的,而且许多组织也不会这样做。以内容交付网络 (CDN) 为例,它们根据您的位置解析域,以便您从地理位置附近的位置获取内容,以减少网络上的延迟和负载。

实际的 DNS 查找也是分层完成的:

  • 你想解决 sub.example.com
  • 您的本地解析器向根服务器询问 .com TLD 服务器的地址
  • 您的本地解析器向 TLD 服务器询问 example.com 的地址

到目前为止,域层次结构和名称服务器通常是 1:1 映射的,因此域的一部分与一个名称服务器相关。从域开始,它可以具有任意结构,并且是由于组织的需要。所以一台服务器可以负责,sub.sub.sub.domain.com也可以有 3 台服务器负责。

您问题的主要答案是域和子域系统有助于扩展映射到特定 IP 的计算机名称的管理。

DNS 只将域名映射到 IP。如果您想与 mydomain.com 通信,那么您的计算机需要托管该域的服务器的 IP,因为计算机进行通信并根据 IP 地址(以及第 2 层的 MAC)进行识别。

当尝试建立到 mydomain.com 的连接时,您的计算机将向 DNS 系统进行查询,以将与该域关联的机器的 IP 发送给他。请注意,多个域可以映射到同一个 IP。

当您与 sub10.sub1.mydomain.com 等子域通信时,也会发生同样的情况。您可以从具有共同后缀的域推断出它们可能处于同一管理之下,并且与它们关联的主机也处于同一管理之下。

好的,因此可以将 DNS 视为倒置的树,如果您愿意,可以将其视为目录结构。向后工作,从 FQDN 的末尾开始......在每个完全限定域名 (FQDN) 的末尾都有一个隐含的(或文字的)“点”。这个结尾的“点”是根。接下来是顶级域 (TLD) 或国家/地区代码级域 (CCLD)。因此,如果我们举个例子,host.mydomain.com 实际上是“host.mydomain.com**.**”,其中:.= root,.com = TLD,.mydomain = 域级别,host = 主机名。

无需深入研究 DNS 查询的细节和语义(如权威或非权威,或递归与非递归),当您的设备查询此主机(或子域或域)时,它首先询问“root”在哪里找到“com”,然后询问“com”在哪里可以找到“mydomain”,然后询问“mydomain”在哪里可以找到“host”。最佳实践是永远不要在主机名中使用“点”。有些不遵循最佳实践。在上面的列表中,如果他们使用带点的主机名,则该二级域之后的所有内容都将与洗澡水一起被丢弃。假设他们遵循了最佳实践并且“点”确实表示域层次结构,那么您可以推断出以下树(不是伟大的艺术): 域单元

请记住,DNS 是一种名称服务,与实际物理网络的布局无关。如果我是“拥有”(对其具有权威性)“sub00.sub0.mydomain.com”域的 NameServer,那么我将获得名为“sub000”的主机的权威答案。问我,我会告诉你它的IP。该 IP(或任何我认为具有权威性的名称)可以位于 NE、GA、新加坡或世界其他任何地方。现在,虽然我确实可以对世界上任何地方的名称具有权威性,但我可能对我附近的主机名/IP 负责,无论是邻近的还是通过其他某种关系(例如在同一公司或部门内的某个部门)公司)。