2008-11-17 33 views
0

我正在努力协调站点从当前服务器移动到新的服务器。我原来的计划是将数据迁移到新机器,这台机器已经到位,并且迁移脚本测试成功。我打算将原始机器配置为将所有请求都委托给新机器,以确保任何人在DNS更改完全传播之前击中原始机器仍将得到适当的响应。在域句柄中有多个IP,如何处理失败的IP?

有人提出了另一种建议,即为新机器添加记录,但实际上并未提供任何内容。有人告诉我,在这种情况下,流量将全部达到原来的IP。当新记录传播时,我被告知可以关闭旧服务器并启动新服务器。我对尝试这种方式持怀疑态度,并以中途模式进行迁移。我应该尝试一下还是坚持原来的计划?

+0

这绝对是编程相关的。软件开发远不仅仅是编写新代码。使用它并使所有部件正常工作就是其中的一部分。 – ironfroggy 2008-11-17 01:52:35

回答

1

您原来的计划没有任何问题。

当你不控制你使用的DNS服务器时,这也是一个很好的计划。另外,由于这听起来像一个生产环境,因此在生产环境中尝试一些你不熟悉和不熟悉的东西永远不是一个好主意。

第二个想法听起来并不好,但在这种情况下不是最佳。去你所知道的工作。

0

无法控制记录传播之前多长时间,只有在确定传播之前多久。

DNS记录的TTL最大为它们可以被缓存;然而,即使在那之前,人们已经在新地址上点击了该网站(例如,如果他们的DNS服务器没有在其缓存中的记录)。

这意味着任何解决方案都会有一个时间窗口,有些人正在击中旧地址,而其他人正在击中新地址。任何迁移解决方案都必须考虑该场景

只要你记得代理IP地址,你的原始计划是最好的计划(因为你不知道域名指向什么,直到TTL过去)。一个备用计划(如果你可以让你的站点离线一段时间)就是简单地将旧服务器脱机,进行迁移,使新服务器联机,更改DNS记录,并等待TTL过去;人们将逐渐开始使用新服务器,因为其DNS服务器上的DNS记录和浏览器DNS缓存过期,在此之前,他们只能看到离线网站。

建议在没有服务任何内容的情况下添加新机器的记录是可疑的,因为只要记录被添加,一些人就会开始使用它。