使用Google的公共DNS 8.8.8.88.8.4.4似乎是一个好主意,因为它确实非常快-比我自己的ISP的DNS快得多! -也许也更可靠。对于我来说,这似乎是一个荒谬的快速胜利,并且更容易记住。

假设我们不是关于Google的“锡纸帽子”,为什么每个人都不应该使用Google DNS?如何确定哪个DNS服务器是最快,最可靠的,或者通常被认为是最好的DNS服务器?

注意:我已经看到了这个问题,但是我不想与之进行比较OpenDNS。这与每天人们在家中的日常使用有关。

更新:我似乎把手放在黄蜂的隐私隐患中。我很感激这个问题,但是我期待着更多面向技术的讨论...

评论

这是您要做的一个大假设。

您可以将“我们”解释为仅仅是这个家庭或组织中的人。我不是在尝试重新连接地球:-)

您回答“为什么每个人都不应该使用Google DNS”,答案主要基于安全问题。这就好比问“为什么人们应该锁门”并在答案是“让人们离开”时生气。除非有特殊问题,否则没有技术上的理由通过ISP使用Google DNS或任何其他免费的DNS服务器。

#1 楼

有一个有用的工具可以测试可用的不同DNS域名服务器(您的ISP,当前配置,DynDNS,Google Public DNS等)。

从我的角度来看,Google DNS的运行速度非常快,但取决于GoogleDNS支持我的ISP Dns的负载有时会更快。

NameBench(Linux / Windows / Mac OS X)

输出:
(来源:googlecode.com )

评论


即使这么多年来,这也是一个方便的工具。

– Etheryte
2014年11月22日上午11:58

这些结果可能因位置而异

–阿贝尔·梅尔奎德斯·卡雷霍
15年7月7日在15:32

#2 楼

如何运行自己的缓存DNS服务器?您可能已经为内部服务托管了DNS,那么为什么不仅仅将这些服务器设置为直接查找而不是将请求转发给ISP或Google?

好处:


它们与您的用户非常接近(<2毫秒)
缓存DNS非常难以运行
由于用户可能正在访问相同的站点(例如serverfault.com和facebook.com)
您可以记录DNS请求以进行故障排除
无需担心其他人记录您的DNS查询
裂脑DNS区域所必需的


评论


是的,这对于(大型)组织来说是有意义的,尽管对消费者而言却没有。内部DNS服务器将使用什么外部地址-ISP或Google?

– Torben Gundtofte-Bruun
2010年8月11日,19:10



如果您要询问消费者,那么您在错误的网站上。尝试superuser.com。

– Doug Luxem
2010年8月11日19:25

像这种方法,我认为比其他选择要好。让我们处理我自己的事。

– blashadow
13年6月13日在13:20

您到底为什么会认为dns缓存不是消费级产品?您希望几乎所有ADSL或WIFI路由器都可以内置缓存dns服务器。它无疑是任何Ubuntu桌面系统的一部分。注意,这里重要的不是缓存,而是上游连接的位置。如果所有上游请求都发送给一个或几个上游解析器,则这不能解决OP的问题。

–mc0e
15年4月18日在15:37

@DougLuxem,您是否建议我们在两个不同的地方发布相同的问题?

–起搏器
2015年6月5日在20:25

#3 楼

较大的网站和服务(例如Facebook)通常使用内容分发网络(CDN)将您的请求路由到最近(因此可能最快)的服务器以获取其内容。当您通过DNS服务器执行DNS查询时,它们通过返回最接近的服务器地址,通过DNS任意播路由来做到这一点。换句话说,DNS服务器的物理位置可能会影响从某些CDN获得的速度和响应时间。使用附近的DNS服务器。

但是,这些公共DNS服务器使用任播路由为您提供来自最近服务器的DNS响应。否则,他们将无法为您提供如此快速的响应和较长的正常运行时间。例如,当您从荷兰查询8.8.8.8时,回答查询的服务器与从日本查询时的服务器不同。这可能部分弥补了CDN问题。

