来自ISP的DNS响应速度越来越慢,解决scheme?

在Linux中使用局域网。

来自ISP的响应速度越来越慢。 在本地没有什么特别的原因,所有的机器都经历了延迟。 路由器没有改变/没有stream量。

我正在考虑安装一个named cache DNS响应的bind机器。 所有其他的盒子将从该本地服务器resolve

三个问题

  • 我应该尝试使用本地DNS服务器直接向root服务器发送请求吗?
  • 还是应该简单地使用forwarders (对ISP NS服务器)?
  • 有没有比安装本地bind服务器更好的主意?

编辑

感谢您的input – 使用外部名称服务器时,我们是否有隐私问题? 我的本地ISP也是如此,但规模要小得多。
例如,谷歌已经知道很多 – 使用他们的DNS会告诉他们访问的所有网站…
还是我变得偏执狂;-)

我会build议尝试一个不同的名称服务器。 你可以使用namebench找出哪一个最适合你。 这将针对各种公用名称服务器运行testing,以查找哪个适合您的位置/连接。

或者你可以尝试谷歌8.8.8.88.8.4.4

任何可能回落到OpenDNS或Google DNS?

当我在大学的时候,我宿舍提供的连接也有同样的问题。 我跑了很长一段时间,这很好。 之后我又回到了OpenDNS,大部分都没有回头看。

绑定为cachingDNS服务器是矫枉过正。 我最喜欢的是pdnsd 。

个人(因为这实际上是我所做的),我会select本地cachingparsing器选项(BIND或无绑定 ), 无需转发器,并启用DNSSEC。

这会:

  1. 即使您的ISP可能不支持它,也会为您提供DNSSEC,因此:
  2. 防止你的互联网服务提供商在你身上拉扯愚蠢的DNS技巧 (例如NXDOMAIN重写)
  • 如果您使用免费的4.2.2.2到4.2.2.4或Google的8.8.8.8,则由您决定 。
  • 转发器可能会提供更好的性能,但将取决于如何configurationcaching和特定的DNS服务器。
  • 将计算机指向公共可用的DNS服务器(比如上面列出的服务器)可能会更简单,而不是运行您自己的BIND服务器。

你也可以试试dnscache。 在官方网站上也有这样的例子,这可能是有用的。 http://cr.yp.to/djbdns/dnscache.html