답변:
DNS 라운드 로빈은로드 밸런서를 대체하지 않습니다. DNS 서버는 다운 된 노드의 IP를 계속 전달하므로 일부 사용자는 서비스를 받고 일부는 그렇지 않습니다.
클라이언트가 DNS 쿼리를 수행하면 DNS 서버는 해당 이름과 관련된 모든 IP 주소를 반환 합니다 . 마술은 모든 쿼리에 대해 해당 목록의 순서를 회전시키는 DNS 서버에 의해 수행됩니다. 그러나 작동하는 IP를 찾을 때까지 목록을 통해 "보행"기능을 구현하는 것은 응용 프로그램의 책임입니다. 그리고 대부분의 응용 프로그램은 그렇게하지 않습니다.
이상하게도 Windows Telnet은 리턴 된 IP의 링크 된 목록을 걸을 수있는 똑똑한 애플리케이션 중 하나입니다. 예를 들어 google.com에 telnet을 시도하면이 동작을 직접 확인할 수 있습니다. 결국 실패 하는 데 시간 이 오래 걸린다는 것을 알 수 있습니다. google.com에 많은 IP 주소가 있고 텔넷 클라이언트가 모든 주소를 시도했기 때문입니다.
Load Balancer를 사용하면 여전히 단일 실패 지점이 남습니다. 로드 밸런서가 오프라인 상태가되면 웹 사이트가 다운됩니다.
Conterary 위의 대답에, HTTP를 대부분의 클라이언트는 이미 DO 유효한 응답 한 돌아갈 때까지 DNS 쿼리에서 반환 된 각 IP 주소를 시도 지원. 여기를 참조하십시오 :
http://blog.engelke.com/2011/06/07/web-resilience-with-round-robin-dns/
저자는 다음 브라우저를 테스트하여 정상적으로 작동하는 것으로 나타났습니다.
Windows 7의 Chrome 11 Windows 7의
Firefox 4.0 Windows 7의
Internet Explorer 8 Windows 7의
Opera 11 Windows 7의
Safari 5 Windows 7의 Safari 5
Windows XP의 Internet Explorer 7 (지연된 지연 후)
Windows XP의 Firefox 4.0 (지연된 지연 후)
Android 기본 브라우저
iOS 4.3.3의 Android 2.3.3 iPhone 기본 브라우저
라운드 로빈을 사용하면로드 밸런싱 서버의 모든 기능, 즉 두 서버의 응답 시간을 모니터링하고 다른 서버가 응답 속도가 빠르면 더 많은 트래픽을 하나의 서버로 라우팅하는 것과 같은 기능을 수행하지는 않습니다). 복원력을 위해 더 이상 단일 장애 지점이 없기 때문에 Round Robin DNS가 더 나은 솔루션이라고 할 수 있습니다.