我理解NSlogging的作用,但我不明白的是客户端(例如我的电脑)如何获得NSlogging? 请帮我填补这个空白:
abc.com
abc.com
,它是ns1.xyz.com
, ns2.xyz.com
等等 .com
(可以从询问13台根服务器获得)的IP地址ns1.xyz.com
ns1.xyz.com
abc.com
的IP是什么。 它返回1.2.3.4
1.2.3.4
交谈 在第2点中,我首先查询谁来获取区域文件? 我需要知道区域文件的位置是要知道谁要求IP。 但是如何find区域文件? 或者存储在数百万个区域文件中的信息在哪里?
如果您作为客户端(即DNS的使用者)运行,则不需要任何区域文件。 通过IXFR或AXFR请求区域文件被认为是不好的行为,除非您实际上为有问题的域名服务DNS。
您的parsing程序将使用根提示来查找.com
(gTLD)名称服务器。 然后,通用顶级域名(gTLD)名称服务器将查询数据库以查看哪个名称服务器对该域具有权威性。 当用户注册域名时,数据库由注册服务商更新,并由注册服务商维护 – 因此,每当名称服务器(NSlogging)发生更改时,注册服务商负责将更改推送到gTLD名称服务器。
使用此信息,客户端然后查询xyz.com
域名服务器的abc.com
的IP地址。
以一个非常简单的forms:
您的DNS客户端在DNS客户端caching中寻找答案。 没有find答案:
DNS客户端询问它是DNS服务器的答案。
客户端的DNS服务器查找它的DNS服务器caching中的答案。 没有find它时:
客户端的DNS服务器(如果不使用转发器)询问其中一个根提示服务器(。)作为答案。
根提示服务器与负责所讨论的gTLD(.com)的gTLD服务器的NS一起回答。
客户端的DNS服务器查询其中一个通用顶级域名(gTLD)服务器,查找有问题的域名(abc.com)的NS。
通用顶级域名(gTLD)服务器与负责该域名(abc.com)的DNS服务器的NS回答。
客户端的DNS服务器向NS(ns1.abc.com)查询有关的logging。
有问题的域名的NS回答DNS客户端的DNS服务器。
客户端的DNS服务器将答案提供给您的DNS客户端。
在附注中,您的DNS客户端或其DNS服务器都不会获取区域文件。