本地DNScaching?

我有一台电脑,我没有使用,它有一些权力..我想有我自己的DNS服务器像ISP一样..我怎么能去这个? 我知道linux,所以没有biggy ..认为这将是有趣的事情做:D

这是一个有点混乱,因为你描述了另一个设置,而不是你在主题中提到的。

第一个本地DNScaching

使用dnsmasq很容易实现

要进行设置,请安装发行版的dnsmasq包。 由于现在基于Debian的系统很常见,所以我将假设这个发行版。

 $ apt-get install dnsmasq 

现在编辑/etc/dnsmasq.conf并将listen-address指令设置为连接到networking的networking接口的IP地址。

现在重新启动dnsmasq服务

 $ /etc/init.d/dnsmasq restart 

编辑您的resolv.conf并input您的提供商或另一个提供的名称服务器:

 # Google DNS 1 nameserver 8.8.8.8 # Google DNS 2 nameserver 8.8.4.4 

现在,您可以将您的Linux机器设置为LAN客户机的DNS服务器,并使用DNScaching。

要testing它是否工作,你可以使用dig

 $ dig example.com 

你会看到类似的东西

 ;; Query time: 38 msec 

现在再次input命令,你应该看到如下所示:

 ;; Query time: 2 msec 

ISP像真正的DNS服务器

这将是可能的使用像名称服务器软件绑定。 但是,如果你没有这方面的经验,你应该开始阅读bind9.net,因为这将是广泛的回答。

只有两个cachingrecursionDNS服务器,我强烈build议(可用于Windows和UNIX变种)

  1. BIND( http://www.isc.org/
  2. 解除限制( http://www.unbound.net/

我build议这两个的特殊原因是DNSSEC – 它们都具有完整的内置DNSSECvalidation。 你不会用dnsmasqtinydns

BIND通常被认为是DNS 参考实现,但我会注意到,因为它是一个完整的通用DNS服务器,它有很多旋钮和设置,只有recursion服务器不需要。

没有限制的devise从头开始只是recursion的。 这是快速和轻量级的。

绑定是最stream行的: http : //www.isc.org/software/bind

如果你想要Windows的东西,Windows Server有一个内置的DNS服务器。

不知道为什么你会想要一个本地的DNS服务器,它不会加快DNS查找一定。 请记住DNS服务器在parsing到IP之前必须运行多个查询。 在DSL或者甚至是有线的情况下,它们将比在具有大pipe道的数据中心处的DNS服务器慢。

你需要一个服务器操作系统来做到这一点(就我所知)。 我会安装Windows Server(首选2003+)并安装DNSangular色。 它有一个很好的小向导,可以帮助你build立你自己的DNS服务器。

我知道这不是唯一的方法,但这是我非常熟悉的一种方式。

-祝你好运

TinyDNS / DNScache是​​一个很酷且快速的东西

其configuration和维护非常简单

但到目前为止,您的需求..

我会build议dnsmasq ..它会做你的工作寻找..

希望这有助于:D

这可能是不值得的。 您的服务器仍然需要依靠一个权威的域名服务器,而且您可能无法连接到与Google提供的专用DNS服务器几乎一样快的权限。

还有其他一些需要考虑的事情:无论如何,大多数计算机实际上在一定时间内在本地cachingDNS条目。 此外,一些现代浏览器现在正在“预取”页面上的链接的DNS信息 – 例如谷歌浏览器。

顺便说一下,如果你还想继续“为了好玩”,另一篇文章提供了很好的答案。 内置DNS服务器