如何在不停机的情况下修改 DNS 记录
把网站或邮件迁移到新服务商就需要修改 DNS。只要对 TTL 稍加规划,访问者和邮件都不会察觉切换。
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。