域名查询出现重复或冲突信号时,不要急着改记录,先把每条信号的来源、时间和作用范围列出来。常见冲突有三类:同一域名在 DNS 解析、证书、站点配置中指向不同主机;同一主机名同时存在多条 A、AAAA 或 CNAME 记录;查询结果被缓存、代理或不同解析器返回了不同答案。判断顺序应是先确认哪条信号真正被访问路径使用,再处理其余信号。
执行域名查询时,至少分别记录以下几组结果,不要混在一起看:
如果同一主机名同时出现 A 和 CNAME,或者同一域名在权威记录与本地缓存中不同,先标记为“待确认冲突”,不要直接删除记录。TTL 较长时,本地看到旧值是正常现象,不代表权威端仍有旧记录。
处理优先级取决于信号是否影响真实访问。可按下面的检查项逐条判断:
例如,假设权威记录为 www.example.com CNAME example.com,而本地缓存仍返回旧 IP,此时冲突来自缓存,不是权威记录错误。适用条件是 TTL 尚未过期;判断结果是等待缓存过期或降低 TTL 后复查。相反,如果权威记录同时存在两条不同 A 记录且都指向不可用主机,则属于需要立即处理的冲突。
robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录。因此,当冲突信号涉及抓取或收录时,应把 robots.txt、站点地图和 canonical 分开核查,不能只用其中一项判断最终结果。
时间和人手有限时,按影响面从大到小处理:
每次修改只动一类信号,并记录修改前后的权威查询结果。不要同时改 DNS、证书和站点绑定,否则出现新问题时无法判断是哪一步造成的。
修改后按以下顺序复查:
如果复查仍出现不同结果,先判断是缓存未过期、解析器差异,还是权威端确实存在多条记录。只有权威端结果唯一且实际访问正常,才算冲突处理完成。
下一步:把当前域名查询结果按“权威记录、缓存结果、证书、站点绑定、描述性信号”五列整理成一张表,标出互相矛盾的行,再从影响访问的那一行开始处理。