0

过去一小时我在 google 上进行了搜索,但找不到与我的问题相关的任何内容,我已经完美地安装并运行了绑定,用于多个域和本地反向查找,仍然......一些远程名称服务器处于脱机状态并且不向我的请求返回任何结果,这会减慢使用绑定的应用程序。

例如:

# 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 分钟?它受绑定支持?

谢谢!

4

1 回答 1

0

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

于 2017-01-25T16:54:46.447 回答