![更改名称服务器时如何避免停机?](https://linux22.com/image/751773/%E6%9B%B4%E6%94%B9%E5%90%8D%E7%A7%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E5%81%9C%E6%9C%BA%EF%BC%9F.png)
答案1
对于内容为静态的站点,这相当容易 - 在转换期间,在新旧位置上都拥有相同的站点。需要注意的是 https/SSL 证书 - 特别是如果运行类似 certbot 的东西,您需要确保在转换窗口期间两个系统上的证书有效性。
在动态站点上,这要困难得多。根据您处理会话的方式,您可能能够设置某种复制,或者认为只要他们可以立即重新连接,您就可以断开所有人的连接(或其他解决方案)。这里的技巧是使用反向代理/负载平衡器。有多种方法可以做到这一点 - 一种可能是将站点迁移到预配置的负载平衡器,然后将负载平衡器指向新 IP,然后再次更新 DNS,然后删除负载平衡器。主题上有很多变化,包括将旧系统暂时转变为新系统的反向代理。
另一种具有不同挑战的可能性是将系统迁移到新域,然后在指定的时间从旧 URL 重定向到新 URL,然后在 DNS 更新完成后将流量移回旧 URL。
另外重要的一点 - 如果当前用户短时间的停机是可以接受的,您可以将 DNS 中的 TTL 减少到 60 秒(更低不是一个好主意) - 这样绝大多数用户将在一两分钟内从旧服务器切换到新服务器。
答案2
我目前只想为我的网站更改托管服务,并且想知道如果我在以前的托管服务上更改名称服务器,是否会导致停机?
不要管名称服务器。更改网站的 DNS 记录。