DNS和正确的路由

可能重复:
当Nameservers更改时,正确的行为是什么?

我在GoDaddy注册了一个域名,并将域名服务器更改为我的服务器。 (GoDaddy最初使用自己的域名服务器设置域名。)现在,差不多24小时之后,如何使用一些ISP转发给我的域名服务器,还有哪些是旧的? 我想有一些caching的forms。

有什么方法可以知道什么时候所有用户将被路由到我的名称服务器? 更一般地说,我怎样才能更深入地了解基本原理?

现在,差不多24个小时之后,如何使用一些ISP来转发给我的域名服务器呢?还有哪些是旧的呢?

你必须知道两件事情:

  • DNSlogging具有TTL(TimeToLive),它定义了生命周期的时间段
  • 在parsing存储过程中的中间DNS收到的结果在内部caching中,将回答这个数据,而不是重新请求(在RR的TTL期间或者服务器重新加载没有发生时)

对于1 + 2,我们会得到:对于旧数据的服务器, 根据TTL而不是过期使用,而不是当前状态; 谁之前没有旧的数据 – 现在从新的位置获取数据。 在以改变现有数据的forms进行DNS重组之前,最好的方法是将TTL降低到最小值(对于区域或某些RR),等待所有具有旧(长)TTL的数据到期,然后在RR值

PS – 也有一些RFC-无知的操作符,甚至在TTL过期之后使用旧的数据,但是对于这种行为你什么都不能做。

确保每个人都开始使用新的名称服务器的唯一方法是确保旧的名称服务器也包含新的信息, 包括新的NSlogging

有关更多详细信息,请参阅我对此问题的回答,其中介绍了为什么即使父区NSlogging发生更改,某些DNS客户端仍然与旧名称服务器保持通信。