Sì, ci sono attualmente due soluzioni popolari a questo problema.
Viene chiamato il primo Anycast
, in cui lo stesso blocco IP viene letteralmente utilizzato in più posizioni in tutto il mondo. Vale a dire, i server dei nomi per il tuo dominio restituiscono sempre lo stesso indirizzo IP, ma tale indirizzo IP è effettivamente assegnato a più di un set di server fisici.
Puoi leggere di più qui http://en.wikipedia.org/wiki/Anycast
La seconda tecnica prevede nuovamente AnyCast, tuttavia questa volta l'intervallo di indirizzi IP che viene trasmesso fa riferimento ai nostri stessi server dei nomi. Poiché i nameserver chiedono ai clienti solo quelli che sono anche i più vicini (come determinato dalla magia di BGP), possono essi stessi restituire indirizzi IP logicamente locali al client.
Un esempio di questo è il dominio l.google.com di google
Da un ospite in Australia
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
Da un host negli Stati Uniti
[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
Quindi, il CNAME per si www.google.com
risolve www.l.google.com
, ma quando lo risolvi, a seconda della tua posizione, il tuo client riceve un diverso set di indirizzi IP. Questo perché il server dei nomi che ha ricevuto la richiesta www.l.google.com
era il nameserver locale , relativo al client.