是否可以全局清除 DNS 缓存?

是否可以全局清除 DNS 缓存?

用户抱怨他们看到的是旧内容,这些内容是我们切换到新服务器后旧网站上的内容。因此,他们实际上看到的是完全不同的网站。他们中的许多人对 DNS 缓存一无所知。我们是否可以采取某种措施来全局使缓存无效,从而强制浏览器清除缓存,或者如果我们关闭旧网站会有帮助吗?必须采取一些措施,用户不关心也不知道缓存。

更新:

切换是在 3 天前,人们仍然在浏览旧网站。

答案1

最简洁的答案是不。

其背后的原因是,如果本地 PC 和浏览器也缓存了 DNS,则仅刷新 DNS(重新启动即可)将无济于事。

选项是重新启动 DNS 并要求用户重新启动。这有点过头了,但如果他们不了解 DNS 缓存,您将花费大量精力帮助他们清除本地缓存……

确保将来不会发生这种情况的最佳解决方案是,在将域名的 TTL 移至 5 分钟左右(如果您确信该域名的 DNS 查询量较低,则为 1)之前几天降低该域名的 TTL,进行更改,然后再提高 TTL。

除此之外,您还可以在网站上创建重定向(iptables、modrewite)以指向新的 IP。

答案2

很难与 ~32 的管理员取得联系百万公共互联网上的 DNS 服务器更不用说让他们清除服务器上的缓存了,除非有令人信服的理由,例如请他们喝一杯作为补偿。

在更改之前做好适当的规划以降低 TTL 是最佳做法。对您来说已经太晚了,但至少现在您知道了。

答案3

这里有几个地方您可以强制主要名称服务器更新您的域名的 DNS 记录缓存。

  1. https://1.1.1.1/purge-cache/
  2. https://dns.google/cache
  3. https://cachecheck.opendns.com/

DNS 是一种分散式技术,其中 DNS 服务器会在记录过期后随着时间的推移相互联系以获取更新的记录(记录具有 ttl(生存时间)值,一些 DNS 服务器尊重此值,而其他 DNS 服务器则不尊重此值)。清除缓存策略背后的想法是,如果您能够强制几个主要的 DNS 服务器拥有来自您的名称服务器的最新记录,则这些记录将更快地传播到互联网的其余部分。

相关内容