DNSPerf(DNSPerformance)来自ProspectOne公司,刚好最近研究DNS又想起这项服务。DNSPerf从全世界超过两百个城市节点来检测各个DNS速度、反应时间及上线率(Uptime),除此之外,DNSPerf还有针对一般使用者会用到的开放式DNS解析服务(PublicDNS)进行监测记录,比较令我感到意外的是解析速度方面OpenDNS居然还比GoogleDNS来得更快!有兴趣的朋友可以到DNSPerf看看测试结果,对于读者来说还是蛮有参考价值的。dnsperf目前的实现是单进程模式,通过epoll非阻塞地处理网络事件。
2、安装程序[root
docker-03~]#yuminstalldnsperf3、参数详解##Dnsperf支持下面的这些命令行参数:-s用来指定DNS服务器的IP地址,默认值是.0.0.1-p用来指定DNS服务器的端口,默认值是53-d用来指定DNS消息的内容文件,该文件中包含要探测的域名和资源记录类型,见下文-t用来指定每个请求的超时时间,默认值是ms-Q用来指定本次压测的 请求数,默认值是-c用来指定并发探测数,默认值是.dnsperf会从-d指定的文件中随机选取个座位探测域名来发送DNS请求-l用来指定本次压测的时间,默认值是无穷大-e本选项通过EDNS0,在OPT资源记录中运用edns-client-subnet来指定真实的clientip-i用来指定前后探测的时间间隔,因为dnsperf是一个压测工具,所以本选项目前还不支持-P指定用哪个传输层协议发送DNS请求,udp或者tcp。默认值是udp-f指定用什么地址类型发送DNS请求,inet或者inet6。默认值是inet-v除了标准的输出外,还输出每个相应码的个数-h打印帮助4、数据文件示例
-d选项指定数据文件名,数据文件示例如下,测试的次数和域名拷贝次数要一样:
#Thisisa