公司 S 是一家小型夫妻档主机,无法让我们的网站一次运行超过几周。他们建议我们找一个更好的家。因此,我们正在将我们的网站移至 CrystalTech,以便在他们的共享计划中进行托管。我已经移动了站点,它在 IP 地址上运行良好,但现在我需要移动名称服务器,以及如何最大限度地减少停机时间
这是我的计划,请指出任何错误:
- 周一,要求 S 公司将我们名字上的 TTL 减少到非常小的值,也许是 1200
- 周五要求 S 公司更改其 DNS 以将我们的域指向 CrystalTech 的 IP 地址。只是网络而不是电子邮件。
- 同时使用网络解决方案将ns记录更改为CrystalTech的名称服务器
- 同时禁用S公司的数据库并将模板更改为“抱歉,站点已移动等等等等”
我希望这四个步骤可以让每个人的过渡都变得非常顺利,并且没有人看到“抱歉的网站已移动”超过 20 分钟的窗口
这会使过渡尽可能顺利吗?我们没有像购物车这样对时间非常敏感的东西,但用户确实会登录网站并动态更新表单,因此同时在两个地方并不酷。
我们可以只为网站这样做吗?该电子邮件是一个 Google AFYD 帐户,因此该电子邮件工作正常,公司所有者坚持认为电子邮件可以在网络迁移时经历零停机时间。
请访问我关于如何迁移电子邮件的问题以及 https://superuser.com/questions/93012/how-to-change-web-host-and-have-minimal-downtime-for-email
为旧站点重定向到的 NEWIP 创建一个额外的子域怎么样?根本不应该有停机时间:
你创建了一个 index.html @ OLDIP 类似“嘿,我们搬到了一个新的服务器。你很快就会被重定向”,并在 <head> 部分中添加如下内容:
您也可以在“url”语句中只使用 NEWIP 而不是“newandshiney.yourdomain.com”,但这在一定程度上取决于新主机的性质(虚拟域?)。
从 dnscache 获得 OLDIP 的用户点击了新制作的重定向 index.html。获得 NEWIP 的用户只需访问新服务器。
我不会担心 TTL 阶段。
就个人而言,我会这样做,只要你按顺序做——你可以在同一天做。
*
在第 2 步之后,您可能需要等待 30 分钟 - 这并不是真正需要的,但如果主机有任何时髦的 DNS 故障转移或负载平衡,您可能需要给它时间来完成它的工作!只要您在切换域名服务器之前使用所有必填字段(例如您的域的 Google Apps 的 MX 记录)在新主机上预先填充 DNS(第 2 步),停机时间应该为零,因为它不会无论查询哪个 dns 服务器,都会得到相同的结果。
请注意,某些 ISP,包括 Cablevision 在内,会忽略 TTL,并将您的 DNS 条目缓存长达数周。您可能希望让两个站点同时运行一段时间。