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