如何在不停机的情况下修改 DNS 记录

把网站或邮件迁移到新服务商就需要修改 DNS。只要对 TTL 稍加规划,访问者和邮件都不会察觉切换。

打开工具: DNS 传播检测

1. 提前一天降低 TTL

用传播检测工具查看要修改的记录(如 A 和 MX)当前的 TTL。至少在切换前一个旧 TTL 周期(通常提前一天)把它设为 300 秒,这样解析器只会缓存 5 分钟。

2. 先准备好新主机

把网站复制到新服务器并测试,切换前创建好邮箱。在修改完全传播之前保持旧主机运行,让仍访问旧主机的用户也能看到正常的网站。

3. 修改记录

网站修改 A、AAAA 或 CNAME 记录,邮件修改 MX、SPF 和 DKIM 记录。如果 SPF 记录中写的是旧服务商,请同时更新,否则新服务商发出的邮件可能进入垃圾箱。

4. 观察传播

把新的 IP 或主机名填为期望值,并开启自动重新检测。当所有解析器都显示绿色时,几乎所有访问者都会访问新主机。请测试邮件的收发两个方向。

5. 恢复 TTL

一切正常后,把 TTL 调回 3600 或更高。较长的 TTL 意味着更少的查询和更快的页面加载,也能在 DNS 服务商短暂故障时保护你。

检查清单

切换之前:

  • 至少提前一天把 TTL 降到 300。
  • 新主机已测试,邮箱账户已创建。
  • 已为新邮件服务商更新 SPF、DKIM 和 DMARC。
  • 所有解析器显示新值之前保持旧主机运行。
  • 迁移完成后恢复 TTL。