Intereting Posts

我该如何select使用我的ISP的DNS,还是使用Google的8.8.8.8?

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

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

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

更新:我似乎已经把我的手放在隐私问题的黄蜂窝里。 我很欣赏这个问题,但是我期待着一个更加面向技术的讨论。

    有一个有用的工具,可以testing不同的DNS名称服务器(您的ISP,当前configuration,DynDNS,谷歌公共DNS和其他)。

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

    NameBench(Linux / Windows / Mac OS X)

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

    如何运行你自己的cachingDNS服务器? 您可能已经为您的内部服务托pipe了DNS,为什么不直接设置这些服务器来执行直接查询,而不是将请求转发给您的ISP或Google?

    好处:

    • 他们非常接近你的用户(<2ms)
    • cachingDNS运行非常简单
    • caching仍然是相当有效的,因为你的用户可能访问相同的网站(例如serverfault.com和facebook.com)
    • 您可以loggingDNS请求进行故障排除
    • 无需担心别人logging您的DNS查询
    • 需要为裂脑DNS区域

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

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

    Google本身也有相同的效果(parsing器是DNS服务器)的警告:

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

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

    我找不到Google的公共DNS位置列表,但是OpenDNS在其状态页面上有一个城市列表,应该给你一个你最接近的地方。

    通过DNS服务器发送的每个请求都可以被logging,并且整理数据。 这不是锡箔帽子的东西,我知道做类似的公司。 您对这些数据,您的ISP或Google更信任谁? 这应该是决定的一部分。
    其次,大家不应该使用Google的DNS的原因是互联网的整体性质。 就目前而言,没有一家公司以任何方式运行或控制互联网 – 您可以select使用哪个ISP,您托pipe的谁,托pipe的位置,托pipe方式,托pipeDNS的人员,您使用的人员DNS查找。 没有一个人可以控制,没有单一的失败或妥协。
    请注意我并不是说不要使用Google,只是不要把所有的鸡蛋都放在同一个篮子里。 为什么不使用8.8.8.8和你的ISP的主名称服务器?

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

    dns数据包通过udp路由。 Udp是无连接的协议,所以它意味着如果你有很多跳(networking)到谷歌DNS你会失去一两个包。 丢失的数据包在你的情况意味着延迟,所以我会坚持最接近的DNS,你可以find更快的反应。

    使用你的ISP的DNS服务器,他们更接近你,他们不太可能监视你的stream量比谷歌是。

    对于大多数ISP来说,这是一个没有道理的,因为他们的DNS往往真的很糟糕。 DNS对用户体验产生巨大的影响。

    从我的angular度来看,唯一的缺点是您可能会注意到使用CDN的网站性能不佳。 我注意到iTunes的下载性能不如Google DNS那么好,但那只是我自己。

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

    唯一真正做出决定的方法就是以此为基准。 它会根据你的连接而有所不同。 您应该使用像http://www.grc.com/dns/benchmark.htm这样的工具来找出更快的方&#x6CD5;

    我简单地Ping了ISP / Google DNS服务器的IP,结果更倾向于ISP,在修改DNS主备configuration之前和之后。 26ms vs 77ms

    谷歌的DNS很棒,但他们偶尔也会倒台。 在我写这篇文章的时候,8.8.8.8和8.8.4.4都是不能用的慢。

    对于个人电脑,我build议谷歌,因为他们是快速的,他们会给你一个错误,如果有一个失败,不像大多数ISP会把你带到一个恼人的search页面。

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