一款超强的统计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相关推荐

  1. linux快速目录跳转,一款快速跳转目录的小工具—autojump

    前言 开发过程中,我们免不了要经常切换目录.如果是在linux系统或者mac上,则要经常使用cd.如果目录层级比较深,一连串的cd加tab,很容易让人厌烦.这里推荐一款好用的跳转小工具-autojum ...

  2. linux静态反汇编工具,27款反汇编/调试器/静态和动态分析工具

    原标题:27款反汇编/调试器/静态和动态分析工具 本文从github上收集了27款实用的反汇编.调试器.静态和动态分析工具,文中的工具在<Awesome Windows Exploitation ...

  3. 工具 | 一款小巧好用的代码对比工具

    大家好,我是杂烩君. 本次来给大家分享一款小巧好用的代码对比工具--Meld. Meld简介 Meld是一个 跨平台的 .可视化的.对比及合并工具.它提供文件和目录的双向和三向比较,并支持许多流行的版 ...

  4. linux文件管理器哪个好,4款简单实用的的服务器文件管理工具推荐

    作为Linux服务器远程桌面系统的必备工具,选择一款好用的Linux文件管理器,能让日常使用更效率.接下来推荐几款功能丰富,适用于Linux 的免费文件管理器,希望能对大家有所帮助. 这几款Linux ...

  5. python编程工具p-5款Python程序员高频使用开发工具推荐

    很多Python学习者想必都会有如下感悟:最开始学习Python的时候,因为没有去探索好用的工具,吃了很多苦头.后来工作中深刻体会到,合理使用开发的工具的便利和高效.今天,我就把Python程序员使用 ...

  6. java程序 开发工具_15款Java程序员必备的开发工具

    如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能 ...

  7. 程序开发工具java_15款Java程序员必备的开发工具

    对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂.下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为 ...

  8. 微信小程序:超强大微信小程序源码下载内含几十款功能王者战力查询,游戏扫码登录,王者巅峰信息查询等等支持流量主收益和CPS收益

    这是一款特别强大的一款微信小程序源码 初步算了一下,该款小程序目前包含了几十个功能 具体功能如以下: 游戏扫码登录 王者战力查询 改名生成(多种生成方式) 头像框制作(N款模板) 王者巅峰数据查询 王 ...

  9. 一款功能强大的IP查询工具

    01 Fav-up Fav-up是一款功能强大的IP查询工具,该工具可以通过Shodan和Favicon(网站图标)来帮助研究人员查询目标服务或设备的真实IP地址. 02 工具安装 首先,该工具需要本 ...

最新文章

  1. vue结合php增删改查实例,用vue.js写一个简单的增删改查
  2. 存储过程里面的CASE,WHEN,THEN的用法
  3. Chaincode for Operators(运营商的链码手册)
  4. 服务器系统的王者——Linux 系统
  5. c++基础语句(条件判断)
  6. ApacheCN 深度学习译文集 20201229 更新
  7. 微信小程序 3 岁:日活超 3 亿,交易额超 8000 亿
  8. UI设计3-切图、网页设计规范
  9. 大学生活的真实写照(经典)
  10. 如何添加虚拟PDF打印机
  11. 查看npy文件中存的是什么
  12. …… ᵇᵘᵗ ᵗʰᵃᵗ ʸᵒᵘ ˡᵒᵛᵉ ⁿᵒ ᵒⁿᵉ 【transshipment】
  13. linux bt 命令行,在Linux终端下进行BT下载
  14. iOS上相见恨晚的6个APP,能让你的iPhone更有逼格!
  15. SparkSQL专题1 ~ 造数
  16. Windows系统下Python安装教程
  17. r5 5600u和r5 5600H参数对比哪个好?
  18. word中英文间距太大了,勾选允许中英文换行后,英文单词被拆开
  19. [nn.Parameter]理解总结与初始化方法大全
  20. 2022-07-10 第七小组 闫馨月 学习笔记

热门文章

  1. 列表导航栏实例(01)
  2. 滴滴开源支撑业务代码重构工具Rdebug
  3. Amazon Aurora 升级, 兼容 PostgreSQL
  4. C++ Primer笔记12_运算符重载_递增递减运算符_成员訪问运算符
  5. AC日记——中位数 洛谷 P1168
  6. windows下python脚本程序的运行
  7. 如何提高分布式系统的可用性
  8. crossdomain.xml用法
  9. LAMP网站架构方案分析
  10. hive -f 传递参数