클라우드/리눅스(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 서버의 부하를 줄이고 네트워크 효율성을 높이는 데 기여합니다.
캐싱 도메인 서버의 작동 방식:
- 사용자가 웹 브라우저에 도메인 이름을 입력합니다.
- 사용자의 컴퓨터는 설정된 캐싱 도메인 서버에 해당 도메인 이름의 IP 주소를 요청합니다.
- 캐싱 도메인 서버는 캐시에 해당 정보가 있는지 확인합니다.
- 캐시에 정보가 있으면 저장된 IP 주소를 사용자에게 즉시 제공합니다.
- 캐시에 정보가 없으면 권한 있는 DNS 서버에 쿼리를 전송하여 IP 주소를 받아옵니다.
- 캐싱 도메인 서버는 받아온 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 캐싱도메인 이상유무 확인 가능