본문 바로가기

네임서버

DNS 캐싱(caching) 유형

반응형

DNS 캐싱(caching) 유형

DNS 캐싱은 DNS(Domain Name System) 서버에서 이전에 수행한 DNS 조회 결과를 저장하여 미래의 조회에서 속도를 향상시키는 메커니즘입니다. DNS 캐싱은 일반적으로 세 가지 유형으로 나뉩니다: 캐싱(Caching), 긍정 캐싱(Positive Caching), 부정 캐싱(Negative Caching).

1. 캐싱 (Caching)

DNS 서버는 이전에 수행한 DNS 조회 결과를 메모리나 디스크와 같은 로컬 저장소에 저장합니다. 이는 동일한 조회가 반복될 때 재조회를 하지 않고 저장된 결과를 반환함으로써 네트워크 대역폭을 절약하고 조회 응답 시간을 단축시킵니다. 일반적으로 DNS 캐시의 만료 시간(TTL)을 설정하여 캐시된 항목이 유효한 기간 동안 저장되도록 관리합니다.

2. 긍정 캐싱 (Positive Caching)

긍정 캐싱은 DNS 조회 결과가 성공적으로 이루어진 경우 해당 결과를 캐시에 저장하는 것을 말합니다. 이는 동일한 도메인 이름에 대한 추가 조회에서 캐시된 결과를 반환하여 DNS 응답 시간을 크게 단축시킵니다. 즉, 이전에 성공적인 조회 결과를 가진 도메인 이름은 다음 조회에서 다시 검색할 필요 없이 바로 캐시된 결과를 사용할 수 있습니다.

Default TTL 및 record 단위의 TTL

3. 부정 캐싱 (Negative Caching)

부정 캐싱은 DNS 조회 결과가 실패한 경우(예: 존재하지 않는 도메인)에 해당 결과를 캐시에 저장하는 것을 말합니다. 이는 동일한 도메인 이름에 대한 추가 조회에서 캐시된 부정 결과를 반환하여 불필요한 조회를 줄이고 응답 시간을 개선합니다. 부정 캐싱은 TTL(Time-to-Live) 값을 설정하여 캐시된 부정 결과가 일정 기간 동안 저장되도록 합니다. 이로 인해 다른 클라이언트가 동일한 도메인에 대한 부정 결과를 재조회하는 것을 방지합니다.

negative caching(Minimum TTL)
# BIND 4.9, BIND8, BIND9

 

DNS 캐싱은 네트워크 성능을 향상시키고 DNS 서버의 부하를 줄이는 데 도움을 줍니다. 캐시는 일정 기간 동안 유효하며, 캐싱된 결과가 만료되면 DNS 서버는 실제 조회를 수행하여 최신 결과를 얻습니다.

 

728x90
반응형