如何更改名称服务器并尽量减少停机时间?

如何更改名称服务器并尽量减少停机时间?

我目前在 Bigrock 上托管,我的域名也来自 Bigrock。我面临许多与服务器内存有关的问题,我需要在大约 50 小时内在我的网站上举办一个重要活动,为此正在进行注册。我在 Bluehost 上找到了一个更好的计划,可以解决我的问题。问题是更新名称服务器需要花费大量时间,我不能承受浪费。我是否可以将来自 bluehost 的名称服务器添加到现有名称服务器列表中,以便所有服务器都可以同时启动。或者有没有什么方法可以尽可能减少网站的停机时间,比如我在配置另一个副本时可以运行一个副本。

答案1

您问的是如何通过更改 DNS 记录来迁移服务器。您可以降低记录的 TTL,并确保两个区域文件都处于活动状态(旧记录为旧记录,新记录为新记录),然后在域名注册商门户中更改 DNS 委派,但每个人仍然可能需要长达 48 小时才能看到新的 DNS 记录。因此,当人们看到旧记录时,他们会转到旧网站。如果您的活动在 50 小时后举行,我认为您应该能够做到这一点,但更大的问题是,由于人们同时进行注册,您如何将数据从旧服务器迁移到新服务器?如果不这样做,您将在旧服务器上有一些注册,在新服务器上也有一些注册。

答案2

为了缓解上述 DNS 延迟问题,您可以将旧服务器配置为新服务器的反向代理,这样到达旧服务器的任何请求都会透明地代理到新服务器。

这个反向代理增加了一点延迟,因为用户的请求首先到达旧服务器,旧服务器将请求发送到新服务器,接收来自新服务器的响应并将其发送回用户。

因此,工作顺序如下:

  1. 关闭旧服务器上的站点。
  2. 将文件和数据库复制到新主机并确保新主机正常运行。
  3. 在旧站点配置反向代理。
  4. 更改 DNS 条目,以便只有新站点列在 A 记录中。
  5. 当您看到旧服务器上没有流量后,您就可以着手摆脱它了。

这种方法确保始终有一个站点可用。

您应该能够找到有关如何在 Apache2 或 nginx 中进行反向代理的几个指南。

相关内容