Anycast와 GeoDNS / GeoIP wrt HA의 차이점은 무엇입니까?


17

Anycast 의 Wikipedia 설명을 기반으로, 많은 DNS 서버에 도메인 이름 대 다량의 IP 매핑 배포와 지리적으로 가장 가까운 (또는 가장 빠른) 서버가있는 클라이언트에 대한 응답이 모두 포함됩니다.

google.com과 같은 전 세계에 분산 된 고 가용성 사이트 (또는 전 세계에 위치가 많은 CDN 서비스)와 관련하여이 두 가지 핵심 기능이 필요합니다.

Amazon의 Route53, EasyDNS 및 DNSMadeEasy와 같은 DNS 서비스는 모두 Anycast 지원 네트워크로 광고합니다.

따라서 이러한 DNS 서비스는 각각 다중 IP- 도메인 매핑 및 클라이언트를 가장 가까운 노드로 라우팅하는 두 가지 킬러 기능을 투명하게 제공한다고 가정합니다.

그러나 이러한 각 서비스는 두 번째 기능 (클라이언트를 가장 가까운 노드로 라우팅)을 "GeoDNS", "GeoIP"또는 "Global Traffic Director"라고하며이 두 가지 기능을 분리 한 것으로 보이며 서비스에 대한 추가 요금이 부과됩니다.

애니 캐스트 가능 시스템의 핵심 테넌트가 이미이를 수행하는 경우이 기능이 왜이 추가 기능으로 표시됩니까? 표준 Anycast DNS 서비스가하지 않는이 "GeoDNS"기능은 무엇입니까? (Wikipedia의 Anycast의 정의에 따라-광고가 무엇인지 암시하지는 않습니다) 이해합니다.

이 "GeoDNS"기능을 지원하지 않는 Route53과 같은 DNS 서비스가 다음과 같은 기능을 나열 할 때 혼란스러워집니다.

빠름 – Route 53은 전 세계 DNS 서버의 글로벌 애니 캐스트 네트워크를 사용하여 네트워크 조건에 따라 사용자를 최적의 위치로 자동 라우팅하도록 설계되었습니다. 결과적으로이 서비스는 최종 사용자를위한 낮은 쿼리 대기 시간과 DNS 레코드 관리 요구를위한 낮은 업데이트 대기 시간을 제공합니다.

... GeoDNS가 의도 한 것과 똑같이 들리지만 지리적으로 클라이언트를 지시 하는 것은 아직 명시 적으로 지원하지 않는 것 입니다.

궁극적으로 DNS 공급자의 다음 두 가지 기능을 찾고 있습니다.

  1. 여러 개의 IP 주소를 단일 도메인 이름 (예 : google.com, amazon.com 등)에 매핑
  2. 요청자에게 가장 가까운 서버의 IP 주소를 사용하여 해당 도메인에 대한 클라이언트 요청에 응답하는 DNS 서비스를 활용하십시오.

언급 한 바와 같이이 서비스는 모두 "Anycast"DNS 서비스 (이러한 서비스가 모두 있음)의 일부인 것 같습니다. 그러나이 서비스에서 볼 수있는 기능과 마케팅은 그렇지 않다는 것을 암시합니다. 배포 선택을하기 전에 DNS가 작동합니다.

모든 설명에 미리 감사드립니다.

답변:


17

GeoDNS의 주요 이점은 요청자의 IP 주소를 기반으로 동일한 이름을 다른 IP 주소로 해석한다는 것입니다.

애니 캐스트 된 DNS 서버는 요청하는 사람에 관계없이 동일한 IP 주소를 반환합니다 .

이 두 가지는 서로 다른 네트워크 계층에서 작동합니다. Anycast는 요청자 IP 주소의 위치를 ​​모르기 때문에 GeoDNS 아래에 있습니다. 네트워크 다이어그램에서의 위치입니다. DNS 서버에 가까운 것은 요청 된 리소스에 가깝지 않을 수 있으며 Anycasted DNS 서버는이를 알 수있는 방법이 없습니다.

