在域句柄中使用多个IP,如何处理失败的IP?

时间:2008-11-17 01:43:15

标签: deployment dns

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

您无法控制记录传播的时间,只能确定它们传播之前的时间。

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

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

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

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