给同一个主机名既加了别名记录又加了地址记录,部分查询返回空结果。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

dig +short www.example.com A
dig +short www.example.com CNAME
# 只保留一条

同一主机名不允许同时存在别名与其他类型记录,解析器遇到冲突会丢弃整组结果。这一点先确认清楚,后面就不用反复试。

「CNAME 与 A 冲突」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。

先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。

具体做法是,确认该主机名只保留一种记录;需要指向第三方时只留别名;清理冲突的旧记录。

改完照着核一遍,查询返回唯一且正确的解析结果,无空响应。

作者 9823189