DNS를 사용하여 가장 가까운 서버로 방문자를 보내려면 어떻게해야합니까?


20

DNS 항목을 현지화하는 방법이 있습니까? 즉, 아시아 사용자는 mydomain.com을 미국 또는 유럽 사용자 이외의 다른 IP로 확인합니다. 이는 사용자에게 근처에 서버를 제공하는 데 도움이됩니다. DNS는 지금까지 사용 된 유일한 기술이므로이 문제를 해결하기 위해 일부 소프트웨어 라우팅 또는 중앙 시스템을 dns로 교체 할 수 없습니다.

답변:


20

예, 현재이 문제에 대한 두 가지 인기있는 솔루션이 있습니다.

첫 번째는 Anycast세계 각지에서 동일한 IP 블록이 문자 그대로 사용되는 곳입니다. 즉, 도메인의 이름 서버는 항상 동일한 IP 주소를 반환하지만 해당 IP 주소는 실제로 여러 물리적 서버 집합에 할당됩니다.

여기에 대한 자세한 내용은 http://en.wikipedia.org/wiki/Anycast를 참조하십시오 .

두 번째 기술은 다시 AnyCast와 관련이 있지만 이번에는 애니 캐스트되는 IP 주소 범위는 이름 서버 자체를 나타냅니다. 네임 서버는 (BGP의 마법에 의해 결정된) 가장 가까운 클라이언트로부터의 요청 만 할 것이기 때문에, 클라이언트에게 논리적으로 로컬 인 IP 주소를 스스로 반환 할 수 있습니다.

이에 대한 예는 Google의 l.google.com 도메인입니다.

호주의 호스트에서

crimson:~ dave$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com is an alias for www-notmumbai.l.google.com.
www-notmumbai.l.google.com has address 66.249.89.99
www-notmumbai.l.google.com has address 66.249.89.147
www-notmumbai.l.google.com has address 66.249.89.103
www-notmumbai.l.google.com has address 66.249.89.104

미국의 호스트에서

[dave@odessa ~]$ host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.95.99
www.l.google.com has address 74.125.95.147
www.l.google.com has address 74.125.95.104
www.l.google.com has address 74.125.95.106
www.l.google.com has address 74.125.95.105
www.l.google.com has address 74.125.95.103

그래서, CNAME은 위해 www.google.com로 확인 www.l.google.com당신이 해결 될 때,하지만, 지역에 따라, 클라이언트는 IP 주소의 다른 세트를받습니다. 에 대한 요청을받은 네임 서버가 있기 때문이다 www.l.google.com이었다 로컬 클라이언트에 상대적으로 네임 서버.


5
이 답변은 기술적으로 문제를 해결하지만 실제 문제에 대한 실제 답변이라는 측면에서는 오히려 쓸모가 없다고 생각합니다.
cnst

어떤 등록자가이 솔루션을 제공합니까?
동적

또한 DNS에는 기본적으로이 기능이 있습니다. 해당 지역의 웹 서버를 가리키는 레코드가있는 지역에 DNS 서버를 넣습니다. 다른 지역에서도 반복하십시오. 이익.
dmourati

@ dmourati : 이것은 다른 DNS 서버를 전파하고 업데이트하지 않습니까? 항상 DNS 서버는 모든 정보가 동기화 될 때까지 항상 정보를 전파한다고 가정했습니다.
전문가 프라 사드

@GuruPrasad 여러 지역 (보통 지역에 따라 다름)에 동일한 유니 캐스트 IP 주소가 부여되고 주소에 대한 다른 경로가 BGP를 통해 발표됩니다. 라우터는 실제로 동일한 주소를 가진 다른 목적지로가는 경로이지만, 동일한 목적지로가는 대체 경로라고 생각합니다. 평소와 같이, 라우터는 사용중인 거리 측정치에 따라 경로를 선택합니다 (최소 비용, 최소 정체, 최단). 이 설정에서 경로를 선택하면 목적지를 선택하게됩니다. == wikipedia / anycast ----이 설명보다 IPv6에서 더 잘 작동합니다
Garet Claborn

2

아시아, 북미 및 유럽 용 서버 만 현지화하려는 경우 웹앱과 DNS를 모두 직접 실행할 수 있습니다.

DNS를 사용하면 DNS 서버의 통합 기능 ( GeoDNS라고도 함 ) 또는 다른 IP 주소 범위를 다른 실행으로 리디렉션 하는 방화벽 을 통해 수행 할 수 있는 Split-Horizon DNS 접근 방식을 사용할 수 있습니다. DNS 서버의 인스턴스 (로컬 시스템에서 여러 개의 다른 서버 사본을 실행할 수 있으며 다른 로컬 IP 주소에서 수신 대기).

유럽의 호스트 기록, APNIC의 요청 ( 아시아의 호스트) 및 IP의 요청으로 RIPE 및 AfriNIC IP 주소의 DNS 요청에 응답하면 사례의 약 90 %에서 예상 결과를 얻을 수 있습니다. ARIN , LACNIC 및 기타 / 8 주소 공간에서 관리하는 / 8 블록 은 북미 지역의 서버 기록 과 함께 제공 됩니다. 특정 상황에서 일부 결과가 잘못 될 수 있습니다 (일부 / 8 블록은 유럽과 북미간에 공유되고 일부 주소 공간은 애니 캐스트 등). 그러나 최악의 상황은 영향을받는 당사자에 대한 추가 대기 시간입니다. ' 큰일이 아닙니다.AA

(그렇습니다. 이러한 것들을 더 쉽게 만드는 방법이 있어야하지만, 지금까지는 아무것도없는 것처럼 보입니다.)


2

나는 같은 문제가 있었다. 우리 회사는 러시아와 중국에 고객이 있으며 모두 우리 서비스에 매우 빠른 연결이 필요합니다. Amazon Route 53 Geo dns를 사용하고 방금 두 개의 레코드를 만들었습니다. 하나는 중국에서 도쿄 지역 클러스터로 고객을 라우팅하고 러시아에서 런던으로 고객을 라우팅합니다.

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