TTL(Time To Live)表示一条解析记录在各级 DNS 缓存中保存的秒数。TTL 到期前,递归服务器直接返回缓存结果而不回源查询;到期后才重新向权威服务器获取最新记录。TTL 是控制「解析修改后多快生效」的关键参数。
常见 TTL 取值与适用场景
| TTL(秒) | 时长 | 适用场景 |
|---|---|---|
| 600 | 10 分钟 | 即将切换 IP、灰度变更期间 |
| 3600 | 1 小时 | 日常通用推荐值 |
| 86400 | 24 小时 | 长期稳定、几乎不变的记录 |
生效时间的实际规律
- 新增记录:各地缓存中没有旧数据,通常几分钟内全球生效。
- 修改 / 删除记录:旧记录需等缓存过期,最长约为原 TTL 时长;个别运营商缓存策略激进,可能观察到 24~48 小时的延迟。
- 修改 NS:顶级域缓存周期较长,通常按 24~48 小时预估。
变更前的最佳实践
- 提前 24 小时把待修改记录的 TTL 调低到 600。
- 等旧 TTL 过期后再执行正式变更,可把切换窗口压缩到 10 分钟左右。
- 变更稳定运行几天后,再把 TTL 调回 3600 或更高,减少权威查询压力。
TTL 在「会员中心 → 我的域名 → 选择域名 → DNS 管理」中添加或编辑记录时可直接设置。