2016-12-27 48 views
-1

我在过去一小时内在谷歌上搜索,找不到与我的问题相关的任何内容,我绑定安装并运行完美,我用于多个域和本地反向查找,仍...一些远程名称服务器处于脱机状态,并且不会将任何结果返回给我的请求,这会减慢正在使用绑定的应用程序。如何使用绑定缓存“SERVFAIL”?

例如:

# dig @127.0.0.1 -x 155.1.2.3 

; <<>> DiG 9.9.5-9+deb8u8-Debian <<>> @127.0.0.1 -x 155.1.2.3 
; (1 server found) 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 40057 
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1 

;; OPT PSEUDOSECTION: 
; EDNS: version: 0, flags:; udp: 4096 
;; QUESTION SECTION: 
;3.2.1.155.in-addr.arpa.    IN  PTR 

;; Query time: 0 msec 
;; SERVER: 127.0.0.1#53(127.0.0.1) 
;; WHEN: Tue Dec 27 14:06:14 EET 2016 
;; MSG SIZE rcvd: 51 

超时〜5秒后,但如果我重试的结果(SERVFAIL)未被高速缓存的命令和我的申请被一遍一遍延迟另外5秒钟。我知道我可以在应用程序内部实现缓存,但是我确定在绑定配置中为此创建缓存会更加高效。

我该如何缓存SERVFAIL ...让我们说5分钟? 它支持绑定?

谢谢!

回答

0

默认绑定缓存所有响应。您在SERVFAIL响应中收到的TTL是多少?还要检查客户端解析器配置中是否将max-ncache-ttl设置为0。