dig +short test.example.com CNAME dig +short test.example.com A ipconfig /flushdns
测试站改了首页模板,刷新半小时一点变化没有,dig 出来 CNAME 指向生产环境的 CDN 加速域名,本机改 hosts 也只影响自己。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:测试子域当初为了省事接了生产 CDN,源站回的是生产机器,改测试机上的文件自然看不到。CDN 那层还有缓存,连旧页面都一起留着。
「测试站 DNS 漂移」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。监控和日志的时间要对上,时区不一致会多绕很大一圈。
临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
处理上按这个顺序:先 dig 确认测试域名的 CNAME 和 A 记录到底落在哪;把测试域名指到测试机 IP,单独用一条加速配置,别和生产共用;切换后刷新本地 DNS 缓存再验证;上线前把测试域名的解析记录列进检查清单。
确认没问题再收工,dig 出来的测试域名指向测试机 IP,改模板后刷新立刻生效,缓存里不再出现测试页面。
