题目重点:定位 NXDOMAIN、SERVFAIL、陈旧记录与地域差异,解释 TTL 的恢复限制。
题意与假设
这道练习题保留了面经中值得训练的核心约束,并将需要澄清的条件单独列出。现场拿到变体时,先和面试官确认这些条件。
- 域名、recordtype和使用的resolver先确认;不假定清缓存即可解决。
解题路线
- 用dig查询A/AAAA/CNAME与响应状态,记录resolver、TTL和答案;逐层比较权威答案与递归缓存,必要时trace委派。
- NXDOMAIN表示名称不存在语义,SERVFAIL可能是上游/验证等失败,timeout是未得到响应;对应原因和修复不同。
- 核对zone变更、委派NS、CNAME链、DNSSEC与split-horizon;AAAA错误可能导致IPv6路径失败而A正常。
- 修改记录后缓存受既有TTL与负缓存影响,不能保证立即全球生效。回滚也需验证实际用户resolver和应用缓存。
手动走一遍
权威A已改新IP,但某递归仍返回旧IP且TTL尚未耗尽,先确认缓存合同;服务迁移应保留旧地址过渡。AAAA指不可达主机,部分双栈用户失败,单查A遗漏问题。
规模与取舍
解析链多跳及缓存命中影响延迟;大量诊断查询限速,不要在故障时无限强制绕过缓存。
易错点与追问
容易失分的边界
- NXDOMAIN/timeout/SERVFAIL混为一谈。
- TTL修改后旧缓存立即更新。
- 只测本机resolver。
继续深挖
- 负缓存如何影响新建记录?
- 应用自身DNS缓存如何排查?
