1.该工具所在目录
bind-9.2.2/contrib/queryperf(不知道BIND 8或BIND4是否带有该工具) 2.简介 该工具原本设计是用来测试权威DNS服务器的,但是也可以使用该工具来测试只缓存DNS服务器。我大概看了一下说明文档,简要介绍一下(建议阅读原文)。 1)测试环境: 建议在不同的机器上运行queryperf和DNS服务器,这样queryperf的执行就不会影响到DNS服务器的运行。建议把这两台机器放置在100M以上速度的环境中,并且在这两台机器之间最好不要有防火墙或者路由器等设备。这样测试的结果才能够更好地反映DNS服务器的执行速度。 2)配置服务器 关闭递归查询(这是用来测试权威服务器时需要的,如果你测试的是只缓存服务器,那当然不能关闭了)。在named.conf中的options语句中添加: recursion no; 3)建立测试文件 说明文档中说最好建立一个有1w到100w条数据的测试文件,该文件的每一行其实就是一个查询,格式如下: foo.com A 第一个字段是域名(这些域名最好是权威服务器所管理的区中的真实域名),第二个字段是查找类型。 其实queryperf的执行就是打开测试文件,一行一行的读取文件中的记录,然后再查×××器,最后统计相关信息进行报告。 3.安装 该工具的安装非常的简单,进入bind-9.2.2/contrib/queryperf目录执行如下命令就可以了:- [root@andy queryperf]# ./configure
- [root@andy queryperf]# make
![](http://bbs.chinaunix.net/static/p_w_picpath/smiley/default/icon_biggrin.gif)
- [root@andy queryperf]# cat test
- www.andy.com A
- andy.com A
- andy.com NS
- andy.com MX
- fdsaf.andy.com A
- www.sohu.com NS
- jay.andy.com A
- dns.andy.com A
- DNS Query Performance Testing Tool
- Version: $Id: queryperf.c,v 1.1.1.2.2.2 2002/07/02 04:17:18 marka Exp $
- [Status] Processing input data
- [Status] Sending queries
- [Status] Testing complete
- Statistics:
- Parse input file: once
- Ended due to: reaching end of file
- Queries sent: 8 queries
- Queries completed: 8 queries
- Queries lost: 0 queries
- Percentage completed: 100.00%
- Percentage lost: 0.00%
- Started at: Tue Dec 4 21:36:59 2003
- Finished at: Tue Dec 4 21:36:59 2003
- Ran for: 0.195633 seconds
- Queries per second: 40.892896 qps