SWE / SRE / Frontend · System Design / 基础

TikTok DNS 故障:权威、递归缓存与记录差异

定位 NXDOMAIN、SERVFAIL、陈旧记录与地域差异,解释 TTL 的恢复限制。

题目重点:定位 NXDOMAIN、SERVFAIL、陈旧记录与地域差异,解释 TTL 的恢复限制。

题意与假设

这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。

  • 域名、recordtype和使用的resolver先确认;不假定清缓存即可解决。

解题路线

  1. 用dig查询A/AAAA/CNAME与响应状态,记录resolver、TTL和答案;逐层比较权威答案与递归缓存,必要时trace委派。
  2. NXDOMAIN表示名称不存在语义,SERVFAIL可能是上游/验证等失败,timeout是未得到响应;对应原因和修复不同。
  3. 核对zone变更、委派NS、CNAME链、DNSSEC与split-horizon;AAAA错误可能导致IPv6路径失败而A正常。
  4. 修改记录后缓存受既有TTL与负缓存影响,不能保证立即全球生效。回滚也需验证实际用户resolver和应用缓存。

手动走一遍

权威A已改新IP,但某递归仍返回旧IP且TTL尚未耗尽,先确认缓存合同;服务迁移应保留旧地址过渡。AAAA指不可达主机,部分双栈用户失败,单查A遗漏问题。

规模与取舍

解析链多跳及缓存命中影响延迟;大量诊断查询限速,不要在故障时无限强制绕过缓存。

易错点与追问

容易失分的边界

  • NXDOMAIN/timeout/SERVFAIL混为一谈。
  • TTL修改后旧缓存立即更新。
  • 只测本机resolver。

继续深挖

  • 负缓存如何影响新建记录?
  • 应用自身DNS缓存如何排查?
✓已复制微信号!