[Rocky Linux] 로키 리눅스

[MAC 환경] 이것이 리눅스다 라운드 로빈 네임 서버 공부하기

cyberjung 2026. 3. 30. 20:28

안녕하세요! 리눅스 서버 운영을 하다 보면 접속자가 몰려 서버가 느려지는 상황을 마주하게 됩니다. 오늘은 네임 서버(DNS)를 활용해 여러 대의 웹 서버로 접속을 분산시키는 '라운드 로빈 네임 서버'에 대해 알아보겠습니다.

1. 라운드 로빈 네임 서버란?

대형 웹 사이트처럼 사용자 접속이 엄청나게 많은 경우, 단 한 대의 웹 서버로는 모든 요청을 처리하기 부족합니다.

이때 동일한 서비스를 제공하는 웹 서버를 여러 대(예: 3대) 준비하고, 네임 서버가 IP 주소를 알려줄 때 순차적으로 돌아가며 알려주는 방식입니다.

  • 작동 원리: 1. 첫 번째 사용자에게는 A 서버 IP 전달 2. 두 번째 사용자에게는 B 서버 IP 전달 3. 세 번째 사용자에게는 C 서버 IP 전달 4. 네 번째 사용자에게는 다시 A 서버 IP 전달
  • 장점: 고가의 로드 밸런싱 장비 없이도 웹 서버의 부하를 효과적으로 분산시킬 수 있습니다.

2. 실습 준비: IP 주소 확보하기

현실적으로 웹 서버 3대를 모두 구축하기 어렵기 때문에, 이번 실습에서는 기존에 존재하는 유명 사이트의 IP 주소를 우리 웹 서버라고 가정하고 진행합니다. 

  • 실습 가상 머신: Server (네임 서버 역할)
  • 대상 IP (가정): nslookup 명령어를 통해 네이트, 한빛미디어 등 3개 사이트의 IP 주소를 미리 메모해둡니다. 

3. 네임 서버 설정 (Zone 파일 수정)

네임 서버가 하나의 도메인에 대해 여러 개의 IP를 응답하도록 설정 파일을 수정해야 합니다.

  1. Zone 파일 열기: /var/named/thisislinux.com.db 파일을 편집합니다. 
  2. 레코드 추가: 기존의 www 레코드를 아래와 같이 여러 개의 IP로 매핑합니다.

3. 서비스 재시작: 설정 적용을 위해 서비스를 재시작합니다.

4. 결과 확인 및 테스트

구축이 완료되었다면 클라이언트 PC에서 테스트를 진행합니다.

  • DNS 조회 확인: nslookup www.thisislinux.com 명령어를 입력하면 3개의 IP 주소가 한꺼번에 나타나는 것을 볼 수 있습니다. 
  • 웹 브라우저 접속: 클라이언트 가상 머신에서 브라우저를 열고 도메인에 접속해 봅니다. 브라우저를 완전히 닫았다가 다시 열어 접속하면, 네임 서버가 알려주는 IP 순서에 따라 서로 다른 사이트(실습상 가정된 사이트)가 나타나는 것을 확인할 수 있습니다.