Oui, il existe actuellement deux solutions populaires à ce problème.
Le premier est appelé Anycast
, où le même bloc IP est littéralement utilisé à plusieurs endroits dans le monde. En d'autres termes, les serveurs de noms de votre domaine renvoient toujours la même adresse IP, mais cette adresse IP est en fait attribuée à plusieurs ensembles de serveurs physiques.
Vous pouvez en savoir plus à ce sujet ici http://en.wikipedia.org/wiki/Anycast
La deuxième technique implique à nouveau AnyCast, mais cette fois, la plage d'adresses IP diffusée fait référence à nos serveurs de noms eux-mêmes. Comme les serveurs de noms ne demanderont que des clients qui sont aussi leurs plus proches (comme déterminé par la magie de BGP), ils peuvent eux-mêmes renvoyer des adresses IP logiquement locales au client.
Un exemple de ceci est le domaine l.google.com de google
Depuis un hôte en Australie
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
D'un hôte aux États-Unis
[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
Ainsi, le CNAME pour se www.google.com
résout à www.l.google.com
, mais lorsque vous le résolvez, selon votre emplacement, votre client reçoit un ensemble différent d'adresses IP. Cela est dû au fait que le serveur de noms qui a reçu la demande www.l.google.com
était le serveur de noms local , par rapport au client.