从 A 记录切换到 CNAME 时 NXDOMAIN

从 A 记录切换到 CNAME 时 NXDOMAIN

对于我们的网站,我们最近尝试将我们的 DNS 记录从使用 A 记录更改为使用 CNAME。

当我们更改记录并等待 24 小时后,我们收到了 NXDOMAIN 错误。此时我们恢复了之前的记录,网站几乎立即恢复了。

我读到过,新记录可能需要长达 48 小时才能传播,但据我所知,这是因为它只是继续使用较旧的缓存记录。新旧记录集都应该可以工作,那么为什么我会收到 NXDOMAIN 错误?或者,更具体地说:负面缓存是如何创建的?它要么应该仍然在缓存中保留旧记录,要么应该向我们的 DNS 服务器请求新记录,对吗?

当我收到 NXDOMAIN 错误时,我使用了DNS 检查器查看正在使用的记录。它说根本没有记录。既没有 A 记录也没有 CNAME。考虑到 NXDOMAIN 错误,我想这是有道理的,但我想我还是会提到它作为进一步的证据。

我觉得这里肯定有我不明白的地方。既然我们的 DNS 服务器中应该始终有一组有效的记录,那么负面缓存是如何创建的呢?

答案1

一个好建议是,在实施更改之前将记录的 TTL 值降低到 300 秒,然后在进行任何更改之前等待旧的 TTL 值(通常为 24 小时)。这样,任何具有旧值的旧记录的缓存响应都将有时间过期,并且您所做的任何更改都将在 5 分钟内而不是 24 小时内传播。在您验证一切正常后,您可以将 TTL 值重新设置为 24 小时以降低 DNS 基础设施的负载。

相关内容