바인딩9; 항목이 만료된 후 자동으로 항목을 새로 고치는 방법

바인딩9; 항목이 만료된 후 자동으로 항목을 새로 고치는 방법

캐시가 만료되면 캐시의 항목을 자동으로 새로 고치는 방법을 찾고 있습니다.

예를 들어 example.com의 TTL은 60입니다. 사용자가 example.com을 쿼리할 때 새 버전이 이미 캐시에 있도록 만료되면 자동으로 새로 고치고 싶습니다.

바인딩 내에서 이것이 가능합니까?

감사해요!

답변1

BIND라는 기술을 지원합니다 prefetch. 프리페치 BIND를 사용하면 곧 만료될 항목이 자동으로 새로 고쳐집니다. 다음은 프리페치의 구문입니다.

 sudo vim /etc/bind/named.conf.options
 ...
 options {
 ...
 prefetch 2 9;
};
...

보시다시피 여기에는 the trigger(여기서는 2)와 the eligibility(여기서는 9)라는 두 개의 숫자가 있습니다. 이는 나머지 TTL이 2초 미만으로 떨어지면 초기 TTL이 9초보다 큰 모든 항목에 대해 DNS 항목을 새로 고치도록 BIND에 지시합니다. 따라서 모든 항목을 맹목적으로 새로 고치지 않고 대신 자격보다 초기 TTL이 큰 항목만 모니터링하고 이러한 항목의 나머지 TTL이 트리거 값 아래로 떨어지면 항목을 새로 고칩니다. 자격 및 트리거 값은 초 단위입니다.

따라서 example.com의 TTL이 60초(예: 레코드를 가져올 때의 TTL)라고 가정해 보겠습니다. 남은 TTL이 10초 미만으로 떨어지면 항목을 새로 고쳐야 합니다. 다음은 구성 파일의 프리페치 옵션입니다.

prefetch 10 60

추가 자료:https://kb.isc.org/article/AA-01122/0

답변2

아니요, 없습니다. 캐시는 나중에 더 빠르게 액세스할 수 있도록 처음 액세스할 때 항목을 자동으로 "기록"하도록 설계되었습니다. 설명하는 것처럼 항목을 "사전 캐싱"해도 성능이 향상되지 않습니다.

관련 정보