其他DNS服务器如何找到我的?

其他DNS服务器如何找到我的?,dns,Dns,我正在尽可能多地学习DNS,到目前为止,我已经阅读了以下大部分内容: 以及所有: 我知道SOA和NS记录包含关于某个域的权威名称服务器的信息,但由于这些只是DNS记录,世界其他地方怎么知道从哪里获取它们呢 我假设它从顶级域(.COM.NET.ORG等)服务器开始。所以它们必须包含我的域的SOA记录?如果是这样的话,那是怎么做到的呢?我想只有像GoDaddy和Network Solutions这样的注册商才能更新这些?如果它们包含一个SOA记录,为什么我的DNS服务器(我的主机)也需要一个?我

我正在尽可能多地学习DNS,到目前为止,我已经阅读了以下大部分内容:

以及所有:

我知道SOA和NS记录包含关于某个域的权威名称服务器的信息,但由于这些只是DNS记录,世界其他地方怎么知道从哪里获取它们呢

我假设它从顶级域(.COM.NET.ORG等)服务器开始。所以它们必须包含我的域的SOA记录?如果是这样的话,那是怎么做到的呢?我想只有像GoDaddy和Network Solutions这样的注册商才能更新这些?如果它们包含一个SOA记录,为什么我的DNS服务器(我的主机)也需要一个?我想一定有什么东西,也许在域名注册记录中(DNS之外?),我遗漏了

在阅读了大量文章之后,我想我已经对DNS系统的大部分部分有了相当好的理解。。但我没有找到任何答案,以我理解的方式回答这一部分


例如,GoDaddy和Network Solutions都允许我将不同的选项(在其web UI中)更改为“托管我自己的DNS服务器”。如果这些选项将它们从进程中删除,那么DNS服务器就不再需要再次查询它们,而是直接查询我的服务器(这是我想要的,不依赖于GoDaddy/NS)。。。当我进行这些更改时,GoDaddy/NS在做什么(在DNS级别或其他级别)?他们是否要求顶级域服务器更新我的域的一些DNS记录?

简短的回答是肯定的。Godaddy将负责为您更新TLD。除了一个小细节外,你的其他假设也是正确的

DNS从“根”域开始,然后转到TLD(顶级域)

www.somedomain.com。实际上是这样刹车的:

。根服务器名称 com-TLD名称服务器 somedomain-您的NS服务器 www-dns名称的主机部分

设置自己的DNS服务器是更好地理解DNS的一个好方法。祝你好运

所以它们必须包含我的域的SOA记录

根据场景,可能有多个答案:

第二级授权:

;域的startofa权限通常在您的级别,因此您的SOA.cf(仅)在您的命名服务器中。与.cf的SOA相同,它只存在于.cf的名称服务器中,而不存在于根服务器中。如果您的名称服务器位于同一个域中(即,如果是you.cf,则为ns1.you.cf),则需要粘合记录。这意味着运行TLD名称服务器的注册表将在TLD区域中插入IP为ns1.you.cf的a和/或AAAA记录。通常情况下,您(注册人)在注册人的界面中设置此选项

未授权的第三级:

;如果您的域是sub.you.cf,但sub.you.cf没有被委派(sub.you.cf不存在NS记录),那么SOA可能在you.cf。除非

未授权的第二级:


;如果您注册了一个域而没有委派它(没有为您.cf存在的NS记录),那么SOA位于.cf名称服务器。尽管大多数注册中心只运行委派区域,但有些注册中心不运行委派区域。示例:在.cf中使用url-fwd'ing时。SOA处于cf级别。

经过更多阅读和一些nslookup测试,我认为GTLD服务器只包含NS记录,每个NS记录包含一个A(glue?)记录。如果是这样,那就回答了我的很多问题。。。但仍然希望一些专家会来确认,也许会让我更清楚。Godaddy是众多可以访问TLD注册的注册商之一。因此,是的,如果GoDaddy是您的注册人,那么他们可以代表注册人行事,但是,胶水记录需要由注册人手动/主动添加。如果您有dig命令:
dig+trace@8.8.8 www.ccc.de
将清楚地显示域的停止。