Ubuntu Uniq wireshark中的特定字段
假设我捕获了以下数据包:Ubuntu Uniq wireshark中的特定字段,ubuntu,dns,wireshark,uniq,tshark,Ubuntu,Dns,Wireshark,Uniq,Tshark,假设我捕获了以下数据包: DNS响应应答:192.168.14.258 DNS响应回答:192.168.14.258,15.36.88.1(有时DNS响应中返回多个IP) DNS响应应答:192.168.14.258 DNS响应回答:15.36.88.1 我该怎么做呢?因此,我希望得到以下结果: 192.168.14.258 15.36.88.1 这对我来说都是新鲜事,所以请尽可能多地解释你的答案 谢谢这些帮助人员。如果您只需要IPv4地址,以下内容应该可以实现: 解释 -Y dns.
- DNS响应应答:192.168.14.258
- DNS响应回答:192.168.14.258,15.36.88.1(有时DNS响应中返回多个IP)
- DNS响应应答:192.168.14.258
- DNS响应回答:15.36.88.1
- 192.168.14.258
- 15.36.88.1
谢谢这些帮助人员。如果您只需要IPv4地址,以下内容应该可以实现:
解释
-Y dns.a
仅选择具有dns a记录的数据包-T fields-e dns.a
显示dns a记录的地址字段grep-Po“\d+\.\d+\.\d+\.\d+”
将提取每个IP,每个IP位于新行上| sort-u
对grep
命令的输出进行排序并删除重复项下面应该可以做到这一点(如果您只需要IPv4地址):
解释
-Y dns.a
仅选择具有dns a记录的数据包-T fields-e dns.a
显示dns a记录的地址字段grep-Po“\d+\.\d+\.\d+\.\d+”
将提取每个IP,每个IP位于新行上| sort-u
对grep
命令的输出进行排序并删除重复项tshark -r input.pcap -Y dns.a -T fields -e dns.a | grep -Po "\d+\.\d+\.\d+\.\d+" | sort -u