4

我要将网站移动到具有不同 IP 地址的新服务器。我已经复制了所有文件和数据,并且运行良好。我通过编辑主机文件对此进行了测试,以便在新服务器尚未公开时可以看到它。

现在,我将更改网站的 A 和 AAAA 记录以指向新服务器。他们都有一小时的TTL。我相信这意味着客户端最多可能等待一小时来更新缓存的 DNS 记录。但是,我想将访问者直接发送到新站点。我正在考虑在旧服务器上构建一个小网页,如下所示:

The site has been moved and is currently unavailable to your computer. 
<a href="/">Try again</a> in one hour.

如果我可以添加一些客户端代码来告诉客户端和/或客户端浏览器刷新其 DNS 缓存,那就太好了。这样的事情可能吗?

4

2 回答 2

4

没有办法刷新客户端 DNS 记录。但是,如果您的旧服务器允许,您可以使用 .htaccess 文件将请求重写到新服务器并添加 301 永久移动状态代码。

如果您无法访问实际的 Web 服务器,那么您可以使用这样的页面。或者甚至在 3 秒后将 javascript 重定向到新服务器。

但实际上,我认为留下旧文件并没有什么坏处。在接下来的一周左右更新两者,以确保每个人的 DNS 都发生变化,然后执行您想要的任何重定向。它应该使传输看起来更加无缝。也就是说,除非您更改服务器以添加某种您无法在旧服务器上添加的新功能。

但一般来说,只是告诉人们一个小时后回来是不好的形式。有时需要维护屏幕,但这样做肯定会损害您的流量和用户群。

于 2013-06-22T10:06:55.313 回答
0

使用 Firefox,dns.resolve()可以刷新浏览器的 DNS。

检查https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/dns/resolve

于 2021-03-10T05:36:27.250 回答