如果您和大多数人一样,一旦您输入了您的ISP(Internet服务提供商)为您提供的Mac网络设置的DNS IP地址,您就不会过多考虑DNS(域名服务器)。一旦您的Mac可以连接到互联网,并且您可以浏览您喜爱的网站,您还可以使用DNS做什么?
使用来自Google Code的新工具namebench,您可以在DNS提供商上运行一系列基准测试,以了解服务的执行情况。为什么这很重要?因为当您浏览网页时,您的Internet连接使用DNS来查找您尝试访问的网站的IP(Internet协议)地址。查找的执行速度决定了Web浏览器开始下载网站的时间。它不仅仅是一个被查询的网站。对于大多数网页,网页中嵌入了相当多的URL,也需要查找。广告到图片的网页元素包含使用DNS解析信息检索位置的网址。
拥有快速DNS有助于确保在您的Web浏览器中快速响应。
Google Code namebench
Namebench可从Google Code网站获得。将namebench下载到Mac后,您可以配置一些namebench参数,然后开始测试。
配置namebench
当您启动namebench时,您将看到一个窗口,您可以在其中配置一些选项。虽然您可以接受默认值,但通过使用以下信息自定义参数以满足您自己的特定需求,您将获得更好,更有意义的结果。
域名服务器: 此字段应预先填充您在Mac上使用的DNS服务的IP地址。这可能是您的ISP提供的DNS服务。您可以通过用逗号分隔它们来添加要包含在测试中的其他DNS IP地址。
包括全球DNS提供商(Google Public DNS,OpenDNS,UltraDNS等): 在此处设置复选标记将允许主要DNS提供商包含在测试中。
包括最佳可用区域DNS服务: 在此处放置复选标记将允许您特定区域中的本地DNS提供程序自动包含在要测试的DNS IP列表中。
基准数据来源: 此下拉菜单应列出您在Mac上安装的浏览器。选择最常用的浏览器。 Namebench将使用该浏览器的历史文件作为用于检查DNS服务的网站名称的来源。
基准数据选择模式: 有三种模式可供选择:
- 加权: 这是大多数人的最佳选择。加权消除了要检查的站点名称列表中的重复网站。它将根据受欢迎程度使用您的浏览器的历史记录以及前10,000个域名的Alexa列表。
- 随机: 从所选数据源中随机选择主机名。如果您的浏览器历史记录不是很广泛,则此设置将使用许多重复的主机名来完成测试。重复的名称可以正面或负面地对结果进行加权。
- 块: 此方法使用浏览器历史记录中随机选择的顺序主机名块。
测试次数: 这决定了将为每个DNS提供程序执行的请求或测试的数量。大量测试将产生最准确的结果,但数字越大,完成测试所需的时间越长。建议的尺寸范围从125到200,但只需10个即可进行快速测试,但仍能得到合理的结果。
运行次数: 这决定了整个测试序列的运行次数。默认值1通常适用于大多数用途。选择大于1的值只会测试本地DNS系统缓存数据的程度。
开始测试
完成配置namebench参数后,可以通过单击“Start Benchmark”按钮开始测试。
基准测试可能需要几分钟到30分钟。当我运行namebench时,测试次数设置为10,大约需要5分钟。在测试期间,您应该避免使用Mac。
了解测试结果
测试完成后,您的Web浏览器将显示结果页面,其中列出了前三个正在执行的DNS服务器,以及DNS提供商列表以及它们与您当前使用的DNS系统的比较方式。
在我的测试中,Google的公共DNS服务器总是以失败状态返回,无法返回我常查看的某些网站的查询。我之所以提到这一点,只是为了表明虽然这个工具是在谷歌的帮助下开发的,但似乎不会受到Google的青睐。
你应该改变你的DNS服务器吗?
那要看。如果您当前的DNS提供商遇到问题,那么是的,改变可能是一件好事。但是,您应该在几天内和不同时间运行测试,以全面了解哪种DNS最适合您。
您还应该知道,仅仅因为DNS在结果中列出并不意味着它是任何人都可以随时使用的公共DNS。如果它在结果中列出,那么它当前对公共访问开放,但它可能在将来的某个时间成为一个封闭的服务器。如果您决定更改主DNS提供商,您可能希望将ISP分配的DNS IP保留为辅助DNS IP地址。这样,如果主DNS变为私有DNS,您将自动回退到原始DNS。
发布时间:2010年2月15日
更新时间:2014年12月15日