라운드 로빈 DNS란?

라운드 로빈 DNS는 단일 도메인 이름에 여러 개의 서로 다른 IP 주소를 사용하는 부하 분산 기술입니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • 라운드 로빈 DNS 설명
  • 부하 분산을 위해 라운드 로빈 DNS를 사용할 때의 장단점에 대해 간략히 설명합니다

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

모든 Cloudflare 요금제에 포함된 무료 DNS

라운드 로빈 DNS란?

라운드 로빈 DNS는 부하 분산 기술로, 부하 분산 전용 하드웨어를 사용하는 대신 권한 있는 이름 서버라는 DNS 서버 유형에 의해 균형 조정이 수행됩니다.라운드 로빈 DNS는 웹 사이트 또는 서비스의 콘텐츠가 여러 개의 이중화된 웹 서버에서 호스팅되는 경우에 사용할 수 있습니다. DNS 권한이 있는 이름 서버가 IP 주소를 쿼리하면 서버는 매번 다른 주소를 전달하며 교대로 작동합니다.이는 이중화된 웹 서버가 지리적으로 분리되어 있어 기존의 부하 분산이 어려운 경우에 특히 유용합니다.라운드 로빈은 구현이 쉬운 것으로 알려져 있지만, 큰 단점도 있습니다.

라운드 로빈을 사용하는 DNS 서버에는 각각 도메인 이름은 같으나 IP 주소가 다른 여러 개의 서로 다른 A 레코드가 있습니다. DNS 서버는 쿼리될 때마다 최근에 응답한 IP 주소를 대기열의 뒤쪽으로 보내며 순환 작동합니다. 라운드 로빈 DNS 서버의 IP 주소는 타격 라인업의 야구 선수와 같습니다. 각 선수는 타격을 한 다음 라인 뒤쪽으로 이동합니다.

라운드 로빈 DNS의 단점은?

라운드 로빈 방법을 사용할 경우 DNS 캐싱과 클라이언트 쪽 캐싱으로 인해 항상 균등하게 분산된 부하 분산이 제공되지는 않습니다.사용자가 특정 웹 사이트에 특히 트래픽이 많은 재귀 확인자에 대하여 DNS 쿼리를 수행하면 해당 확인자는 웹 사이트의 IP를 캐시하여 잠재적으로 해당 IP에 많은 양의 트래픽을 보냅니다.

또 하나의 단점은 사이트 안정성을 위하여 라운드 로빈에 의존할 수 없다는 것입니다. 서버 중 하나가 다운되더라도 DNS 서버는 해당 서버의 IP를 라운드 로빈 순환으로 유지합니다. 따라서 6개의 서버가 있고 1개가 오프라인 상태가 되면 사용자 6명 중 1명에 대한 서비스가 거부됩니다. 또한 라운드 로빈 DNS는 서버 부하, 트랜잭션 시간, 지리적 거리, 기존 부하 분산을 구성할 수 있는 기타 요소를 고려하지 않습니다.

일부 고급 라운드 로빈 서비스에는 응답하지 않는 서버를 감지하여 라운드 로빈 순환에서 제외하는 기능과 같은 몇 가지 단점을 극복하는 방법이 있지만, 캐싱 문제는 해결할 방법이 없습니다.Cloudflare DNS와 같은 많은 DNS 공급자는 라운드 로빈 DNS를 지원합니다.