当你在浏览器中输入网站的 URL 时,需要将其转换为这个站点的 IP 地址,以便发送和接收数据。
域名系统即 DNS 就相当于是数字电话簿,为给定的名称 (URL) 提供一个数字 (IP 地址)。由于目前有超过 10 亿个网站在线,所以保持这么大的列表是不现实的。相反,你的 DNS 服务器还会缓存一系列网站的数据。
如果你试图访问一个尚未缓存的站点,那么你的 DNS 服务器将从另一个服务器请求这项信息。你默认的 DNS 服务器可能由你的 ISP 提供,但不能保证是性能最好的服务器。幸运的是,你也可以使用其他 DNS 服务器。
支撑互联网的基础设施是一组组电缆(铜线或光纤),它们连接着世界各地的服务器。数据以电磁波的形式通过这些电缆传输,传输速度受限于光速以内。
虽然我们不能做任何事来增加那个速度,但是可以减少这些波的传播距离。如果 DNS 服务器离你很远,那么你的浏览速度将受到影响。
然而,互联网实际上比简单的距离计算要复杂得多。谷歌公共 DNS 是最流行的 DNS 服务器之一,使用 8.8.8.8 和 8.8.4.4 这两个 IP 地址。这些被称为任播地址,在世界各地有多个服务器响应来自这些地址的请求。
在一天之中,响应请求的服务器根据网络条件和流量不断变化。尽管响应你的查询来自世界各地的服务器,但它始终被列为最快的 DNS 服务器之一。
他们通过与内容交付网络 (CDN) 合作,将位置数据附加到 DNS 请求之上,从而实现了这一点。在大多数情况下,如果你使用加拿大的 DNS 服务器,那么 CDN 将假定你在加拿大。这会影响加载速度,将针对加拿大用户优化你所看到的内容。
现在,谷歌和 OpenDNS 一起将你的 IP 地址附加到 DNS 请求上。这意味着数据是从一台本地服务器加载到你的服务器上的,从而提高了你整体的互联网速度。
DNS 路由优化当你选择一个 DNS 服务器来提高你的网速时,你将面临一系列的选择。选择最有利的路径称为路由优化。
一些 DNS 服务器,比如 ISP 提供的那些服务器,将会承受大量的流量,特别是在高峰时期。有些服务器可能有过时的记录,或者无法有效地路由你的数据。DNS 服务器和你的机器之间的连接只是问题的一部分。这是因为你想访问的站点可能需要来自其他站点的数据,比如广告或视频。
服务器和连接之间复杂的相互作用使得路由优化成为提高网速的一个重要部分。你的 ISP 的 DNS 服务器可能就在附近。但是,它们的通用方法不太可能提供最佳性能。所以,像谷歌的 Namebench 这样的工具在此就可以派上用场了。它提供了一个免费的速度测试,以帮助你找到最快的 DNS 优化你的互联网速度。Namebench 分析你的连接,并推荐专门为你定制的最佳 DNS 服务器。
对 DNS 速度的需求另外,虽然没有提高互联网速度的银弹,但我们可以做很多小的调整和改进。这些改进共同提高了我们的整体互联网速度——DNS 服务器在其中扮演着重要的角色。改变你的 DNS 服务器也不是一招就能搞定的。替代 DNS 服务器甚至可以提供比默认选项更好的安全性和私密性。