Como posso enviar visitantes para o servidor mais próximo usando o DNS?

15

Existe uma maneira de localizar as entradas do DNS? Isso significa que os usuários da Ásia resolvem mydomain.com para outro ip do que os usuários dos EUA ou da Europa. Isso seria útil para fornecer aos usuários o servidor por perto. O DNS é a única técnica usada até agora, o que significa que não posso colocar um sistema de softwarerouting ou central substituindo o dns para resolver isso.

    
por Uwe 03.03.2010 / 10:24

3 respostas

16

Sim, existem atualmente duas soluções populares para esse problema.

O primeiro é chamado Anycast , onde o mesmo bloco de IP está literalmente em uso em vários locais ao redor do mundo. Ou seja, os servidores de nome de seu domínio sempre retornam o mesmo endereço IP, mas esse endereço IP é realmente atribuído a mais de um conjunto de servidores físicos.

Você pode ler mais sobre isso aqui link

A segunda técnica envolve novamente AnyCast, no entanto, desta vez, o intervalo de endereços IP sendo anycasted refere-se aos nossos próprios servidores de nomes. Como os servidores de nomes só receberão solicitações de clientes que estejam mais próximos (conforme determinado pela mágica do BGP), eles mesmos poderão retornar endereços IP que sejam logicamente locais para o cliente.

Um exemplo disso é o domínio l.google.com do google

De um host na Austrália

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

De um host nos EUA

[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

Assim, o CNAME de www.google.com resolve para www.l.google.com , mas quando você resolve isso, dependendo da sua localização, seu cliente recebe um conjunto diferente de endereços IP. Isso ocorre porque o servidor de nomes que recebeu a solicitação para www.l.google.com era o servidor de nomes local , relativo ao cliente.

    
por 03.03.2010 / 10:39
2

Se você quiser apenas localizar servidores para a Ásia, a América do Norte e a Europa, poderá optar por executar sua webapp e seu DNS por conta própria.

Com o DNS, você pode usar algo como a abordagem do DNS do Split-Horizon , o que poderia ser alcançado através da funcionalidade integrada do seu servidor DNS (eles podem chamá-lo de GeoDNS ), ou através de um firewall que redirecionaria diferentes intervalos de endereços IP para diferentes instâncias do seu servidor DNS (você pode executar várias cópias diferentes do servidor em sua máquina local, que ouvirá em diferentes endereços IP locais).

Você provavelmente obteria resultados esperados em 90% dos casos respondendo a solicitações de DNS de RIPE e endereços IP AfriNIC com um registro A de seu host na Europa, solicitações de APNIC - host na Ásia e solicitações dos endereços IP dos blocos / 8 administrados por ARIN , LACNIC e o restante do endereço / 8 espaço com um registro A do seu servidor na América do Norte. Isso terá alguns resultados errados em certas situações (alguns blocos / 8 são compartilhados entre a Europa e a América do Norte, algum espaço de endereçamento é anycast, etc.), mas o pior que acontecerá é uma latência extra para a parte afetada, portanto, t ser um grande negócio.

(E, sim, deve haver uma maneira de tornar essas coisas mais fáceis, mas, até agora, parece que não há nenhuma.)

    
por 21.03.2013 / 02:38
2

Eu tive o mesmo problema. Nossa empresa tem clientes na Rússia e na China e todos eles precisam de conexão muito rápida com o nosso serviço. Usamos o Amazon Route 53 Geo dns e acabamos de criar dois registros, um para direcionar clientes da China para o nosso cluster da região de Tóquio e clientes da Rússia para Londres.

    
por 19.07.2017 / 11:46