分析网络包中的DNS协议

过滤DNS协议的包,如下图
分析网络包中的DNS协议_第1张图片
抓包是为了分析访问某一服务慢的问题,通过对包的分析发现域名解析从开始请求到获取到IP地址花了近10s的时间,但同一网络的其他设备域名解析确很快,结果发现是该设备DNS查询类型为AAAA,即IPv6的地址,但访问的域名服务器查询不到IPv6地址,所以一直Fail,设备过了很长时间才发起IPv4请求,过滤规则:
dns && ip.addr == 10.0.2.15 && ip.addr ==192.168.75.14 && dns contains “translate”
分析网络包中的DNS协议_第2张图片
但有个问题还没搞清楚,就是如果换个域名服务器,虽然还是发AAAA的请求,但很快客户端就能收到失败的通知,然后尝试去查询IPv4地址,但有的域名服务器要花很长时间才通知失败,这个还没彻底搞明白.
参考链接
WireShark过滤规则
DNS消息格式
DNS报文格式

你可能感兴趣的:(计算机网络)