关于缓存:如何强制网站刷新DNS?

How to force DNS refresh for a website?

我将Web应用程序移动到另一台服务器,并且在接下来的几天中,我将刷新DNS以指向新的IP位置。

不幸的是,某些浏览器和SO保留了DNS缓存,该缓存会使用户指向旧的IP位置。有些用户是菜鸟,他们不会手动刷新DNS缓存,我知道在此更改后的头几周内,我们将失去很多用户。

是否仍然有必要强制此DNS缓存刷新,以使其对我们的最终用户透明?


据我所知,像这样的强制更新是不可能直接进行的。如果名称服务器服务提供商允许,则可以通过在更改条目之前减少其TTL(生存时间)值来减少DNS停机时间。

这是减轻DNS更改痛苦的指南。

但是,这是一个合理的警告-并非客户端和权威(原始)名称服务器之间的所有名称服务器都会强制执行您的TTL,它们可能具有自己的缓存时间。


没有强制的方法强制用户清除DNS缓存,这通常是由操作系统之上的ISP来完成的。更新的DNS传播的时间不应超过24小时。最好的选择是通过与Apache一起使用mod_proxy之类的东西来创建对新服务器的反向代理,从而使过渡对用户无缝。这将导致对旧服务器的所有查询仍然返回正确的结果,几天后,您将可以自由删除反向代理。


您不能强制刷新,但可以将所有旧的ip请求转发到新的。
对于网站:

用旧服务器的IP

替换[OLD_IP]

用新服务器的ip

替换[NEW_IP]

运行


n


n


如果您的两个服务器都使用WHM,我认为我们可以将时间减少为零。在新服务器中创建域,并准备就绪。转到先前的服务器,并删除与该域相对应的帐户。到现在为止,我这样做没有任何错误,并且感觉到更新是瞬间的。仅供参考,我使用了hostgator托管(两个专用服务器)。
我真的不知道为什么会这样。在TTL结束之前应该不是这样。