昨天我对客户域名的名称服务器记录做了一些更改。
以下是 DNS 传播检查器的链接,其中仅显示更新后的 NS 字段三遍布世界各地的 DNS 服务器。
我知道 DNS 设置会被缓存,需要一些时间,但现在已经过去了 15 个小时,我从未见过 DNS 运行得如此缓慢。通常情况下,只要有一台服务器显示更新设置,我就会认为其他服务器很快就会更新设置,事实上,我就是这么告诉我客户的,但显然有些事情不太对劲。
有人有什么想法吗?现在我正在尝试将 DNS 更新为无意义的值,然后立即恢复,也许会强制它们重新缓存,但看到这种情况后,我对这种方法没有信心。
答案1
DNS 不会传播。除非这些名称服务器的 DNS 客户端要求它们解析域的 DNS 记录...或者 DNS 传播检查器要求它们查询您提供的域名的名称服务器,否则这些名称服务器没有理由拥有您提供的域名的名称服务器信息。
所以在我看来,那些 DNS 传播检查器实际上正在做的是查询每个列出的名称服务器以获取您提供的域名,从而强制这些名称服务器查询您提供的域名的名称服务器,从而将该信息缓存在那些列出的名称服务器上。
DNS 服务器不会缓存整个 DNS 命名空间,也不会缓存所有注册域名的所有名称服务器。想象一下,如果它们缓存了会怎么样?需要什么样的规模才能处理如此规模和如此类型的工作负载的数据库,尤其是考虑到一天内所有注册域名的 DNS 记录几乎不断变化?在我要求我的名称服务器解析您域名的 DNS 记录之前,我的名称服务器对您的名称服务器或 DNS 记录一无所知。您的名称服务器和 DNS 记录在任何时候都不会“传播”到我的名称服务器。我的 DNS 客户端向我的名称服务器请求您域名中的 DNS 记录,然后我的名称服务器开始回答该查询。只有这样,我的名称服务器才会拥有有关您的名称服务器和域名的任何信息。
使用 DNS 传播检查器似乎是检查您的名称服务器信息是否被正确找到的好方法,但检查的并不是传播。列出的名称服务器正在查询您提供的域名的名称服务器信息,如果找到名称服务器,您将获得大绿色复选标记。这是一个很好的测试,可以查看是否可以找到您的名称服务器信息,但将其称为 DNS 传播检查是在传播(没有双关语)有关 DNS 如何工作的神话。但是正如您所见,这些检查器可以掩盖其他问题……而不会给您任何有关这些问题可能是什么的线索。