답변:
Ryan은 귀하의 질문에 대한 한 가지 해석에 대한 훌륭한 답변을 제공했습니다. 그러나 우리의 목표 청중과 사람들이이 문제에 가장 잘 대처할 수있는 상황을 고려할 때, 나는 다른 질문에 대답 할 것입니다.
몇 가지 옵션이 있습니다. 가장 먼저 문제 벡터를 식별하고 제거해야합니다. 자신을 반복하는 문제를 통제 할 수 없을 때 손해를 가하는 것은 무의미합니다.
글쎄, 내가보고있는 모든 바인드 구성 매뉴얼에서 TTL은 부호있는 32 비트 정수이며 초 단위로 표현되어 이론적으로 최대 2 ^ 31을 제공합니다. 그것은 말한다
유효한 TTL의 범위는 0-2147483647 초입니다.
또는 약 68 년. 따라서 처음에는 100 년으로 설정할 수 없습니다.
68 년으로 설정했다고 가정하겠습니다. 무슨 일이 일어날 지 분명합니다. DNS 레코드에서 매우 긴 TTL을 존중 한 DNS 확인자는 가능한 한 오랫동안 캐시를 캐시합니다. 일부 DNS 확인자는 TTL을 전혀 존중하지 않고 원하는 캐싱 정책 만 구현합니다.
우리가 최대 값에 단일 하드 숫자를 넣을 수없는 이유는 여러 공급 업체가 만든 여러 가지 DNS 구현이 있고 모두 약간 다른 변수를 사용하기 때문입니다. 예를 들어 Juniper JunOS에서 실행되는 DNS 서버는 TTL에서 최대 604800 초 (7 일) 만 진행됩니다.
max-cache-ttl
: "서버가 일반적인 (긍정적 인) 답변을 캐시 할 최대 시간을 설정합니다. 기본값은 1 주일 (7 일)입니다."