No ultradns.com ou no comwired.com, você pode selecionar vários registros A, dependendo da localização;
x.com (United States) 174.1.1.1
x.com (Europe) 65.2.2.2
Portanto, os pedidos são roteados com base na proximidade / de onde eles vêm.
Você pode fazer isso quantas vezes quiser, o que é um ótimo serviço para nossas necessidades de aplicativos distribuídos.
No entanto, queremos gerenciar isso em nossos próprios servidores. Você conhece algum pacote linux que faz isso?
domain-name-system
geolocation
Devrim
fonte
fonte
Respostas:
Existem patches disponíveis para fazer o GeoIP em vários servidores DNS.
Bind: http://www.caraytech.com/geodns/
Boa redação dos patches Bind, incluindo RPMs: http://www.devco.net/archives/2006/07/11/location_aware_bind.php
djbdns: http://www.anders.com/cms/276/tinydns.GeoIP.patch/djbdns/Geographically.Aware
Também é interessante esse hack, que envolve não corrigir o Bind: http://phix.me/geodns/
fonte
A Wikipedia usa o software gratuito PowerDNS (como na liberdade de expressão, e não apenas na cerveja grátis) para fazer isso, com um back-end geoip .
Lembre-se de que todos os bancos de dados GeoIP são imperfeitos e que a localização geográfica é uma ferramenta ruim para estimar a distância da rede a um determinado servidor. Protocolos como o ICS são uma solução muito melhor.
fonte
Consulte também http://code.google.com/p/ruby-pdns/ para obter algo que permita fazer o GeoIP e muito mais.
fonte
Gostaria apenas de salientar que o arquivo BIND ACL do ip2location é baseado em assinatura e, portanto, custa. Os métodos descritos em http://phix.me/geodns/ permitem que qualquer pessoa crie seu próprio arquivo BIND ACL gratuitamente, usando o arquivo MaxMind CSV, disponível para download gratuito, embora concedido, o local do ip2 é provavelmente mais preciso (a precisão é a que mais as pessoas pagam).
Em uma tangente, se alguém procura BIND com reconhecimento geográfico na rede IPv6, atualizei a página em http://phix.me/geodns/ com outros scripts que podem processar números de 128 bits em um arquivo CSV. Acabei de descobrir hoje que o MaxMind oferece um arquivo GeoIPv6 CSV para download, no qual esses scripts operam para produzir um arquivo GeoIPv6.acl para o BIND.
fonte