01.DNS解析检测工具的核心作用
DNS解析检测工具是用于验证域名是否能够正确地解析到目标的IP地址的一种手段, 它属于网站运维人员、站长以及开发者用来排查“网站打不开”或者“页面加载出现异常”等诸多问题时的首选工具。该工具所涉及的核心功能主要包括以下这些部分。
第一部分是查询域名的A记录, 或者是AAAA记录, 又或者是CNAME记录, 还包括MX记录等各类信息。第二部分的功能是检测分布在各个不同位置的节点之间, 在解析结果方面是否保持了完全的一致。而它的第三块内容是去准确定位解析链路过程里所出现的那些故障节点在哪里。
02.主流DNS解析检测工具对照
如果你想要对你手里拥有的那个域名做一个每天的, 关于解析方面的健康状态的检查, 你可以直接去gname.xin这个平台提供的DNS检测中心去访问, 然后在里面输入你的域名的名称, 就可以马上得到从全球20多个不同的节点处采集来的解析结果, 以及TTL信息。
03.标准操作流程(以在线工具为例)
1. 在工具的搜索框里面, 需要把那个完整的域名给输进去, 这个地方要写输入目标域名这样的内容, 举例子的话, 大家可以看一下像是www.example.com这种样子。
2. 选择记录类型: 默认是查询A记录, 如果是要验证邮箱的话, 就切换到MX记录, 如果是要验证泛解析的话, 就去查询通配符记录。
3. 指定查询节点(可选)`: 这里需要你进行选择, 具体可以从全球自动或者是手动指定的地区里面来挑选这么一项东西, 这样做的目的是为了对比不同地域解析结果。
4. 读取结果: 要对返回的IP地址与预期的进行重点核对, 要查看TTL是否处于正常的更新周期范围内, 要检查是否存在多条冲突的CNAME记录。
5. 记录与比对: 把得到的结果, 跟DNS管理后台里的那些配置, 进行每一个项目的对照。如果有不匹配的地方, 就把它定位到具体的那个记录上面去。
04.高频故障场景与判断依据
网站无法访问但IP可ping通: 这大概率是因为DNS缓存还没有刷新完成, 并且相关的时间值(也就是TTL)还没有到期, 所以建议你等待一段时间, 或者选择手动清除本地缓存。
有的地方能够访问, 但还有的地方无法访问, 这种情况多数是因为上游的DNS或者CDN节点所进行的配置出现了不一致的地方, 所以应该使用具有多节点对比功能的工具, 逐一对各个区域进行排查。
MX记录查询为空或指向错误:影响邮件收发,需立即在DNS面板修正MX优先级与目标主机名。
新注册的域名解析功能还没有能够顺利启用, 这是因为NS服务器并没有在全球范围内完成数据传播的工作, 这个过程一般需要等待大概48到72小时的时间, 大家要使用Whois工具去检查一下当前的NS参数是不是等于所期待的值。
05.使用注意事项
你去看那个在线工具的结果的时候, 它其实是会受到那个运营商的DNS缓存所影响的, 所以你会发现同一个域名在不同的ISP之下, 出现的结果可能并不是完全一样的, 因此建议你去查询的数据节点的数量至少要达到个三个以上。
在进行批量测试的时候, 大家需要注意一下发送请求的频率, 不要太高, 免得就会触发目标DNS服务器那边设定的限流策略, 从而导致被限制访问。
最终的依据必须是DNS管理后台里实际去做的配置, 那些工具给出的结果只是一个用来辅助去验证的东西。
如果你能够掌握上面提到的这些流程, 还有那些判断问题的逻辑手段, 那么你就完全有机会在大多数发生DNS解析出现异常情况的地方, 迅速找到问题所在, 从而把故障恢复所需要的时间缩短下来。