Google本身也有警告,其作用相同(其中解析器是DNS服务器):


但是请注意,因为名称服务器是根据解析器的IP地址而不是用户的IP地址定位的,所以Google Public DNS与其他开放DNS服务具有相同的局限性:也就是说,用户所引用的服务器可能比本地DNS所指向的服务器更远提供者会推荐。这可能会导致某些站点的浏览速度变慢。


来源:https://developers.google.com/speed/public-dns/faq#cdn

我找不到Google的公共DNS位置列表,但是OpenDNS在其状态页面上有一个城市列表,您应该也可以知道离您最近的城市。

评论


尽管一开始是正确的,但这已不再有效。所有CDN都已适应此要求,并且现在也检查IP,直到afasterinternet.com通过。

–Bart De Vos
2011年11月21日在9:49

@Martijn,为什么实际上是“通过DNS任播路由”说“通过任播路由或通过DNS”?

–起搏器
2015年6月5日20:27在

@BartDeVos,引文需要这么大的声望。

–起搏器
2015年6月5日在20:29

@Pacerier你是对的,那是不对的。我已经更新了答案。

–马丁·海默斯(Martijn Heemels)
2015年6月9日9:53

链接已更改developers.google.com/speed/public-dns/faq#cdn

–加里
16年5月27日在3:59



#4 楼

通过DNS服务器发送的每个请求都可以记录下来并整理数据。这不是锡纸帽子的东西,我知道做类似事情的公司。您更信任谁,您的ISP或Google?那应该是决定的一部分。
其次,每个人都不应该使用Google的DNS的原因在于互联网的整个本质。就目前而言,没有一家公司以任何方式运行或控制Internet-您可以选择使用哪个ISP,与谁一起托管,如何托管,如何托管,谁与DNS托管,和谁一起使用。 DNS查找。没有人可以控制,也没有单点故障或妥协。
请注意,我并不是说不要使用Google,只是不要将所有鸡蛋放在同一个篮子里。为什么不使用8.8.8.8和您的ISP的主要名称服务器?

评论


我不信任这些奥地利的互联网企业;他们似乎很笨。因此,就我个人而言,我更希望Google仅仅是因为他们的行为融为一体。

– Torben Gundtofte-Bruun
2010年8月11日下午14:15

您的意思是使用primary = 8.8.8.8,secondary =我的ISP?如果其中任何一个失败,那当然会增加获得回应的机会。有趣。

– Torben Gundtofte-Bruun
2010年8月11日14:17

primary = 8.8.8.8仍然存在隐私问题。

–mc0e
15年4月18日在15:47

请注意,您的ISP可以像将dns请求记录到其自己的dns服务器一样轻松地记录到8.8.8.8。因此,更多的问题是您信任谁,而不是ISP,还是Google和ISP。

–胸骨
2015年9月1日于10:53



作为澳大利亚人,如果只是个人的话,我会比Google的ISP更加信任Google。

–胸骨
2015年9月1日上午10:59

#5 楼

也许您还不是所有的“锡纸帽子”?但Google内部在想您是否应该这样做。最近有一个内部Google文档泄漏,他们在考虑是否应该开始挖掘所有可能的数据。

评论


抱歉,克里斯,但我确实明确假设了此问题的信度。您的问题不包含其他内容。

– Torben Gundtofte-Bruun
2010年8月11日14:33

@torbengb,我没有提出问题。我只是想指出,也许您应该更加关注服务提供商的数据挖掘。虽然这不是您问题的答案,但我认为考虑此类问题非常重要;特别是对于仍然相信公司表示“不做恶”的人们。

–克里斯S
2010年8月11日14:40

糟糕,我的意思是“您的答案”。我知道所涉及的隐私问题;我陈述的假设旨在避免在本主题中进行该讨论。对于那些不太精明的ISP,我可能会更多,因此让Google成为更明智的选择。 (关于隐私问题,公司无情和法律选择,我们可以有另一个话题。但这将是一个大话题。)

