라운드 로빈 DNS는 단일 도메인 이름에 여러 개의 서로 다른 IP 주소를 사용하는 부하 분산 기술입니다.
이 글을 읽은 후에 다음을 할 수 있습니다:
글 링크 복사
라운드 로빈 DNS는 부하 분산 기술로, 부하 분산 전용 하드웨어를 사용하는 대신 권한 있는 이름 서버라는 DNS 서버 유형에 의해 균형 조정이 수행됩니다.라운드 로빈 DNS는 웹 사이트 또는 서비스의 콘텐츠가 여러 개의 이중화된 웹 서버에서 호스팅되는 경우에 사용할 수 있습니다. DNS 권한이 있는 이름 서버가 IP 주소를 쿼리하면 서버는 매번 다른 주소를 전달하며 교대로 작동합니다.이는 이중화된 웹 서버가 지리적으로 분리되어 있어 기존의 부하 분산이 어려운 경우에 특히 유용합니다.라운드 로빈은 구현이 쉬운 것으로 알려져 있지만, 큰 단점도 있습니다.
라운드 로빈을 사용하는 DNS 서버에는 각각 도메인 이름은 같으나 IP 주소가 다른 여러 개의 서로 다른 A 레코드가 있습니다. DNS 서버는 쿼리될 때마다 최근에 응답한 IP 주소를 대기열의 뒤쪽으로 보내며 순환 작동합니다. 라운드 로빈 DNS 서버의 IP 주소는 타격 라인업의 야구 선수와 같습니다. 각 선수는 타격을 한 다음 라인 뒤쪽으로 이동합니다.
라운드 로빈 방법을 사용할 경우 DNS 캐싱과 클라이언트 쪽 캐싱으로 인해 항상 균등하게 분산된 부하 분산이 제공되지는 않습니다.사용자가 특정 웹 사이트에 특히 트래픽이 많은 재귀 확인자에 대하여 DNS 쿼리를 수행하면 해당 확인자는 웹 사이트의 IP를 캐시하여 잠재적으로 해당 IP에 많은 양의 트래픽을 보냅니다.
또 하나의 단점은 사이트 안정성을 위하여 라운드 로빈에 의존할 수 없다는 것입니다. 서버 중 하나가 다운되더라도 DNS 서버는 해당 서버의 IP를 라운드 로빈 순환으로 유지합니다. 따라서 6개의 서버가 있고 1개가 오프라인 상태가 되면 사용자 6명 중 1명에 대한 서비스가 거부됩니다. 또한 라운드 로빈 DNS는 서버 부하, 트랜잭션 시간, 지리적 거리, 기존 부하 분산을 구성할 수 있는 기타 요소를 고려하지 않습니다.
일부 고급 라운드 로빈 서비스에는 응답하지 않는 서버를 감지하여 라운드 로빈 순환에서 제외하는 기능과 같은 몇 가지 단점을 극복하는 방법이 있지만, 캐싱 문제는 해결할 방법이 없습니다.Cloudflare DNS와 같은 많은 DNS 공급자는 라운드 로빈 DNS를 지원합니다.