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

标签 dns

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

最佳答案

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

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

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

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

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

关于dns - 其他 DNS 服务器如何找到我的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18135088/

相关文章:

tomcat - 在 Tomcat 的域中创建子域

networking - 使用 A 记录代替名称服务器

ssl - nginx 响应所有域

java - 如何使用域名访问azkaban Web界面?

dns - 如何列出所有 DNS 记录?

heroku - 如何为 Name.com 和 Heroku 应用配置 DNS 记录

php - 如何在 PHP 中启用用户自定义域

dns - 避免 gcloud edit 中不必要的转义

amazon-web-services - 基于地理位置的一个域到多个 s3 存储桶

javascript - Google reCAPTCHA V3.0 不工作。 "ERROR for site owner: Invalid key type"