请教DNS缓存服务器问题

羊驼君 发布于 2014/04/07 11:59
阅读 1K+
收藏 0

最近在用 bind 9.9 搭建一个DNS缓存服务器,遇到一个问题。就是服务器只做查询缓存不做任何权威域名查询,比如查询 www.baidu.com bind先查自己缓存有没有,如果没有再查询其他DNS,查询结果再缓存起来。问题就是这个查询结果的 TTL 过期时间默认是其他 DNS 设置的,比如 www.baidu.com TTL 是 300 秒,300 秒后我的 bind 缓存服务器对 www.baidu.com 的缓存就失效了要再去其他 DNS 去查询。有资料说设置 max-cache-ttl 选项可以修改缓存时间,但是我设置 max-cache-ttl 为 86400 秒,也就是设置为一天的缓存,结果 300 秒后 bind 的缓存还是失效没有效果。。我要是想让查询缓存保持一天该如何配置。。求大神帮忙

我的 named.conf 配置文件如下

options {
                                                                
   directory   "/usr/local/etc/namedb/working";
   pid-file    "/var/run/named/pid";
   dump-file   "/var/dump/named_dump.db";
   statistics-file "/var/stats/named.stats";

   tcp-clients 1024;
   allow-query {any;};
   recursion  yes;
   recursive-clients 1024;
   allow-recursion {any;};
   minimal-responses yes;
   cleaning-interval 1440;       
   allow-query-cache {any;};

   max-cache-size 512M;
   max-cache-ttl 86400;
                                            
   listen-on   { 10.10.10.10;};

   forwarders {
       114.114.114.114;
       8.8.8.8;
   };
};

其他的都是默认的



加载中
返回顶部
顶部