2016-12-27 23 views
-1

Google에서 지난 1 시간 동안 검색 한 결과 내 문제와 관련이 없으며 여러 도메인 및 로컬 역방향 조회에 사용되는 바인드가 설치되어 완벽하게 실행되고 있습니다 ... 일부 원격 이름 서버 는 오프라인이며 요청에 대한 결과를 반환하지 않으며 바인드를 사용하는 응용 프로그램의 속도가 느려집니다. 예를 들어바인드로 "SERVFAIL"을 캐시하는 방법은 무엇입니까?

: 나는 결과 (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 ~ 초 후,하지만 내 응용 프로그램은 계속해서 또 다시 다른 5 초 동안 지연됩니다. 응용 프로그램 내부에서 캐싱을 구현할 수 있다는 것을 알고 있지만, 바인드 구성 내에서 캐시를 만드는 것이 더 효율적일 것으로 확신합니다.

SERVFAIL을 어떻게 캐시 할 수 있습니까? 5 분을 들려줍니다. 바인드가 지원됩니까?

감사합니다.

답변

0

기본적으로 바인드는 모든 응답을 캐시합니다. SERVFAIL 응답에서받는 TTL은 무엇입니까? 또한 클라이언트 확인자 구성에서 max-ncache-ttl을 0으로 설정했는지 확인하십시오.