Sim, atualmente existem duas soluções populares para esse problema.
O primeiro é chamado Anycast
, onde o mesmo bloco IP está literalmente em uso em vários locais ao redor do mundo. Ou seja, os servidores de nome para o 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 http://en.wikipedia.org/wiki/Anycast
A segunda técnica envolve novamente o AnyCast; entretanto, desta vez, o intervalo de endereços IP que está sendo transmitido refere-se aos nossos próprios servidores de nomes. Como os servidores de nomes solicitam apenas aos clientes quem eles são mais próximos também (conforme determinado pela mágica do BGP), eles próprios podem retornar endereços IP que são 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
Portanto, o CNAME para www.google.com
resolve www.l.google.com
, mas quando você decide que, 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 www.l.google.com
era o servidor de nomes local , relativo ao cliente.