GeoDNS는 리소스 위치 맵을 사용하고 논리를 수행하여 주어진 요청 IP 주소에 가장 가까운 리소스를 확인한 다음 해당 IP 주소를 반환합니다.

DNS 서버를 네트워크 리소스와 함께 배치하지 않는 한 DNS 서버에 가까운 것이 항상 리소스에 가까운 것은 아니므로 데이터 로컬 성 방법으로 Anycast를 사용하는 것이 GeoDNS를 직접 작성하는 것보다 덜 효과적입니다.


스팟에서, 나는 주소를 해결하는 2 단계 (먼저 DNS 서버를 찾은 다음 대상 서버를 찾는)를 고려하지 않았습니다. 감사!
Riyad Kalla

6

BGP 애니 캐스트 측면에서는 클라이언트가 지정된 DNS 서버로 요청을 보내고 BGP 라우팅 테이블을 통해 DNS 서버의 가까운 인스턴스로 해당 요청을 보내 신속하게 응답 할 수 있습니다.

그러나 지리적으로 분산되어 애니 캐스트 된 일반 DNS 서버 는 요청하는 클라이언트의 위치에 따라 쿼리에 다르게 응답 할 수 있는 기능이 없습니다. 이는 이러한 "Geo-DNS"서비스가 추가 비용을 제공하는 추가 기능입니다. 가까운 서비스 인스턴스로 클라이언트를 보내야합니다.

이 기능이 존재하는 이유는 BGP 애니 캐스트가 DNS와 같은 상태 비 저장 (stateless)에 빠르고 잘 작동하고 연결이나 세션 지속성이 필요하지 않지만 웹 서버와 같은 경우에는 전 세계에 인스턴스를 고정시키고 싶어하기 때문입니다. 지정된 클라이언트가 특정 인스턴스를 고수하는지 확인하십시오. 연결 중 글로벌 BGP 테이블의 라우팅 변경으로 인해 TCP 연결이 끊어지고 웹 응용 프로그램 세션이 중단되며 일반적으로 혼란이 발생할 수 있습니다. 이러한 이유로 anycast는 일반적으로 웹 서버에 사용되지 않습니다.

카운티 X의 사용자에게 DNS를 통해 국가 X의 인스턴스에 대한 IP를 제공하는 것이 가장 좋습니다. 이는 Geo-DNS 서비스를 통해 현금을 인출하는 것입니다.


4

일반적으로 여러 DNS 서버가 있습니다. 클라이언트는 임의로 하나를 선택하여 웹 서버의 IP 주소를 요청합니다. 이것은 DNS 서버가 클라이언트와 가까이있는 경우에는 좋지만 DNS 서버가 클라이언트와 멀리 떨어져있는 경우에는 좋지 않습니다. 어느 쪽이든 클라이언트는 응답과 동일한 IP 주소를 얻습니다.

애니 캐스트를 통해 여러 서버가 동일한 IP 주소에 응답 할 수 있습니다. 애니 캐스트 DNS를 사용하면 클라이언트가 네임 서버와 통신하려고 할 때 가장 가까운 / 가장 빠른 네임 서버가 응답합니다. 이는 클라이언트가 항상 DNS 쿼리에 빠르게 응답한다는 것을 의미합니다. 그러나 그는 여전히 자신의 DNS 쿼리 (서버의 IP)에 대해 동일한 대답을 얻습니다 . 서버가 클라이언트와 멀리 떨어져 있으면 클라이언트 환경이 최적이 아닐 수 있습니다.

GeoDNS를 사용하면 DNS 서버가 클라이언트의 위치에 따라 다른 IP 주소로 응답 할 수 있습니다. (이것은 분명히 지리적으로 분산 된 여러 서버가 필요합니다.) GeoDNS는 일반적으로 둘 다 배포하더라도 애니 캐스트를 암시하지 않으므로 클라이언트는 지리적으로 가까운 DNS 서버에 의해 DNS 쿼리에 대한 응답을 얻습니다. 지리적으로 가까운 웹 서버의 IP 주소

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.