文档首页> 上云指南> DNS 切换的灰度技巧

DNS 切换的灰度技巧

发布时间:2025-10-20 09:36        更新时间:2025-10-20 20:57
DNS 切换最怕一刀切:解析一改,全量用户同时涌向新机器,出问题就是全网故障。灰度的思路是让流量一点点过去,每一步都能收回来。 第一步:提前调低 TTL TTL 是解析记录在各地缓存服务器上的存活时间,默认常见 600 到 3600 秒。切换前 24 到 48 小时,把要改的记录 TTL 调到 300,做法是在解析后台编辑记录,改小 TTL 字段。这一步决定了后面回退的速度。注意 TTL 在解析服务商的管理页改,不在域名注册商那里,两家不是一回事,别改错地方。国内部分运营商缓存顽固,调低后也可能拖到一小时才收敛,排期时把这段余量算进去。 第二步:确认改前状态 用不同公共 DNS 各查一遍,留下切换前的记录: dig www.example.com @114.114.114.114 +short dig www.example.com @8.8.8.8 +short 第三步:分记录灰度 别一次把所有记录都切过去。先切一个测试子域,比如 test.example.com 指向新机,在上面把登录、下单、支付完整走一遍;确认没问题再切 www 主记录;邮件、API 这些记录放在最后动。测试子域要挂真实业务:HTTPS 证书、数据库连接都配好,走一遍完整下单,才能暴露配置问题。这一步能把故障半径压到最小。 第四步:观察解析生效 主记录改完后,每隔几分钟用第二步的两条命令查一轮,看各地缓存什么时候换成新 IP。快则几分钟,慢则半小时以上,取决于调低之前的 TTL。 第五步:老机保留观察期 解析切换后,仍有用户拿着旧缓存访问老机,这是正常现象。老机保持运行至少 72 小时,期间新老两台都能正常服务,才算平滑过渡。观察期顺便对比新老机访问日志,新机流量占比稳定超过九成,说明解析基本收敛。 常见问题两个:改完立即查还是旧 IP,是缓存没过期,等即可;个别用户长时间拿着旧 IP 访问,老机一关他们就 404,这正是保留观察期的意义。 灰度切换的核心就一句话:让每一个动作都可回退。