标准答案

  1. 客户端通常先查浏览器、操作系统或本地 DNS 缓存,未命中后把请求交给递归解析器。
  2. 递归解析器会按需要查询根域名服务器、顶级域名服务器和权威 DNS,最终拿到 A、AAAA、CNAME 等记录。
  3. TTL 是缓存有效期。TTL 未过期时,客户端或递归解析器可能继续使用旧地址;TTL 过期后才会重新向上游查询。
  4. DNS 缓存能降低解析延迟和权威 DNS 压力,但发布切流、故障迁移或记录变更时也会造成短暂的地址不一致。
  5. 排查时应分别确认本机解析结果、递归解析器结果、权威记录和实际连接地址,不能只看域名配置页面。

题目解析

TTL 不是精确的全网切换时间。不同客户端、递归解析器和网络设备的缓存行为不同,实际生效时间通常是一个范围。

DNS 解析成功不代表服务可用。记录可能指向失效实例、错误的 CDN 或 IPv6 地址,因此还要继续验证 TCP/TLS 和 HTTP 响应。

常见误区

  • 认为修改 DNS 记录后所有用户都会立即拿到新地址。
  • 把 DNS 超时、连接超时和应用返回 5xx 混为同一种故障。
  • 只降低 TTL,却没有为缓存未过期和回滚保留发布窗口。

作者信息