– Torben Gundtofte-Bruun
2010年8月11日14:54

#6 楼

dns数据包通过udp路由。 udp是无连接协议,因此,这意味着如果您有很多跃点(网络)传输到google dns,则会丢失一两个数据包。
丢失的数据包意味着延迟,因此我会坚持使用最接近的DNS,以获取更快的响应。

评论


即使关闭网络,丢失的数据包也会发生..那么,您引用“”的原因是什么“如果不关闭,您将丢失一两个数据包”?

–起搏器
15年6月6日在1:40

#7 楼

使用您的ISP的DNS服务器,它们离您更近,并且与Google相比,它们监视您的流量的可能性较小。

评论


实际上,使用ISP的DNS的原因是它们无论如何都可以监视您的流量,甚至可以监视您的流量(即使在西方民主国家,政府也经常要求他们这样做)。而Google只能监视到达的请求。

–吉尔斯'所以-不再是邪恶的'
2010年8月11日14:39

当然,您的ISP在被传讯时会监控您的访问量,而google正是通过这种方式来赚钱并最终成为大佬。当然,它们不是圣诞老人,可以为您提供的免费ISP解决方案。坦白说,我不知道为什么他们加入了DNS游戏。

– topdog
2010年8月11日14:50



@吉尔斯:...而且,如果人们(以上简称为“我们”)使用Gmail或Google Apps,那么Google可能已经知道的绰绰有余了。

– Torben Gundtofte-Bruun
2010年8月11日14:56

是的,但是Google无法射击您。政府可以。

–迈克尔·汉普顿
13年2月13日在23:39

@topdog,实际上这取决于您所在的国家。

–起搏器
2015年6月5日20:30在

#8 楼

对于大多数ISP来说,这毫无疑问,因为它们的DNS确实很烂。 DNS对用户体验产生了巨大影响。

从我的观点来看,唯一的缺点是您可能会注意到使用CDN的网站的性能不佳。我注意到iTunes的下载性能在Google DNS上还不如在Windows上,但仅仅是我一个人。

隐私问题对我来说不是一个开始。 Google监视您的活动与ISP的唯一区别是Google可能更擅长从数据中获取实际价值。 Jeff和Joel在后来的StackOverflow播客之一中对Google DNS问题进行了非常好的讨论,值得一听。

评论


您指的是哪个播客?有链接吗?

–起搏器
2015年6月6日在1:41



您所说的〜“ ISP的DNS真的很烂”是什么意思?几乎所有其他答案都建议使用ISP的DNS代替Google。

–起搏器
2015年6月6日在1:42

#9 楼

真正决定的唯一方法是对其进行基准测试。根据您的连接情况,它会有所不同。您应该使用http://www.grc.com/dns/benchmark.htm之类的工具来找出真正更快的方法

#10 楼

在更改DNS主要和辅助配置之前和之后,我只是对ISP / Google DNS服务器IP进行了Ping操作,结果偏向ISP。 26ms和77ms

评论


这是不必要的。您的ISP是第一站,因此它的ping值当然较小,因为您无法在到达第一站之前到达第二站。但是我们在这里比较整个程序包,而不仅仅是ping计时。

–起搏器
2015年6月6日在1:43



#11 楼

Google DNS很棒,但有时确实会失败。在撰写本文时,8.8.8.8和8.8.4.4的速度都非常慢。

对于个人计算机,我推荐Google,因为它们速度很快,如果出现故障,它们会给您一个错误,大多数ISP都会带您到一个令人讨厌的搜索页面。

对于位于数据中心的服务器,我建议使用DC提供的DNS。如果发生服务中断,您可以致电DC,而无法联系Google且不承担任何责任。

评论


嗯,这听起来很奇怪。 Google在全球范围内播有服务器。您所说的“异常缓慢”是什么意思?

–起搏器
2015年6月6日在1:46