DNS TTL 详解
要理解 DNS TTL,可以沿着这条路径跟踪查询:存根解析器 → 递归解析器 → 委派 → 权威域名服务器。递归解析器可能直接用缓存作答,所以用户收到的应答不一定是刚从权威服务器取回的。根据 TTL、记录类型和响应码,可以判断结果从何而来、还能使用多久。
如何检查 DNS 结果
先确认域名和查询类型,再看权威应答,最后看所用的递归解析器。NXDOMAIN、SERVFAIL、REFUSED 和超时代表的是不同的情况。修改 DNS 后,应把权威数据与多个解析器的结果进行比较;只有当过期应答确实缓存在本地时,清除本地缓存才有用。
关键细节
TTL 以秒为单位随 DNS 响应一起返回,告诉递归缓存一条应答可以重复使用多久。在计划迁移前降低 TTL,可以缩短之后的缓存时间,但已经缓存的应答仍沿用之前收到的 TTL;按照 DNS 规则,否定应答同样可能被缓存。可以用 2IP 域名配置检查再核对一遍。