题 如何选择使用我的ISP的DNS或Google的8.8.8.8? [关闭]


使用Google的公共DNS似乎是个好主意 8.8.8.8 和 8.8.4.4 因为它真的很快 - 比我自己的ISP的DNS快得多! - 也可能更可靠。对我来说,这似乎是一个非常快速的胜利,更容易记住。

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

注意:我见过 这个问题,但我不想与OpenDNS进行比较。这是关于日常生活在家中的日常使用。

更新: 我好像把手伸进了黄蜂的隐私问题。我很欣赏这个问题,但我期待更多以技术为导向的讨论......


70
2017-08-11 13:57




这是你正在做的一个很大的假设。 - Luke has no name
您可以将“我们”解释为此家庭或组织中的人员。我不是要重新布线这个星球:-) - Torben Gundtofte-Bruun
当答案主要基于安全问题时,您问“为什么不应该每个人都使用Google DNS”。这就像是在问“人们为什么要锁门”而且当答案是“让人们离开”时会生气。除非存在特定问题,否则没有技术理由在您的ISP上使用Google DNS或任何其他免费DNS服务器。 - Chris S


答案:


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

从我的观点来看,谷歌DNS非常快,但根据负载,GoogleDNS支持我的ISP Dns有时会更快。

NameBench(Linux / Windows / Mac OS X)

输出: alt text http://namebench.googlecode.com/files/screenshot-1.3-graphs.jpg


53
2017-08-11 15:25



即使经过这么多年,这是一个多么方便的工具。 - Nit
这些结果可能因地点而异 - Abel Melquiades Callejo


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

好处:

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

31
2017-08-11 16:47



是的,这对(大型)组织有意义,但不适合消费者。内部DNS服务器将用于外部地址 - ISP或Google? - Torben Gundtofte-Bruun
如果您询问消费者,那么您的网站是错误的。尝试 superuser.com。 - Doug Luxem
像这种方法,我认为比其他选择更好。让我处理我自己的事。 - BlaShadow
为什么你认为dns缓存不是消费级别的东西?您希望缓存DNS服务器可以内置到任何ADSL或WIFI路由器中。它肯定是任何Ubuntu桌面系统的一部分。请注意,这里重要的不是缓存,而是上游连接的位置。如果所有上游请求都转到一个或几个上游解析器,那么这并不能解决OP的问题。 - mc0e
@DougLuxem,您是否建议我们在两个不同的地方发布相同的相同问题? - Pacerier


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

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

谷歌本身也有相同的警告(解析器是DNS服务器):

但请注意,由于名称服务器根据解析程序的IP地址而不是用户的地址进行地理定位,因此Google公共DNS具有与其他开放DNS服务相同的限制:即,用户被引用的服务器可能比一个用户更远。本地DNS提供商会提到的。这可能会导致某些网站的浏览体验变慢。

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

我找不到Google的公共DNS位置列表,但OpenDNS上有一个城市列表 他们的状态页面 这应该会让你知道哪一个也是你最接近的。


21
2017-08-11 20:43



虽然这在开始时是正确的,但这已不再有效。所有CDN都已经适应了这一点,现在也检查IP,直到afasterinternet.com通过。 - Bart De Vos
@Martijn,你为什么说“通过任播路由 要么 通过DNS“当它实际上是”通过DNS任播路由“? - Pacerier
@BartDeVos,Citation需要如此大的声明。 - Pacerier
@Pacerier你是对的,这是不正确的。我已经更新了答案。 - Martijn Heemels
链接已经改变 developers.google.com/speed/public-dns/faq#cdn - Gary


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


7
2017-08-11 14:13



我不相信这些奥地利互联网业务;他们似乎很无能为力。所以 亲身 我更喜欢谷歌只是因为他们一起行动。 - Torben Gundtofte-Bruun
你的意思是使用primary = 8.8.8.8和secondary =我的ISP?如果其中任何一个发生故障,这当然会增加获得响应的机会。有趣。 - Torben Gundtofte-Bruun
primary = 8.8.8.8仍然存在隐私问题。 - mc0e
请注意,您的ISP可以像对待自己的DNS服务器一样轻松地将dns请求记录到8.8.8.8。因此,更多的问题是您信任谁的ISP,或谷歌和您的ISP。 - thomasrutter
作为澳大利亚人,如果只是个人的话,我会比我的ISP更信任Google。 - thomasrutter


也许你还不是所有的“锡箔帽”; 但谷歌内部想知道你是否应该这样做。最近泄漏了一份内部Google文档,他们在思考是否应该开始挖掘他们可能拥有的所有数据。


6
2017-08-11 14:23



对不起克里斯,但我确实明确地认为这个问题容易受骗。您的问题不包含任何其他内容。 - Torben Gundtofte-Bruun
@torbengb,我没有问一个问题。我只想说明您可能更关心服务提供商的数据挖掘。虽然这不是你问题的答案,但我认为考虑这些问题非常重要;特别是那些仍然认为公司说他们“不做恶”的人。 - Chris S
哎呀,我的意思是“你的回答”。我知道涉及的隐私问题;我所说的假设是为了避免在这个帖子中讨论。一世 可能 关于不那么精明的互联网服务提供商,甚至更多的锡纸,从而使谷歌成为更明智的选择。 (我们可以有另一个关于隐私问题,公司无情和法律选择的线索。但这将是一个很大的线索。) - Torben Gundtofte-Bruun


dns数据包通过udp路由。 Udp是无连接协议,所以它意味着你有 很多跳(网络)前往谷歌dns你会丢失一两个包。 在你的情况下丢失的数据包意味着延迟,所以我会坚持你可以找到最接近的DNS,以获得更快的响应。


4
2017-08-11 16:25



即使对于紧密的网络也会丢失数据包..所以你引用的原因是什么〜“如果它没有关闭,你会丢失一两个数据包”? - Pacerier


使用他们离您更近的ISP的DNS服务器,他们不太可能监控您的流量而不是谷歌。


3
2017-08-11 14:17



实际上,使用ISP的DNS的一个原因是它们无论如何都可以监控您的流量,并且可能确实如此(即使在西方民主国家,政府经常要求它们)。而谷歌只能监控到达他们的请求。 - Gilles
当然,你的互联网服务提供商会在传唤谷歌这样做的时候监控你的流量,以便赚钱并在一天结束时成为大哥。当然,他们不是圣诞老人给你免费解决你正在为此支付的费用。坦率地说,我不知道为什么他们加入了DNS游戏。 - topdog
@Gilles:......如果人们(上面称为“我们”)使用Gmail或Google Apps,那么谷歌可能已经知道了足够多。 - Torben Gundtofte-Bruun
是的,但谷歌不能射击你。政府可以。 - Michael Hampton♦
@topdog,实际上取决于你的国家。 - Pacerier