绑定caching不使用?

我在本地networking中安装了一个经典的bind9 dns服务器,作为一个转发DNS服务器,有我的configuration文件(我只是把我的ISP DNS服务器添加为转发器):

选项{

目录“/ var / cache / bind”;

货代{212.27.40.240; 212.27.40.241; };

只有前进;

dnssec-validation auto;

auth-nxdomain no; #符合RFC1035

listen-on-v6 {any; }; };

我的兴趣点是使用dig时获得的“查询时间

我用挖@my_dns_ipadress www.google.com

我还添加了发送查询的时间

06:04:47 – > ;; 查询时间:157毫秒(开始绑定后的第一个查询)

06:09:24 – > ;; 查询时间:1毫秒

06:29:28 – > ;; 查询时间:106毫秒

06:39:39 – > ;; 查询时间:1毫秒

07:04:21 – > ;; 查询时间:98毫秒

我的问题是,为什么第三个和第五个查询时间不在1毫秒左右? caching似乎没有被使用

我也执行这些testing,同时倾销出口udp 53数据包到我的isp dns服务器,我发现当查询时间高于1或2毫秒,绑定发送dns请求到我的isp dns服务器。

那么我如何强制绑定使用他的caching?

绑定无法cachinglogging的时间超过logging的TTL(生存时间)。 http://www.google.com的TTL为5分钟,因此caching的logging将在很长一段时间后过期。

我设法通过使用未绑定的DNS服务器,将“cache-min-ttl”选项设置为604800秒(1周)。 caching总是在一周内使用,Qery时间在1到3毫秒之间