如果我有一个域名,比如 GoDaddy 的 example.com,和一个专用服务器,比如 123.123.123.123。
我在专用机器内的命名服务器中创建了 2 条记录,分别将 ns1.example.com 和 ns2.example.com 指向其自己的 IP(123.123.123.123),对于 example.com 也是如此。
现在,在 GoDaddy 中,我将 example.com 名称服务器设置为 ns1.example.com 和 ns2.example.com。
问题是,我的专用机器知道将 ns1、ns2 和 example.com 指向哪里(指向自己),但其他 DNS 服务器如何知道它们都指向该 IP?也许他们可以询问将 example.com 指向哪里,并在该服务器中请求 ns1 和 ns2,但我不知道如何“传播”example.com、ns1 和 ns2 必须指向我的 IP。named 会自动执行此操作,并将其传播到其他 DNS 服务器吗?
编辑:最小编辑。我在 GoDaddy 中将 ns1.example.com 和 ns2.example.com 设置为名称服务器,因此当 DNS 服务器被要求提供 example.com 时,它会查看 GoDaddy 并知道名称服务器是 ns1 和 ns2,但是,他们怎么知道他们必须查看 GoDaddy?(我认为这和以前的问题是一样的……)
答案1
您的注册商将修改该主记录顶级域名。
当对您的域进行 DNS 查询时,DNS 服务器会将查询向上转发,直到请求最终到达具有缓存信息的 DNS 服务器或到达主记录。任何缓存的信息都可能过时,因此您需要等待生存时间在请求新信息之前过期(这就是为什么您的更改需要大约 72 小时才能反映出来)。
也可以看看 -DNS:递归和缓存名称服务器[维基百科]