본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

DNS 라운드 로빈(DNS Round Robin)은 하나의 도메인 이름에 여러 IP 주소를 등록해 두고, DNS 서버가 질의를 받을 때마다 주소의 순서를 돌려 가며 응답해 접속을 여러 서버로 나누는 방식이다.

같은 이름에 A 레코드를 여러 개 등록하면 DNS 서버는 질의마다 주소 목록의 순서를 한 칸씩 돌려서 돌려준다. 클라이언트는 대개 목록의 첫 주소로 접속하므로, 접속이 서버들에 차례로 흩어진다. 별도의 장비 없이 DNS 설정만으로 부하 분산 효과를 얻는 가장 간단한 방법이다.

www.icqa.com.   IN  A   10.0.0.11
www.icqa.com.   IN  A   10.0.0.12
www.icqa.com.   IN  A   10.0.0.13

첫 질의에는 11·12·13, 다음 질의에는 12·13·11, 그다음에는 13·11·12 순으로 응답한다.

윈도우 서버 DNS 설정

편집 원본 편집

Windows Server 의 DNS 관리자에서는 서버 속성의 [고급] 탭에 라운드 로빈 사용(Enable round robin) 항목이 있고 기본으로 켜져 있다. 같은 이름의 호스트(A) 레코드를 여러 개 만들면 바로 동작한다. 같은 탭의 넷마스크 순서 사용이 켜져 있으면 질의한 클라이언트와 같은 서브넷의 주소를 먼저 돌려주므로, 순환 순서보다 이것이 우선한다.

  • 서버 상태를 모른다. 한 서버가 멈춰도 DNS 는 그 주소를 계속 돌려준다. 헬스 체크를 하는 L4 스위치·로드 밸런서와 다른 점이다.
  • 부하를 재지 않는다. 서버의 접속 수나 성능과 상관없이 순서대로만 나눈다.
  • 캐시 때문에 고르지 않다. 중간 DNS 서버와 클라이언트가 응답을 TTL 동안 저장해 두므로, 같은 주소로 몰리는 일이 생긴다.
방식 분산 주체 장애 서버 제외
DNS 라운드 로빈 DNS 서버 하지 않는다
L4 스위치·로드 밸런서 네트워크 장비 헬스 체크로 제외한다
GSLB 상태를 확인하는 지능형 DNS 제외하고 가까운 곳으로 보낸다

CPU 스케줄링의 라운드 로빈과 이름은 같지만 대상이 다르다. 공통점은 차례로 돌아가며 배정한다는 것이다.