문제
다음 그림은 Windows Server 2016의 DNS 관리자의 모습이다. 현재 www라는 동일한 이름으로 3개의 레코드가 등록되어 클라이언트가 도메인을 제공하면 IP주소를 번갈아가며 제공한다. 이처럼 IP 요청을 분산하여 서버 부하를 줄이는 방식을 무엇이라고 하는가?
① 라운드 로빈(Round Robin) 방식 ② 큐(Queue) 방식 ③ 스택(Stack) 방식 ④ FIFO(First In First Out) 방식
정답
1번
해설
정답: 1. 라운드 로빈(Round Robin) DNS는 같은 이름(www)에 여러 A 레코드를 등록해 두고, 질의가 올 때마다 응답하는 IP 순서를 번갈아 제공하여 여러 서버로 요청을 분산하는 부하 분산 방식이다.
오답 풀이
- 1번: 동일 이름의 여러 IP를 순환 응답해 부하를 분산하는 것이 라운드 로빈이므로 정답이다.
- 2번: 큐(Queue)는 선입선출 자료구조로 DNS 부하 분산 방식의 명칭이 아니다.
- 3번: 스택(Stack)은 후입선출 자료구조로 무관하다.
- 4번: FIFO는 큐의 동작 원리(선입선출)일 뿐 DNS 분산 방식이 아니다.
보충 개념 DNS 라운드 로빈은 구현이 단순한 부하 분산이지만, 서버 상태나 부하를 고려하지 않고 단순 순환만 하므로 한 서버가 다운돼도 그 IP가 응답에 포함될 수 있다. 정교한 분산은 L4/L7 로드밸런서를 함께 쓴다.