0

我正在尝试协调将站点从当前服务器移动到新服务器。我最初的计划是将数据迁移到新机器上,新机器已经到位并且迁移脚本测试成功。我计划将原始机器配置为将所有请求代理到新机器,以确保在 DNS 更改完全传播之前访问原始机器的任何人仍能得到正确的响应。

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

4

2 回答 2

1

你原来的计划没有错。

当您不控制您使用的 DNS 服务器时,这也是一个不错的计划。

[编辑]此外,由于这听起来像是一个生产环境,因此在生产环境中尝试一些您不熟悉和不熟悉的东西绝不是一个好主意。

第二个想法听起来一点也不坏,但在这种情况下并不是最优的。选择你所知道的有效的方法。

于 2008-11-17T02:43:52.363 回答
0

您无法控制记录传播多长时间,只能控制确定它们传播多长时间。

DNS 记录的 TTL 是它们可以被缓存的最长时间;但是,即使在此之前,人们已经在新地址上访问了该站点(例如,如果他们的 DNS 服务器没有缓存中的记录)。

这意味着任何解决方案都会有一个时间窗口,其中一些人访问旧地址而其他人访问新地址。任何迁移解决方案都必须考虑这种情况。

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

为新机器添加记录而不提供任何内容的建议是可疑的,因为一旦添加了记录,就会有人开始使用它。

于 2008-11-17T03:25:33.433 回答