客户如何获得区域文件?

我理解NSlogging的作用,但我不明白的是客户端(例如我的电脑)如何获得NSlogging? 请帮我填补这个空白:

  1. 我想要abc.com
  2. 我问 ??? 为区域文件
  3. 我得到包含NSlogging的区域文件信息,这些logging是abc.com ,它是ns1.xyz.comns2.xyz.com等等
  4. 我询问权威名称服务器.com (可以从询问13台根服务器获得)的IP地址ns1.xyz.com
  5. 我问ns1.xyz.com abc.com的IP是什么。 它返回1.2.3.4
  6. 我跟1.2.3.4交谈

在第2点中,我首先查询谁来获取区域文件? 我需要知道区域文件的位置是要知道谁要求IP。 但是如何find区域文件? 或者存储在数百万个区域文件中的信息在哪里?

如果您作为客户端(即DNS的使用者)运行,则不需要任何区域文件。 通过IXFR或AXFR请求区域文件被认为是不好的行为,除非您实际上为有问题的域名服务DNS。

您的parsing程序将使用根提示来查找.com (gTLD)名称服务器。 然后,通用顶级域名(gTLD)名称服务器将查询数据库以查看哪个名称服务器对该域具有权威性。 当用户注册域名时,数据库由注册服务商更新,并由注册服务商维护 – 因此,每当名称服务器(NSlogging)发生更改时,注册服务商负责将更改推送到gTLD名称服务器。

使用此信息,客户端然后查询xyz.com域名服务器的abc.com的IP地址。

以一个非常简单的forms:

  1. 您的DNS客户端在DNS客户端caching中寻找答案。 没有find答案:

  2. DNS客户端询问它是DNS服务器的答案。

  3. 客户端的DNS服务器查找它的DNS服务器caching中的答案。 没有find它时:

  4. 客户端的DNS服务器(如果不使用转发器)询问其中一个根提示服务器(。)作为答案。

  5. 根提示服务器与负责所讨论的gTLD(.com)的gTLD服务器的NS一起回答。

  6. 客户端的DNS服务器查询其中一个通用顶级域名(gTLD)服务器,查找有问题的域名(abc.com)的NS。

  7. 通用顶级域名(gTLD)服务器与负责该域名(abc.com)的DNS服务器的NS回答。

  8. 客户端的DNS服务器向NS(ns1.abc.com)查询有关的logging。

  9. 有问题的域名的NS回答DNS客户端的DNS服务器。

  10. 客户端的DNS服务器将答案提供给您的DNS客户端。

在附注中,您的DNS客户端或其DNS服务器都不会获取区域文件。