Public DNS:谷歌在尝试更好的Web浏览体验
如果谷歌的说法是真实的,那么他们的Public DNS技术将大大进步我们的网上速度。哈哈,谁不渴望涌现这种情况呢? DNS是一个简略的概念,但它的履行和安排却是极其复杂的过程。考虑到这一点,让我们来简略回想一下什么是DNS。然后,我们将探讨谷歌出台的Public DNS 到底有什么改良。
什么是DNS
Domain Name System(DNS)其实是一种方便我们记忆的手段。我们爱好的名字,电脑等数字。DNS将名字(域名)翻译为数字(IP地址)。如果您的电脑无法访问DNS并获得正确的IP地址,你将在Web浏览器上看到“找不到服务器”的弊病。
DNS系统由协议RFC 1034,RFC 1035组成,并包含下列部分:
Resource records 是一组返回给利用程序的DNS查询。其中地址记载(address record)是一个我们所关心的内容。它将域和IP 地址进行匹配。在下面的图片中我们创造example.com 域文件(Zone file) 的地址显示的是192.168.254.3(由Zytrax.com供给)。
Name servers (名称服务器):名称服务器是大批域文件(如上图这样的zone file)的集合。其中Resolving servers(解析服务器)只是用来存放地址记载的名称服务器。它是如何工作并不重要。现在,我们只需要记住一个DNS解析服务器返回的IP地址是Web浏览器恳求的真实地址。以下图片显示的是解析过程是如何产生的:
对于想获取DNS的内部工作机制进行深入分析的,请参阅O'Reilly出版的DNS and Bind, 3rd Edition 作者 Paul Albitz 和 Cricket Liu。
延迟的问题
由于DNS的结构复杂,延迟时间并不是固定的:
- 在用户利用程序和解析服务器之间的延迟:与用户的电脑和服务器的往返行程需要时间,是由延迟可能由物理距离,网络拥挤,数据包丧失的影响以及服务器负载而产生。其中任何一点都可以增长延迟。
- 解析服务器和上游名称服务器之间的延迟:解析服务器只持有必定时间内的地址记载。如果被查询的解析服务器没有正确的地址记载,它必须查询其他域名服务器的信息,因此需要更多的时间。
- 名称服务器超载:任何一个名称服务器到了极限时,查询需要排队或被直接疏忽,这取决于服务器负载程度。这又增长了更多的时间。
谷歌Public DNS 的改良
谷歌针对上述三个问题,并提出了以下改良:
- 配置充分的服务器集群:谷歌将供给足够多的的服务器负载能力。
- 负载平衡的共享缓存:谷歌正在作出安排,利用创新的负载均衡技术。谷歌表现,由于缓存疏散负载平衡履行不力。他们打算通过两种方法来解决这个问题:全球缓存和分区缓存。这样,针对特定域的查询也会提交到雷同的服务器上。
- Prefetching name resolutions(预取名解析):我刚才所提到的resource records,当试图查询一个过期记载的时候会产生延迟。为防止这种情况,谷歌打算主动更新资源记载无论用户是否查询这些域名信息,从而打消了额外的延迟问题。
- 充分的域名服务器散布:谷歌打算在其全球所有主机的数据中心安排公用DNS。
Public DNS 试用
对于那些想要利用谷歌公用DNS的用户,简略地更改主DNS和副DNS到IP地址8.8.8.8和8.8.4.4即可。谷歌还为大多数操作系统和设备配置发布了阐明网页。
关于隐私数据的思考
谷歌的利用进步我们的互联网体验,但大家可能会对Google捕获到的大批私人信息有所顾虑。这一问题现在可能更加严重。因为随着谷歌对用户信息的积累,我们在利用谷歌的公用DNS,使它们能够跟踪我们访问的每个网站。
利用谷歌利用的用户可能需要关注这一点。我看到一份由胡安卡洛斯佩雷斯发表在电脑世界的文章,他引用炳廷拉马斯瓦米,产品的谷歌公用DNS经理的话说:
“Google Public DNS will retain the end-user’s IP addresses for no longer than 48 hours before deleting it. It will store for about two weeks more general data about the user’s ISP and city.
Furthermore, Google will not use Google Public DNS traffic data to complement data it collects from users in its other services. We’ll never correlate this with our search logs or anything like that to add to the information we have about you specifically. We do recognize DNS gives us a wider swath of information, and we want to make sure that there aren’t these privacy concerns.
This is about making the Web faster; it’s not about collecting more data.”
对于一个有兴趣考虑这个问题的您可能需要浏览“Still Waiting for an Evil Google? It’s Not Going to Happen“
结束语
加快网页浏览速度使我们用户所关注的并且也是谷歌的最关注的。明确这一点,似乎公用DNS有可取之处。只要你信任谷歌的首席履行官埃里克施密特和他的名言:“信任我们。”