有没有一种方法可以清除客户端(浏览器)的DNS缓存?

4
我将会把一个与不同IP地址的新服务器相关的网站进行迁移。我已经复制了所有文件和数据,测试表明它能够正常运行。我通过编辑hosts文件来进行测试,所以在新服务器还没有公开之前就可以看到它。

现在,我要更改网站的A和AAAA记录以指向新服务器。它们都有一个TTL为1小时。我相信这意味着客户端最多需要等待一小时才能更新缓存的DNS记录。然而,我想直接将我的访问者发送到新网站。我考虑在旧服务器上构建一个小网页:

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

如果我能添加一些客户端代码来告诉客户端和/或客户端浏览器刷新其DNS缓存,那将是很好的。这样的操作是否可能?

2个回答

4

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

如果您没有访问实际的Web服务器,则可以使用这样的页面。或者在3秒后放置JavaScript重定向到新服务器。

但是,我认为最好保留旧文件。在接下来的一周左右更新两个以确保DNS更改适用于所有人,然后执行任何您想要的重定向。这应该使转移过程更加无缝。也就是说,除非您更改了服务器以添加某些功能,否则通常情况下不建议只告诉人们一个小时后再回来。维护屏幕有时是必要的,但您肯定会因此损害流量和用户群体。


2
当域名相同时,我该如何进行重定向?新服务器无法通过其IP访问。 - user1544337
1
创建一个新的域名并将其附加到新服务器上。一旦更改生效,将该次要域名重定向到主域名。 - SJuan76
新服务器为什么无法通过IP访问?它必须可以访问。这通常是如何工作的。我同意SJuan76的观点。 - CP510
无论如何,许多网站都会停止运行数小时,这并不难。Stack Overflow在2月份进行迁移时停机了数小时(如果你不是每周都在迁移)。提前警告用户,并解释你正在做什么是一个关键问题。 - SJuan76
是的,这并不是什么大问题,但更快地将其“上线”会更好 :) - user1544337
显示剩余3条评论

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接