linux的dns查询工具,一款超强的统计DNS查询的工具--DNSTOP
一款超强的统计DNS查询的工具--DNSTOP
在维护DNS服务器时,偶们希望知道到底是哪些用户在使用偶们的DNS服务器,同时也希望能对DNS查询做一个统计。一般情况下,偶们可以使用
tcpdump –i eth0 port
53来查看DNS查询包,不过tcpdump的输出可不是那么友好,尤其是当访问量大的时候,偶就头晕了 :(
~~当然了可以把输出重定向到文件,如果熟悉shell编程的话还可以做个脚本来分析;至于查询统计嘛,可以使用rndc
stats(bind9)来获取,但是这可不是实时的,当然了你也可以使用at,cron来自动运行,不幸的事,这些偶都不太会 :oops:
,because 偶是菜鸟 of
linux/unix。没关系,今天偶来介绍一款超强统计DNS查询的工具。(不好意思废话有点多,就当热身嘛,呵呵 :)
)BTW:多谢bbgun网友提供信息 :!: 。
刚才装了一下DNSTOP,还是有一点麻烦,好了,要上洗手间赶快去;冲咖啡的搞快点了啰。各就各位,Let’s go!
:arrow:
首先申明一下,偶是在redhat8+bind9下实现的,如果你的系统不是linux的话,请参考源代码包里的相关说明。
1、下载源代码
打
开浏览器,进入http://dnstop.measurement-factory.com/,可以看到DNSTOP的相关介绍。如果你的系统没有
libpcap库的话(用find / -name
“libpcap*”搜一下就知道有没有了),在安装DNSTOP前还需要安装libpcap库。不管三七二十一,先把这两个源码包下载下来再说:
libpcap-0.7.2.tar.gz
http://www.tcpdump.org/release/libpcap-0.7.2.tar.gz
dnstop-20030929.tar.gz
http://dnstop.measurement-factory.com/src/dnstop-20030929.tar.gz
2、编译安装libpcap库
假设libpcap-0.7.2.tar.gz是放置在/home/andy目录下的。步骤如下:
[root@t113 /]# cd /home/andy
[root@t113 andy]#gunzip libpcap-0.7.2.tar.gz
[root@t113 andy]# tar -xvf libpcap-0.7.2.tar
[root@t113 andy]# cd libpcap-0.7.2
[root@t113 libpcap-0.7.2]#
注意了(大声的说~~),在这儿编译时是编译成静态函数库,但是等会儿你编译DNSTOP时却是需要共享函数库(动态函数库)。所以偶们要修改一下libpcap-0.7.2目录下的Makefile.in文件,打开文件找到如下语句:
all: libpcap.a(第96行)
libpcap.a: $(OBJ)
@rm -f $@
ar rc $@ $(OBJ)
$(RANLIB) $@
修改为:
all: libpcap.so
libpcap.so: $(OBJ)
@rm -f $@
# ar rc $@ $(OBJ)
gcc $(OBJ) -shared -o libpcap.so
# $(RANLIB) $@
再找到如下语句:
install:(第139行)
[ -d $(DESTDIR)$(libdir) ] || \
(mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
$(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a
$(RANLIB) $(DESTDIR)$(libdir)/libpcap.a
修改为:
install:
# [ -d $(DESTDIR)$(libdir) ] || \
# (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
# $(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a
# $(RANLIB) $(DESTDIR)$(libdir)/libpcap.a
cp libpcap.so /usr/lib/
搞定!开始编译:
[root@t113 libpcap-0.7.2]# ./configure --prefix=/usr
[root@t113 libpcap-0.7.2]# make
[root@t113 libpcap-0.7.2]# make install
到这儿,偶们可以松口气了。下面安装DNSTOP就很easy了。
3、编译DNSTOP
步骤如下:
[root@t113 libpcap-0.7.2]# cd ..
[root@t113 andy]# gunzip dnstop-20030929.tar.gz
[root@t113 andy]# tar -xvf dnstop-20030929.tar
[root@t113 andy]# make
到这一步,偶就要恭喜各位:DNSTOP已经编译完成了。
接下来look一下DNSTOP到底是什么东东(s后面的参数是需要监听的网卡接口):
[root@t113 andy]# ./dnstop -s eth0
效果如下:
0 new queries, 6 total
queries Mon Nov 5 07:54:35 2007
Sources count %
---------------- --------- ------
192.168.0.113 4 66.7
192.168.0.144 1 16.7
192.168.0.40 1 16.7
不错吧^_^,在运行DNSTOP的过程中,可以敲入如下命令:
S,D,T,1,2,^R(ctrl+R),^X(ctrl+X),?
来显示不同的统计信息。比如敲入1,显示结果如下:
0 new queries, 7 total
queries Mon Nov 5 07:57:17 2007
TLD count %
-------------------- --------- ------
com
linux的dns查询工具,一款超强的统计DNS查询的工具--DNSTOP相关推荐
- linux快速目录跳转,一款快速跳转目录的小工具—autojump
前言 开发过程中,我们免不了要经常切换目录.如果是在linux系统或者mac上,则要经常使用cd.如果目录层级比较深,一连串的cd加tab,很容易让人厌烦.这里推荐一款好用的跳转小工具-autojum ...
- linux静态反汇编工具,27款反汇编/调试器/静态和动态分析工具
原标题:27款反汇编/调试器/静态和动态分析工具 本文从github上收集了27款实用的反汇编.调试器.静态和动态分析工具,文中的工具在<Awesome Windows Exploitation ...
- 工具 | 一款小巧好用的代码对比工具
大家好,我是杂烩君. 本次来给大家分享一款小巧好用的代码对比工具--Meld. Meld简介 Meld是一个 跨平台的 .可视化的.对比及合并工具.它提供文件和目录的双向和三向比较,并支持许多流行的版 ...
- linux文件管理器哪个好,4款简单实用的的服务器文件管理工具推荐
作为Linux服务器远程桌面系统的必备工具,选择一款好用的Linux文件管理器,能让日常使用更效率.接下来推荐几款功能丰富,适用于Linux 的免费文件管理器,希望能对大家有所帮助. 这几款Linux ...
- python编程工具p-5款Python程序员高频使用开发工具推荐
很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效.今天,我就把Python程序员使用 ...
- java程序 开发工具_15款Java程序员必备的开发工具
如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能 ...
- 程序开发工具java_15款Java程序员必备的开发工具
对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂.下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为 ...
- 微信小程序:超强大微信小程序源码下载内含几十款功能王者战力查询,游戏扫码登录,王者巅峰信息查询等等支持流量主收益和CPS收益
这是一款特别强大的一款微信小程序源码 初步算了一下,该款小程序目前包含了几十个功能 具体功能如以下: 游戏扫码登录 王者战力查询 改名生成(多种生成方式) 头像框制作(N款模板) 王者巅峰数据查询 王 ...
- 一款功能强大的IP查询工具
01 Fav-up Fav-up是一款功能强大的IP查询工具,该工具可以通过Shodan和Favicon(网站图标)来帮助研究人员查询目标服务或设备的真实IP地址. 02 工具安装 首先,该工具需要本 ...
最新文章
- vue结合php增删改查实例,用vue.js写一个简单的增删改查
- 存储过程里面的CASE,WHEN,THEN的用法
- Chaincode for Operators(运营商的链码手册)
- 服务器系统的王者——Linux 系统
- c++基础语句(条件判断)
- ApacheCN 深度学习译文集 20201229 更新
- 微信小程序 3 岁:日活超 3 亿,交易额超 8000 亿
- UI设计3-切图、网页设计规范
- 大学生活的真实写照(经典)
- 如何添加虚拟PDF打印机
- 查看npy文件中存的是什么
- …… ᵇᵘᵗ ᵗʰᵃᵗ ʸᵒᵘ ˡᵒᵛᵉ ⁿᵒ ᵒⁿᵉ 【transshipment】
- linux bt 命令行,在Linux终端下进行BT下载
- iOS上相见恨晚的6个APP,能让你的iPhone更有逼格!
- SparkSQL专题1 ~ 造数
- Windows系统下Python安装教程
- r5 5600u和r5 5600H参数对比哪个好?
- word中英文间距太大了,勾选允许中英文换行后,英文单词被拆开
- [nn.Parameter]理解总结与初始化方法大全
- 2022-07-10 第七小组 闫馨月 学习笔记