域名注册购买后,如果页面显示异常、配置没生效或内容还是旧的,先别急着改解析或重新购买。缓存造成的假象通常来自浏览器、系统DNS、CDN和中间代理四层,按下面清单逐项查,能定位到具体是哪一层在返回旧结果。
要查什么:当前浏览器是否缓存了旧页面或旧跳转。
怎么查:打开无痕窗口访问同一域名;或在开发者工具的 Network 面板勾选 Disable cache 后刷新。两者结果不一致,说明普通窗口有缓存。
结果说明什么:无痕正常、普通窗口异常,问题在本地浏览器缓存,清除站点数据即可。两者都异常,继续查下一层。
要查什么:本机解析到的IP是否与域名注册商后台设置的一致。
怎么查:Windows 用 ipconfig /flushdns 清缓存后,再执行 nslookup 你的域名;macOS 可用 dscacheutil -flushcache 后查询。把结果与注册商DNS面板里的记录逐条比对。
结果说明什么:刷新后解析结果变了,说明之前是本地DNS缓存造成的假象。刷新后仍指向旧IP,问题可能在注册商的NS记录或权威DNS,不在本机。
要查什么:不同解析节点是否返回不同IP。
怎么查:用多个公共DNS分别查询同一域名,对比返回的A记录或CNAME。注意权威DNS的TTL设置,TTL越长,旧记录在递归节点停留越久。
结果说明什么:部分节点返回新IP、部分返回旧IP,属于DNS传播未完成,等待TTL过期即可,不是配置错误。所有节点都返回旧IP,回到注册商后台核对记录本身。
要查什么:CDN边缘节点缓存是否未刷新。
怎么查:在响应头里看 Age、Cache-Control、X-Cache 等字段。Age 数值较大说明命中了边缘缓存。也可以直接请求源站IP并带上域名Host头,对比源站与CDN返回的内容。
结果说明什么:源站是新内容、CDN是旧内容,问题在CDN缓存,需要在CDN控制台刷新对应URL或目录。源站本身就是旧内容,问题不在缓存,而在发布流程或文件未真正上传。
注意:HTTPS 只说明传输加密,不代表内容一定最新,也不代表站点没有其他安全问题,判断缓存仍需看响应头和实际内容。
要查什么:搜索引擎看到的版本是否受抓取规则影响。
怎么查:直接访问 /robots.txt,确认目标路径是否被 Disallow;再检查站点地图里列出的URL是否与你实际访问的一致。用搜索引擎的URL检查工具分别查看“已抓取页面”和“实时测试”的结果。
结果说明什么:如果实时测试返回新内容、已抓取版本是旧的,属于索引缓存,需要等待重新抓取。如果 robots.txt 限制了抓取,页面长期不更新是抓取限制导致的,不是缓存假象。robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录,这两点要分开判断。
假设域名 example.com 刚改了A记录(示例仅作演示):
nslookup example.com 看本机解析IP;Age 是否很大。四步结果组合起来,就能判断是浏览器、系统DNS、递归DNS还是CDN在返回旧数据。判断顺序建议从近到远:浏览器 → 系统DNS → 公共DNS → CDN → 搜索引擎索引。
按清单记录每一步的查询结果和时间,形成一份对照表。确认是哪一层缓存后,只针对该层执行刷新或等待TTL过期,不要同时改动解析、CDN和发布流程,否则下次出问题无法判断是哪一步生效。