Tuesday, January 5, 2010

Google的DNS测速工具Namebench:挑选最快的DNS



Google推出了一款DNS测速工具Namebench,由Google工程师开发,主要目的是希望能够帮助用户正确查找出最有效的DNS中最快的一个,使网速在同等条件下能够达到最快。

Namebench是一款跨平台的开源测试工具,支持Windows、Linux和Mac平台,采用图形用户界面,提供命令行接口。有了这个工具,你就可以轻松的找到最快的DNS了。

nameservers:
这是任一你想包含到将要进行的基准测试中的具体的域名服务器列表。默认情况下,程序自动填写上系统正在使用的所有域名服务器。您可以使用逗号或空格分隔DNS的ip地址指定多个域名服务器。

Include global DNS providers包括提供全球的DNS:
选 择Include global DNS providers(Google Public DNS, OpenDNS, UltraDNS)这个选项将包括全球范围内注明的DNS提供商包括到基准测试当中。高级用户可以编辑namebench.cfg改变这个测试名单。

Include best available regional DNS services包括最好的区域DNS服务:
选择Include best available regional DNS services这个选项将在本次测试当中包括最快的区域DNS服务器。通过对世界各地1000多DNS服务器的健康状况快速检测,程序自动选择能做出正确的响应的最快的服务器。
注意:namebench程序界面限制了你一次benchmark只能对10个域名服务器进行测试。如果您的系统已有一个首选和备用DNS服务器,要对另外4全球DNS服务器进行测试,则只有最好的4个区域DNS会被用在基准测试里面。

Benchmark Data Source基准数据源:
namebench 程序的工作方式是向每个DNS服务器请求解析网站地址。此选项允许你选择这个网站地址列表产生的来源。最准确的数据来源是您的浏览器的历史,但浏览历史不多的话,基准测试可以偏向于当前配置的主DNS服务器。该列表包含namebench能够找到用于基准测试的每个浏览器的浏览历史,另外括号内的数字就是在历史文件里面找到的记录数目

此列表还包含“Alexa 10000Top全球域名”。此数据源包含Internet上最流行的10,000个网站域名列表。虽然这个数据有一定的参考价值,但它也不一定反映您实际的DNS使用情况。比如说,此列表包含一些中国的域名,但芬兰的国民就并不一定会去查询这些网站。

Benchmark Data Selection Mode基准数据模式的选择:
这个选项会影响到浏览器历史或Alexa的数据记录选择方式。对于大多数用户,加权是最佳的选择。

加权:对于一个没有重复的数据集,倾向于列表的前面的选择。如果是有重复的数据集,该算法就会自动转到随机模式。这种模式原来主要为了支持表明域名受欢迎程度的Alexa数据集的。如果数据源是足够大,每个域名它会限制重复3次。
随机:大多是从数据源中选择一个随机的主机。如果数据源是足够大,每个域名它会限制重复3次。
块:选择数据源中随机序列块。这个选项有利于重现浏览器会话。

Number of tests测试次数:
这个选项选择每次有多少请求发送到每个DNS服务器对其进行测试。在测试次数越多,结果越能反映出现实的使用情况。默认情况下,程序对每个服务器的请求发送125个请求。

Number of Runs运行数:
测试运行多少次的。默认情况下,namebench只有一次运行测试。由于每次运行重复同样的要求清单,以后每次运行要为缓存的数据。不止一次的运行测试可有效的衡量非缓存和缓存请求的之间的性能差异。

Output结果输出:
基准测试成功完成之后,您的默认网络浏览器弹出的报告。

运行结果:
在最明显的左上角,是amebench为你挑选的比当前首要DNS快的另一个DNS,并且有一个百分比的比较结果。

Recommended configuration (fastest + nearest)同时推荐设定列出了三个最快的和最近的DNS,这就是我们要达到的用namebench挑选最快的DNS目的了。

找出推荐的DNS配置,我们就可以按照这个配置修改本机DNS服务器。在下图中涂红色的地方填入适合你的dns。

0 评论:

Post a Comment

你有权保持沉默,但你所说的将作为此BLOG有人访问的证据。