2013-06-22 154 views
1

我打算将网站移至具有不同IP地址的新服务器。我已经复制了所有文件和数据,它运行良好。我通过编辑主机文件测试了这一点,以便在尚未公开的情况下查看新服务器。有没有办法刷新客户端(浏览器)的DNS?

现在,我将更改网站的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缓存。有这样的可能吗?

回答

3

Theres无法刷新客户端的DNS记录。但是如果你的旧服务器允许你,你可以使用.htaccess文件来重写对新服务器的请求,并添加一个301状态代码。

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

但是,真的,我认为这不会伤害只是离开旧文件。在下周左右更新两者,以确保每个人都更改DNS,然后做任何你想要的重定向。它应该使转移看起来更加无缝。也就是说,除非您更改服务器以添加某种旧功能的新功能。

但一般来说,它的不良形式只是告诉人们在一个小时内回来。维护屏幕有时是必要的,但您可以通过这样做来确保会损害您的流量和用户群。

+0

当域名相同时,我该如何做这样的重定向?新服务器无法通过其IP访问。 – Keelan

+1

创建一个新域并将其附加到新服务器。更改生效后,将该辅助域重定向到主域。 – SJuan76

+0

新服务器如何不能通过IP访问?它一定要是。这通常是如何工作的。我同意SJuan76。 – CP510

相关问题