2

我正在尝试尽可能多地了解 DNS,到目前为止,我已经阅读了大部分内容:

http://www.zytrax.com/books/dns/ch8/soa.html

以及所有:

http://computer.howstuffworks.com/dns.htm

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

我假设它从顶级域(.COM .NET .ORG 等)服务器开始。所以他们必须包含我的域的 SOA 记录?如果是这样,它是如何到达那里的?我想只有像 GoDaddy 和 Network Solutions 这样的注册商才能更新这些?如果它们包含 SOA 记录,为什么我的 DNS 服务器(我托管的)也需要一个?我认为必须有一些东西,也许在域注册记录(DNS 之外?)中,我错过了。

在阅读了很多文章之后,我认为我对 DNS 系统的大部分部分有了很好的理解。但我还没有找到任何可以回答这部分的内容,以我理解的方式。

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

4

2 回答 2

1

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

DNS 从“根”域开始,然后进入 TLD(顶级域)。

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

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

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

于 2013-08-09T04:19:55.073 回答
1

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

可能有多个答案,具体取决于场景:

授权二级:

没有;您的域uthority的开始通常在您的级别,因此 you.cf 的 SOA (仅)在您的名称服务器与 .cf 的 SOA 相同,仅在 .cf 的名称服务器中,而不在根服务器中。如果您的名称服务器在同一个域中(即 ns1.you.cf,如果是 you.cf),则需要粘合记录。这意味着运行TLD名称服务器的注册管理机构将在 TLD 区域中插入 IP 为 ns1.you.cf 的 A 和/或 AAAA 记录。通常您(注册人)在您的注册商界面中设置此项。

未授权的第 3 级:

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

未授权的第 2 级:

是的;如果您在没有委托的情况下注册域(you.cf 不存在 NS 记录),那么 SOA 位于 .cf 名称服务器上。尽管大多数注册中心都运行仅授权区域,但有些则没有。示例:当您在 .cf 中使用 url-fwd'ing 时。然后 SOA 处于 cf 级别。

于 2015-02-04T00:14:08.690 回答