我想知道是否可以通过 BIND9 设置本地 DNS 服务器,其中包含大量 DNS 名称条目,类似于 ISP DNS 服务器或类似 Google DNS 的 DNS 服务器。我探索了一些选项,其中之一就是主动 DNS 缓存。这文章以及这帖子都演示了如何设置 DNS 守护程序,以便在网络上有人查询 DNS 名称时保存副本,这样下一次查询就会快得多,因为它不再需要执行外部 DNS 请求。虽然这是朝着正确方向迈出的一步,但我想知道是否可以事先下载所有这些“缓存条目”或一个巨大的 DNS 区域文件,这样我就不必手动加载一大堆网站来让我的服务器有意义。ISP 或 Google DNS 是否就是这样运行他们的 DNS 服务器的,使用一个巨大的 DNS 文件?我如何获得其中之一?我研究了区域传输,它很好地演示了这里但是据那人说,大多数 DNS 服务器都拒绝区域传输,所以看来我运气不佳。
我这样做有几个原因,首先是因为我想要一个更快的连接(当我从我的 ISP 服务器切换到 OpenDNS 时,我发现速度大大提升),而且因为我想以亲自动手的方式探索 ISP 如何运行他们的 DNS 服务器以及所有这些事情是如何运作的,而不是阅读厚厚的书籍或文章。
答案1
换句话说,您想回到旧的 /etc/hosts 文件并放弃 DNS 的优势?
预先下载 DNS 系统某个部分的大型版本是没有意义的,因为条目很快就会无效,从而导致您的数据很快变得陈旧。
大型提供商拥有大量客户,这些客户会请求许多不同的域名,包括所有热门域名。他们会在 DNS 条目公布的 TTL(生存时间)期限内缓存这些条目,如果此时间跨度到期,他们会在将条目提供给客户系统之前请求 DNS 系统更新条目。
此外,阅读书或详尽的文章来了解 DNS 的实际工作原理是推荐的方法,然后再尝试自己实现某些东西。这将为您省去很多麻烦,因为您有机会首先了解自己在做什么以及不同的配置选项可能意味着什么。