DNS SOA 레코드 값을 실시간으로 사용하기 위해 부정적인 시간을 사용하는 원인은 무엇입니까? refresh interval

다음 dns 자습서를 읽고 있으며이 예제가 있습니다.

domain.com.  IN SOA ns1.domain.com. admin.domain.com. (
                                        12083   ; serial number
                                        3h      ; refresh interval
                                        30m     ; retry interval
                                        3w      ; expiry period
                                        1h      ; negative TTL
)

negative TTL값에 대한 설명 은 다음과 같습니다.

1h : 요청 된 이름을이 파일에서 찾을 수없는 경우 이름 서버가 이름 오류를 캐시하는 시간입니다.

서버가 이와 같은 이름 오류를 캐시하도록 트리거 할 수있는 조건은 무엇입니까? 예가 정말 도움이 될 것입니다.



답변

SOA권한있는 서버가 요청한 레코드가 존재하지 않음을 표시하면 부정 캐싱 간격이 작동 합니다. 구체적인 사례는 다음과 같습니다.

  • 의 응답 코드로 응답합니다 NXDOMAIN.
  • NODATA합성 상태로 응답 하지만 SOA레코드가 있는 위치 만 형성 합니다. ( NOERRORrcode, 0 답변, SOA권한 섹션의 1 레코드 + 선택적 NS레코드)

서버 소프트웨어가이 값에 대해 로컬로 구성된 최대 값을 적용하는 것이 일반적이므로, 86400존재하지 않는 TTL이 음수 인 경우에도 원격 재귀 서버에 의해 오랫동안 캐시 될 필요는 없습니다.

자세한 내용은 RFC 2308 섹션을 참조하십시오 . 섹션 2를 입문서로 읽은 다음 5-6을 읽으십시오.


답변