如何在使用 ISP 的 DNS 或 Google 的 8.8.8.8 之间做出选择?

Tor*_*uun 72 google-public-dns

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

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

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

更新:我似乎已经把我的手放在黄蜂的隐私问题上。我很欣赏这个问题,但我期待更多以技术为导向的讨论......

Kam*_*ami 54

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

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

NameBench (Linux/Windows/Mac OS X)

输出 : 替代文字
(来源:googlecode.com

  • 多么方便的工具,即使经过这么多年。 (2认同)

Dou*_*xem 31

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

好处:

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

  • 是的,这对(更大的)组织有意义,但对消费者来说不是。内部 DNS 服务器将什么用于外部地址——ISP 或 Google? (8认同)
  • 如果您询问消费者,那么您来错了网站。试试 http://superuser.com。 (4认同)

Mar*_*els 21

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

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

Google 本身也有同样效果的警告(其中解析器是 DNS 服务器):

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

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

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


Jam*_*s L 7

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


Chr*_*s S 6

也许你还不是“锡纸帽”;但谷歌内部想知道你是否应该。最近泄露了一份谷歌内部文件,他们考虑是否应该开始挖掘所有可能的数据。