我已将网站转移到新主机,更改域管理面板中的 ns 记录。一切正常,但之前访问过的计算机上有 dns 缓存。他们存储旧的 ns 记录。在本地,问题可以解决 - 有一些方法可以在计算机上清理 dns 缓存。但是如何处理网站用户数量?是否有能力为当前站点启动 dns 缓存清理或进行一些魔术重定向?
我已将网站转移到新主机,更改域管理面板中的 ns 记录。一切正常,但之前访问过的计算机上有 dns 缓存。他们存储旧的 ns 记录。在本地,问题可以解决 - 有一些方法可以在计算机上清理 dns 缓存。但是如何处理网站用户数量?是否有能力为当前站点启动 dns 缓存清理或进行一些魔术重定向?
你不能这样强迫它。但是,您可以采取一些措施来“鼓励”它。
检查您的 DNS 记录的 TTL。假设是1小时。将 TTL 更改为 60 秒。现在,如果您等待一个小时左右,在此之后访问 DNS 的任何访问者都将执行更频繁的查找,并希望转移到您的新服务器。 阅读更多,并确保之后将 TTL 更改回更高的时间段。
但是,这仍然不能保证 - 客户端可能仍然使用旧 DNS 一段时间,或者他们可能几天都不会访问您的站点,同时仍保留自己的缓存。
您实际最好的选择是等待,监控旧服务器上的流量,并在流量下降到涓涓细流时将其关闭。
如果您可以访问旧服务器的 Web 服务器软件配置,则可以在旧服务器上配置反向代理,在 DNS 已在各处更新的同时代理访问者对新服务器的请求。
当我忘记在迁移之前减少 DNS TTL 时,我不得不这样做一次。