[DNS]转发查询 与开启allow-query-cache选项?

Linux知识
0 713

单位的DNS服务器上 开启DNS转发功能


网上的方法都是:
编辑:/etc/bind$ less named.conf.options


     forwarders {
                223.5.5.5;
         };

发现不行,本论坛上也曾有人发帖说不行。

然后同事找到资料说要加多一句: allow-query-cache {any;};  

那就加多了一句  发现确实可以了

但是从网上资料来看

这句的意思是允许允许任何客户端查询缓存。 这个实现转发查询有什么关系?为什么启用了 allow-query-cache  就可以了  ?


cache 的意思是DNS服务器在完成一次解析后会把解析结果缓存起来,下次有相同的查询时直接返回结果,这样大大加快了查询速度。

需要的是递归DNS,有两种方式,一种是转发模式(就是你设的那种方式,它把解析工作转给了外部DNS)这种方式不好。另一种是自递归方式,这种方式更好。

allow-query-cache {any;}; 
allow-query     { any; };
recursion yes;

无论哪种方式,allow-query-cache都是要开启的