如何选择使用ISP的DNS还是Google的8.8.8.8?[关闭]


72

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

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

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

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


3
这是您所做的一个大假设。
路加没有名字,2010年

您可以将“我们”解释为只是这个家庭或组织中的人。我不打算为地球重新布线:-)
Torben Gundtofte-Bruun 2010年

3
您回答“为什么每个人都不应该使用Google DNS”,答案主要是出于安全考虑。这就好比问“为什么人们应该锁门”并在答案是“让人们离开”时发疯。除非有特殊问题,否则没有技术上的原因可以通过ISP使用Google DNS或任何其他免费的DNS服务器。
克里斯·S

Answers:


54

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

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

NameBench(Linux / Windows / Mac OS X)

输出: 替代文字http://namebench.googlecode.com/files/screenshot-1.3-graphs.jpg


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

这些结果可能会因地点而异
Abel Melquiades Callejo 2015年

31

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

好处:

  • 它们与您的用户非常接近(<2ms)
  • 缓存DNS非常容易运行
  • 缓存仍然相当有效,因为您的用户可能正在访问相同的网站(例如serverfault.com和facebook.com)
  • 您可以记录DNS请求以进行故障排除
  • 无需担心其他人记录您的DNS查询
  • 裂脑DNS区域必需

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

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

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

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

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

21

较大的网站和服务(例如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在其状态页面上有一个城市列表,您应该也可以从中找到离您最近的城市。


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

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

1
@BartDeVos,引文需要这么大的声望。
Pacerier 2015年

@Pacerier是的,那是不对的。我已经更新了答案。
Martijn Heemels,2015年


7

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


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

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

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

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

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

6

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


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

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

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

4

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


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

3

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


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

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

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

2
是的,但是Google无法射击您。政府可以。
迈克尔·汉普顿

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

3

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

从我的角度来看,唯一的缺点是您可能会注意到使用CDN的网站的效果不佳。我注意到iTunes的下载性能在Google DNS方面不如在...上,只是我一个人。

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


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

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


2

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


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

1

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

对于个人计算机,我建议使用Google,因为它们运行速度快,并且与大多数ISP一样,如果出现故障,它们会给您一个错误,这会使您进入一个令人讨厌的搜索页面。

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


嗯,这听起来很奇怪。Google 在全球范围内播有服务器。您所说的“异常缓慢”是什么意思?
起搏器
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.