`
yanlijun250
  • 浏览: 750980 次
文章分类
社区版块
存档分类
最新评论

DNS服务器测试工具――queryperf

 
阅读更多

今天上新闻组,听别人说BIND自带了一个测试DNS服务器的工具。刚才大概看了一下该工具的说明文档,呵呵,向大家做个报告先 :D
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目录执行如下命令就可以了:
[code] [root@andy queryperf]# ./configure
[root@andy queryperf]# make[/code]
执行完如上命令后就可以看到目录中多了一个可执行文件――queryperf,这正是我们所需要的,继续 :D

4.使用
1)建立测试文件
这是我建立的测试文档(文件名为:test),
[code][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[/code]
说明:这是我用来测试的,所以就只写了8条记录。“andy.com”是被测试的DNS服务器上的一个区,测试用的。各位在实际应用时,请做相应修改!

2)测试
执行如下命令:
[root@andy queryperf]# ./queryperf –d test –s 192.168.0.113
说明:“-d”后面跟的是前面建立的测试文件的文件名:test
“-s”后面跟的是需要进行测试的服务器
结果如下:
[code]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 Dec4 21:36:59 2003
Finished at: Tue Dec4 21:36:59 2003
Ran for: 0.195633 seconds

Queries per second: 40.892896 qps[/code]

上面只是一个简单的简介,详细的请参考说明文件:bind-9.2.2/contrib/queryperf/README或者使用queryperf --help查看相关使用说明。我也是刚使用该工具,难免有错误或者遗漏,请各位网友见谅!

分享到:
评论

相关推荐

    dns性能测试工具dnsperf

    dnsperf一款比bind自带的queryperf性能更好的dns服务器测试工具。 由于源站下载较慢,所以提供出来供网络不好的人下载使用

    DNS压力测试工具安装使用.docx

    在bind中,有一款自带的压力测试软件,queryperf。使用这款软件可以对DNS服务器作请求测试,并且使用方法简单,我们可以使用queryperf测试多次,取一个平均值,这样就算结果不准确,也不会和实际情况相差太大。

    dns测试利器dig windows版本

    dns测试利器dig windows版本,能和unix系统上的dig软件相媲美。

    支持edns-client-subnet的dig和queryperf

    支持edns-client-subnet的dig和queryperf

    BIND-LINUX64位包

    Fix "queryperf" to prevent a possible integer overflow when printing results. [RT #35182] Prevent a theoretically possible race and crash when obtaining a socket in dispatch.c [RT #35128] Use ...

    Matthew Vincent Performance Timer__1-39300

    性能计时器 描述 这是具有极高的分辨率和速度的计时器代码。 仅使用4个功能StartTimer,StopTimer,TimeElapsed和... 但是,有一个分辨率为0.0008 ms的分辨率,仅需使用2个API函数QueryPerformanceCounter和QueryPerf

Global site tag (gtag.js) - Google Analytics