强制浏览器清空 DNS 缓存

Fin*_*inn 3 domain-name-system nginx cache

所以我将一个 mediawiki 站点迁移到了一个新的服务器上。旧的仍在运行,但数据库已锁定,我每 15 分钟将新内容与 rsync 和 mysqldump 合并。所以我们可以从旧IP读取内容。

现在我将域的 A 记录更改为指向新服务器。3 小时后,当我使用清除缓存的浏览器时,我在新服务器上。

但是,当我使用未清除缓存的浏览器时,我登陆的是旧服务器。

如何告诉浏览器,它应该清除其 dns 缓存,或者 IP 发生了变化?

wom*_*ble 6

你不能告诉互联网上随机人的浏览器刷新他们的缓存;这不是事情是如何做的。对于接下来的时间,记得在你的A记录减少TTL一些适当的小值(比如说,“五分钟”)本次变动前一段时间在会发生; 至少只要之前的 TTL 设置为。这将限制表现良好的互联网公民缓存的时间,并且过渡将顺利且快速地完成。一旦发生变化并且经过了足够的时间,TTL 可以切换回更长的时间。