클라우드/리눅스(Linux)_Fundamentals

15-2. 캐싱 도메인 서버

datasa 2025. 3. 17. 15:47

 

 

 

캐싱 도메인 서버(Caching Domain Server)는 DNS(Domain Name System) 시스템에서 중요한 역할을 수행하는 서버입니다. 사용자의 DNS 쿼리를 처리하고, 쿼리 결과를 일정 기간 동안 저장(캐싱)하여, 동일한 쿼리가 다시 들어왔을 때 빠르게 응답하는 역할을 합니다.

 

캐싱 도메인 서버의 주요 기능:

  • DNS 쿼리 캐싱:
    • 사용자가 특정 도메인 이름(예: google.com)에 접속하면, 캐싱 도메인 서버는 해당 도메인 이름의 IP 주소를 DNS 서버로부터 받아와서 저장합니다.
    • 이후 동일한 도메인 이름에 대한 요청이 들어오면, 저장된 IP 주소를 즉시 제공하여 응답 시간을 단축합니다.
  • DNS 쿼리 응답 속도 향상:
    • 캐싱을 통해 DNS 쿼리 응답 속도를 크게 향상시켜 사용자 경험을 개선합니다.
    • 특히 자주 방문하는 웹사이트의 경우, 캐싱 효과가 더욱 두드러집니다.
  • DNS 트래픽 감소:
    • 캐싱된 정보를 활용하여 불필요한 DNS 쿼리를 줄임으로써 전체 DNS 트래픽을 감소시킵니다.
    • 이는 DNS 서버의 부하를 줄이고 네트워크 효율성을 높이는 데 기여합니다.

캐싱 도메인 서버의 작동 방식:

  1. 사용자가 웹 브라우저에 도메인 이름을 입력합니다.
  2. 사용자의 컴퓨터는 설정된 캐싱 도메인 서버에 해당 도메인 이름의 IP 주소를 요청합니다.
  3. 캐싱 도메인 서버는 캐시에 해당 정보가 있는지 확인합니다.
    • 캐시에 정보가 있으면 저장된 IP 주소를 사용자에게 즉시 제공합니다.
    • 캐시에 정보가 없으면 권한 있는 DNS 서버에 쿼리를 전송하여 IP 주소를 받아옵니다.
  4. 캐싱 도메인 서버는 받아온 IP 주소를 사용자에게 제공하고, 캐시에 저장합니다.

캐싱 도메인 서버의 장점:

  • DNS 쿼리 응답 속도 향상
  • DNS 트래픽 감소
  • 네트워크 효율성 향상
  • 사용자 경험 개선

캐싱 도메인 서버의 활용:

  • 인터넷 서비스 제공업체(ISP)
  • 기업 네트워크
  • 공용 DNS 서비스 (예: Google Public DNS, Cloudflare DNS)

캐싱 도메인 서버는 인터넷 사용 환경을 더욱 빠르고 효율적으로 만들어주는 중요한 역할을 합니다.

 

[실습Tip]

# dnf -y install bind-chroot  : 캐싱 전용 도메인 서버 패키지

# ls /etc/named.conf  : DNS 서버의 전반적인 환경 설정 담당

 

<추가수정 부분>

11: 127.0.0.1; -> any;

12: ::1; -> none;

19: localhost; -> any;

34: dnssec-validation yes; -> no;

 

# systemctl restart named : 네임서버 시작

# firewall-config : 방화벽 포트관리 (dns 체크)

# dig @캐싱도메인서버IP주소 www.naver.com  : DNS 정보확인 및 문제 진단

 

# 접속하는 원격 Client에서는 /etc/resolv.conf 에서 필히 New 캐싱 도메인서버로 변경하고 액세스 시도     --->> new 캐싱도메인 이상유무 확인 가능