Wireshark 分析 DNS 异常

wireshark 实用技巧 | 网络学习笔记icon-default.png?t=LBL2https://imroc.cc/network/capture/wireshark/

分析 DNS 异常

找出没有收到响应的 dns 请求

dns && (dns.flags.response == 0) && ! dns.response_in

根据 dns 请求 id 过滤

dns.id == 0xff0b

找出慢响应

超过 100 ms 的响应:

dns.flags.rcode eq 0 and dns.time gt .1

过滤 NXDomain 的响应

所有 No such name 的响应:

dns.flags.rcode == 3

排除集群内部 service:

((dns.flags.rcode == 3) && !(dns.qry.name contains ".local") && !(dns.qry.name contains ".svc") && !(dns.qry.name contains ".cluster"))

指定某个外部域名:

((dns.flags.rcode == 3) && (dns.qry.name == "imroc.cc")

分析 TCP 异常

找出连接超时的请求

客户端连接超时,如果不是因为 dns 解析超时,那就是因为 tcp 握手超时了,通常是服务端没响应 SYNACK 或响应太慢。

超时的时候客户端一般会发 RST 给服务端,过滤出握手超时的包:

(tcp.flags.reset eq 1) and (tcp.flags.ack eq 0)

过滤出服务端握手时响应 SYNACK 慢的包:

tcp.flags eq 0x012 && tcp.time_delta gt 0.0001

还可以将 Time since previous frame in this TCP stream 添加为一列:

点击列名降序排列可查出慢包 (可加更多条件过滤调不需要希望展示的包):

找出可疑包后使用 Conversation Filter 过滤出完整连接的完整会话内容:

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值