我必须将几台服务器移至其他位置,这意味着 IP 地址将发生变化。其中三台服务器(或更好的 IP 地址)通过 A 记录链接到数千个域名。其中一些域名有带 CNAME 记录的子域名,但主要是 A 记录。
目前,我考虑通过 CNAME 将所有域指向几个主域(<10),并设置较短的 TTL(5 分钟左右)。然后,更改这些“主域”的 IP 地址将需要几分钟时间。我猜想通过 CNAME 链接的所有域都将在主域更新的同时更新,但也许这不是它的工作原理。对这么多域使用 CNAME 有什么缺点吗?这会影响 Google 排名吗,还是会产生其他副作用?
较短的 TTL 是否有缺点?这必须在迁移前至少一天进行设置,因为当前的 TTL 是一天。
过去,我曾为少数域名执行过此操作,方法是创建指向新 IP 地址的 www2 子域名。然后,我迁移了网站,更改了域名和 www 的 DNS,禁用了旧网站,并创建了从 www(旧服务器)到 www2(新服务器)的 301 重定向。新服务器为 www 和 www2 提供相同的网站,因此一旦 DNS 在全球范围内更新,就会立即选择正常网站。然后,我将 www2 更改为 301 重定向到 www(现在在新服务器上),过一会儿,我会为 www2 提供一个带有解释的错误页面。这是针对不关心 Google 排名的服务。在这种情况下,我认为这不是一个好的选择,但也许您不同意。
我希望保留控制权,并在迁移出现问题时提供返回选项。设置可行但复杂,我知道我们需要一个返回选项,以防无法正常工作。我想将 IP 地址改回旧地址应该可以解决此问题。
您认为处理此问题的最佳方法是什么?
答案1
对于评论来说这段话太长了,但就其本身而言,建议多于答案。
很难 100% 地说,但我对此的想法和理论是:
任何大规模更改(例如用该 IP 替换此 IP)提供商都应该能够立即为您完成。
TTL 很可能用于他们自己的 DNS 服务器,这非常有限,因为它不会更快地填充到全世界的 DNS 服务器,只会每五分钟给提供商带来更多的内部流量。所有 DNS 的填充仍将长达 24 小时。
可能最好的办法就是将它们全部指向一个 DynDns 地址(不确定你对此了解多少,所以除非你问我,否则我不会解释)这样,你可以在需要时随时进行更改,并且如果一切都变糟,几乎可以立即恢复到旧 IP!
编辑:此外,我也不相信 TTL 会对 Google 排名产生任何负面影响,但对此也不是 100% 确定。
编辑 2:抱歉,还有另一个想法,如果您要采用 DynDns 路线并希望使其更加无缝,那么我会将 DynDns 设置为当前 IP,将您的 A 记录与提供商更改为 DynDns,然后在您准备好时使用 DynDns 切换 IP!这样您就可以立即切换测试并在需要时切换回来。