指定服务器查询
在查询命令里直接写出要问哪台服务器,是区分『本地解析链路有问题』与『上游或权威配置有问题』最有效的一步。同一域名分别问内网解析服务器、公共服务器与该域权威服务器,三份结果摆在桌面上,责任方基本一眼可见:都不对说明源站配置有问题,只有内网不对说明本地解析器或转发链路有问题,只有权威不对说明该服务器本身异常。
基本信息
| 写法 | 在域名前用符号加地址的方式指定服务器,可同时指定端口 |
|---|---|
| 适用对象 | 内网递归服务器、公共解析服务器、该域的权威服务器 |
| 结果解读 | 三份结果相互对照才能定性,单看一台无法判断 |
典型使用场景
- 区分本地与权威:内网结果异常而公共结果正常时,责任方指向本地解析器
- 验证权威切换:直接问新老权威服务器,确认两边的记录是否一致
- 排查劫持与污染:对比公共服务器与权威服务器的结果是否一致
- 验证内网域名:内网域名只能向内网服务器查询,公共服务器查不到属正常
- 留证交接:把三台服务器的查询结果一并记录,便于对方复核
对比查询
对比查询
dig @10.0.0.53 example.com +short # 内网解析服务器
dig @8.8.8.8 example.com +short # 公共解析服务器
dig @1.1.1.1 example.com +short # 另一家公共解析服务器
dig @ns1.example.com example.com +short # 直接问权威服务器
dig @10.0.0.53 example.com +noall +answer +stats # 需要看生效时间与耗时时用完整输出结果组合与结论
| 内网服务器 | 公共服务器 | 结论方向 |
|---|---|---|
| 异常 | 正常 | 本地解析器、内网转发或劫持问题 |
| 正常 | 异常 | 公共服务器视角或线路问题,多找一台交叉验证 |
| 均异常 | 均异常 | 源站权威配置或权威服务故障,需直接查权威 |
| 均正常但应用异常 | 均正常 | 应用自身缓存或使用了别的解析路径 |
| 权威异常 | 其它正常 | 该权威服务器故障或未同步,联系域名管理方 |
内网域名拿公共服务器查询当然查不到,这不构成故障证据;判断内网解析是否正常,只能用内网服务器与对应转发配置。
直接向权威查询时不要附加递归请求,否则可能被拒绝;权威只对自己负责的区域给出答案。