DNSserver抓包,统计query a纪录数量的笔记

前言:

     玉溪老客户反映DNS解析慢,然后在DNS上抓包统计了一下Ipv4的源和目的数量,发现个别源IP数量偏多,

也就是说,这些Ip发起了大量了dns query,还有一些是来自互联网的。很明显这种短时间内大量dns query的请求一般都是非正常请求。随后,建议用户使用acl drop掉这些IP地址,情况有所缓解。

     从另一个角度来说,也许是我们dns server的性能问题,,,哈哈。

 DNS统计图 如下:

 

随后想到的问题

wireshark是不是可以统计dns查询域名呢?点了点相关菜单,没有发现类似的功能。

好吧,自己动手,自给自足。

1、过滤query类型为request的数据,然后导出纯文本存为query.txt。

dns.flags == 0x0100

 

2、使用grep 去掉干扰的信息

[root@WiseGrid SmartGrid]# cat query.txt |grep "2019-01-18" >ip1.txt

 

 

3、使用awk过滤出只包含域名的信息

[root@WiseGrid SmartGrid]# cat ip1.txt |awk  -F ' ' '{print $14}'

4、使用awk和sort进行域名统计

使用这个awk和for循环进行统计排名

[root@WiseGrid SmartGrid]# awk '{a[$1]+=1;} END {for(i in a){print a[i]" "i;}}' ip2.txt| sort -t " " -k 1 -n -r 

效果如下

第一列是次数,第二列是域名。

 另外,通过观察数据包发现,dns一次query,其实是发了两次请求,所以,精确的统计数字最终要除以2.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Wireshark是一款广泛使用的网络协议分析工具,它可以轻松地完成DNS抓包的功能。 首先,我们需要打开Wireshark软件,并选择我们所需要的网卡接口进行捕获。一旦开始抓包,我们就可以看到所有的网络流量,包括DNS流量。 然后,我们可以使用过滤器对DNS流量进行筛选。在Wireshark的过滤器中,我们可以输入“dns”或“udp.port == 53”,这样就可以只显示DNS流量。我们还可以根据需要进一步过滤查询或响应数据包。 当Wireshark捕获到DNS流量时,它会将数据包展示在屏幕上。我们可以浏览数据包中的各个字段,例如查询类型、查询内容、响应IP地址等,这些信息对于我们分析网络问题非常有用。 最后,我们可以将捕获到的数据包保存下来,以便日后分析和排查问题。 总的来说,使用Wireshark完成DNS抓包非常简单,只需要开启捕获,设置过滤器并浏览数据包即可。对于网络管理员和安全工程师来说,这是非常有用的一项技能。 ### 回答2: Wireshark是一款网络分组捕获和分析工具,它可以捕获网络上各种协议数据包,其中包括DNS(Domain Name System,域名系统)协议。通过使用Wireshark工具,我们可以完成DNS抓包的操作。 要完成DNS抓包,首先需要启动Wireshark工具,并选择要抓取的网络接口。在Wireshark的图形界面中,点击“Capture”菜单,选择“Interfaces”选项,然后选择要抓取的网络接口,并单击“Start”按钮开始捕获数据包。 当Wireshark开始捕获数据包时,我们需要进行一些设置,以便过滤出DNS数据包。在Wireshark的“Capture Filter”窗口中,我们可以输入过滤规则,比如“dns”,然后单击“Apply”按钮应用过滤规则。 接下来,我们就可以看到捕获到的DNS数据包了。在Wireshark的主窗口中,通过选择“DNS”协议过滤器,我们可以查看所有的DNS数据包。对于每个数据包,我们可以查看详细的信息,包括源IP地址、目的IP地址、DNS查询、DNS响应等。 通过对DNS数据包的抓包和分析,我们可以了解到DNS查询和响应的详细过程,并可以用这些信息进行网络故障排查和性能调优等工作。 ### 回答3: Wireshark是一款流行的开源网络分析工具,可以用于抓取网络流量并分析其中的各种协议。其中,DNS(Domain Name System)是一种重要的网络协议,用于将域名解析为IP地址。 以下是用Wireshark完成DNS抓包的步骤: 1. 下载并安装Wireshark软件; 2. 启动Wireshark,并选择需要监听的网络接口; 3. 在过滤器中输入“dns”,然后点击“Start capturing”按钮开始抓包; 4. 在Wireshark左侧的包列表中找到包含DNS流量的数据包; 5. 双击该数据包打开详细信息; 6. 在详细信息中找到“Domain Name System (response)”部分,可以看到域名和相应的IP地址; 7. 在“Queries”部分可以看到DNS查询请求的详细信息。 通过以上步骤,我们可以使用Wireshark轻松地抓取DNS流量,并看到DNS查询和响应的详细信息。对于网络管理员和安全人员来说,这非常有用。比如,当我们遇到域名解析问题时,用Wireshark抓包可以帮助我们分析问题的原因;同时,DNS协议也可能被黑客攻击,用Wireshark可以帮助我们分析和监测这些攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值