google.com IP différente dans différents pays. Comment?

15

Si vous envoyez une requête ping à google.com de différents pays, vous obtiendrez des réponses des serveurs Google locaux. Comment ça marche? Un enregistrement DNS peut-il avoir plusieurs adresses A? Quelqu'un pourrait-il m'indiquer la technologie qu'il utilise pour ce faire?

Mise à jour. OK, donc le serveur DNS de Google donne une IP différente en fonction de l'emplacement. Mais, comme Alexandre Jasmin l'a souligné, comment suivent-ils l'emplacement? Certes, leur DNS ne verra jamais votre adresse IP. Le serveur interrogeant le DNS de Google est-il garanti à partir de l'emplacement qu'il représente?

HeavyWave
la source

Réponses:

10

Un nom DNS peut avoir plusieurs enregistrements A, les clients peuvent alors choisir n'importe quel enregistrement et utiliser cette adresse.

Ce n'est pas toute la vérité cependant, les serveurs DNS de Google vous donnent également différents enregistrements A en fonction de votre adresse IP afin que vous puissiez utiliser un serveur proche de vous.

Martin
la source
Allez au diable! Battez-moi de moins d'une minute :) +1
Billy ONeal
Le serveur DNS doit donc prendre en charge cela spécifiquement? Y a-t-il des sociétés d'hébergement qui fournissent cela?
HeavyWave
1
Ils ne peuvent généralement pas le faire en fonction de votre adresse IP, n'est-ce pas? Les requêtes DNS passent généralement par votre serveur DNS ISP d'abord, de sorte que les serveurs DNS de Google ne verront en fait pas votre adresse IP
Alex Jasmin
2
@Alexandre: oui, mais cela fonctionne de toute façon puisque le résolveur de votre FAI est très probablement dans la même partie du monde que vous. Cela ne fonctionnera pas pour les clients utilisant OpenDNS et des services similaires.
Martin
1
@Martin Je conviens que cela fonctionne de toute façon . Quant à OpenDNS, je pense qu'ils utilisent le routage anycast afin qu'il puisse fonctionner aussi bien selon la façon dont ils transmettent la demande.
Alex Jasmin
4

Je crois que ça s'appelle CDN

ariefbayu
la source
2

Je pense qu'il utilise l'adressage IP Anycast pour les serveurs DNS. Ainsi, selon la partie du monde où vous vous trouvez, un serveur DNS différent (bien qu'avec la même adresse IP) répondra à votre requête. Et ce serveur saura quelle adresse IP est la meilleure pour votre emplacement.

Jacek Konieczny
la source
+1, Correct, Google (et de nombreux autres grands réseaux) utilisent Anycast pour acheminer les demandes vers le serveur le plus proche. Plusieurs serveurs ont la même IP, et vous obtenez le plus proche selon les itinéraires AS dans BGP.
Chris S
1

Google utilise le DNS Round Robin . Essentiellement, le serveur DNS de Google modifie l'adresse qu'il vous donne en fonction de votre emplacement.

Billy ONeal
la source
5
Ce n'est pas vraiment Round Robin car il sélectionne spécifiquement vos serveurs géographiquement les plus proches. Par exemple, vous n'obtiendrez jamais de serveurs Google aux États-Unis lorsque vous faites la demande depuis la France (en supposant que tous les serveurs locaux ne sont pas morts).
1
@Tim Green - bon point. L'idée est cependant la même.
Billy ONeal