Comment Google effectue-t-il le routage des demandes de géolocalisation DNS?

16

Je me demande qui fait la géolocalisation DNS pour google.com? Par géolocalisation de demande, je veux dire détecter l'emplacement de l'utilisateur, calculer la batterie de serveurs la plus proche de son emplacement, puis acheminer la demande vers l'emplacement sélectionné.

Nous évaluons plusieurs offres de différents fournisseurs pour ce service et j'ai pensé que je devrais savoir ce que les grands garçons utilisent.

Maxim Veksler
la source
Alors vous cherchez DNS LOC Recordsou IP GeoLocating?
Chris S
1
J'ai fait très attention à ne pas mentionner IP dans aucune partie de ma question car je sais que les gens se confondent souvent entre les 2 termes. Je ne parle pas de traduire IP en emplacement, mais plutôt de détecter l'emplacement de l'utilisateur et de lui servir les demandes de la batterie de serveurs la plus proche, quelque chose que Google fait extrêmement bien et je me demande comment? (Évidemment, cela fonctionne également pour GEO IP, mais cela n'a rien à voir avec le sujet de la question)
Maxim Veksler
Ce n'est ni GeoIP ni DNS. C'est un protocole de routage.
Chris S

Réponses:

5

Google utilise anycast pour acheminer le trafic DNS vers la batterie de serveurs la plus proche.

Zypher
la source
4

Si vous recherchez une base de données de géolocalisation IP, vous pouvez en télécharger une gratuitement depuis MaxMind . Ils offrent également une version non gratuite avec une précision plus élevée (bien que la version gratuite soit assez bonne pour la plupart des utilisations).

Il existe également plusieurs services gratuits.

Je soupçonne que Google a sa propre base de données et ne dépend pas d'une société externe pour fournir les informations.

Edit:
Le processus d'envoi de trafic vers le serveur le plus proche n'a pratiquement rien à voir avec DNS. C'est un protocole de routage BGP appelé Anycast . Vous devrez contacter certains grands hébergeurs pour coordonner cela. Google a ses propres centres de données, ils ne sont pas hébergés.

Chris S
la source
1
Non, je recherche un service qui pourrait acheminer les demandes des utilisateurs de différentes parties du monde vers différentes batteries de serveurs que je déploierai - Ceci afin de réduire la latence pour le client (car la vitesse compte!)
Maxim Veksler
Pour clarifier: il doit acheminer l'utilisateur vers la ferme la plus proche de son emplacement
Maxim Veksler
2

Google utilise ses propres serveurs et éventuellement des logiciels personnalisés. Certaines entreprises comme UltraDNS peuvent offrir le même service, mais cela peut être assez cher, il peut même y avoir différents niveaux de prix en fonction de la précision dont vous avez besoin (ville / pays).

gekkz
la source