A Wikipedia usa um PowerDNS com o Geobackend
para atender clientes do servidor mais próximo.
Eu tenho um serviço semelhante em execução no meu site http://static.natalian.org . Quero que ele sirva arquivos de vídeo HTML5 grandes com eficiência entre meus servidores.
Configurá-lo é bastante fácil. Eu configuro registros A assim:
eu.static.natalian.org 88.198.3.35
us.static.natalian.org 67.205.62.95
*.static.natalian.org 67.205.62.95
Então, para static.natalian.org
eu definir um CNAME para o serviço GEO PowerDNS de terceiros em execução em natalian.geo.blitzed.org
.
As regras de como ele é mapeado nos códigos dos países podem ser encontradas em:
rsync -v rsync://rsync.blitzed.org/geo-maps/natalian .
Para expandir ainda mais para a Ásia, alugaria um servidor na Coréia e rsync
os dados e configuraria um host Apache para servir o static.natalian.org a partir do novo IP coreano, por exemplo, 143.248.5.130. Então eu simplesmente acrescentaria:
as.static.natalian.org 143.248.5.130
Aqui estão dois provedores de serviços DNS com preços razoáveis que oferecem segmentação geográfica: http://edgedirector.com/ e http://www.geoscaling.com/
O segundo parece mais convidativo e melhor organizado. Eu não testei nenhum desses serviços.
fonte
Aqui está um tópico do fórum. Muitos provedores são mencionados.
http://www.webhostingtalk.com/showthread.php?t=857871
fonte
Quão preciso você precisa? Se você pode viver com um pouco de codificação própria, com resolução de localização mais ou menos precisa, e dando uma resposta de redirecionamento para navegadores que atingem o servidor "errado" pela primeira vez, use o banco de dados "CeoLiteCountry" disponível gratuitamente para lidar com isso sozinho. Eu tenho isso em uma lista de ThingsToConsider para um dos meus projetos planejados.
Está nos repositórios Debian ( http://packages.debian.org/lenny-backports/geoip-database ), o que implica que ele é de fato adequadamente "gratuito" em muitos aspectos (embora você possa querer verificar o para garantir que o licenças são compatíveis com a base de código e a direção do seu projeto).
Porém, seria mais fácil usar uma boa solução baseada em DNS gerenciado, se o custo para um provedor confiável o suficiente estiver dentro do seu orçamento, mas isso pode ser uma alternativa viável.
fonte
O UltraDNS e a Akamai podem fornecer esse serviço, porém são muito caros. Decidi usar o DNSMadeEasy, que possui servidores DNS nas duas costas e na Europa.
fonte