【问题标题】:How do other DNS servers find mine?其他 DNS 服务器如何找到我的?
【发布时间】:2013-08-10 16:49:17
【问题描述】:

我正在尝试尽可能多地了解 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 记录?

【问题讨论】:

  • 经过更多阅读和一些使用 nslookup 的测试后,我认为 GTLD 服务器只包含 NS 记录,并且每个 NS 记录都有一个 A(胶水?)记录。如果是这样,那回答了我的很多问题……但仍然希望有专家能过来确认,也许对我来说更明显。

标签: dns


【解决方案1】:

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

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

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

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

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

【讨论】:

  • Godaddy 是众多可以访问 TLD 注册机构的注册商之一。所以是的,如果 GoDaddy 是您的注册商,那么他们可以代表注册人行事,但仍需要注册人手动/主动添加粘合记录。
  • 如果你有 dig 命令:dig +trace @8.8.8.8 www.ccc.de 将清楚地显示域的崩溃。
【解决方案2】:

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

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

委派的第二级:

start of a您的域的权威通常在您的级别,因此 SOA 适合您。 cf (仅)在您的名称服务器中。与 .cf 的 SOA 相同,仅在 .cf 的名称服务器中,而不在根服务器中。如果您的名称服务器在同一个域中(即 ns1.you.cf,如果是 you.cf),则需要粘合记录。这意味着操作 TLD 名称服务器的 registry 将在 TLD 区域中插入 IP 为 ns1.you.cf 的 A 和/或 AAAA 记录。通常您(注册人)在您的注册商的界面中设置它。

未授权的第 3 级:

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

未授权的第二级:

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

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 2015-09-24
    相关资源
    最近更新 更多