Wie leitet Google DNS Geo Location-Anfragen weiter?

16

Ich frage mich, wer DNS-Geo-Standort für google.com macht. Mit Request Geo Location meine ich das Erkennen des Standorts des Benutzers, das Berechnen der nächstgelegenen Serverfarm zu seinem Standort und das Weiterleiten der Anforderung an den ausgewählten Standort.

Wir prüfen verschiedene Angebote von verschiedenen Anbietern für diesen Service und ich dachte, ich sollte wissen, was die großen Jungs verwenden.

Maxim Veksler
quelle
Also suchst du DNS LOC Recordsoder IP GeoLocating?
Chris S
1
Ich habe besonders darauf geachtet, IP in keinem Teil meiner Frage zu erwähnen, da ich weiß, dass die Leute häufig zwischen den beiden Begriffen verwechselt werden. Ich spreche nicht von der Übersetzung von IP in einen Standort, sondern von der Erkennung des Benutzerstandorts und der Bearbeitung von Anfragen von der nächsten Serverfarm. (Offensichtlich funktioniert dies auch von GEO IP, aber das ist für das Thema der Frage irrelevant)
Maxim Veksler
Es ist weder GeoIP noch DNS. Es ist ein Routing-Protokoll.
Chris S

Antworten:

11

Google hat seine Methoden zumindest teilweise in seinem Artikel dokumentiert . Es basiert hauptsächlich auf der Latenz für verschiedene AS, wie in diesem Artikel beschrieben.

Kyle Brandt
quelle
5

Google verwendet Anycast , um den DNS-Verkehr zur nächstgelegenen Serverfarm weiterzuleiten.

Zypher
quelle
4

Wenn Sie eine IP GeoLocation-Datenbank suchen, können Sie diese kostenlos von MaxMind herunterladen . Sie bieten auch eine unfreie Version mit höherer Genauigkeit an (obwohl die kostenlose Version für die meisten Anwendungen ausreicht).

Es gibt verschiedene Dienste, die ebenfalls kostenlos sind.

Ich vermute, Google hat eine eigene Datenbank und verlässt sich nicht auf ein externes Unternehmen, um die Informationen bereitzustellen.

Bearbeiten:
Das Senden von Datenverkehr an den nächsten Server hat im Grunde nichts mit DNS zu tun. Es ist ein BGP- Routing-Protokoll namens Anycast . Sie müssen sich mit einigen großen Hosting-Anbietern in Verbindung setzen, um dies zu koordinieren. Google hat eigene Rechenzentren, die nicht gehostet werden.

Chris S
quelle
1
Nein, ich bin auf der Suche für einen Dienst, konnte Route Nutzer - Anfragen aus verschiedenen Teilen der Welt auf verschiedene Server Farmen I einsetzen wird - dieses , um für den Kunden zu reduzieren Latenz (weil Geschwindigkeit kommt es an !)
Maxim Veksler
Zur Verdeutlichung: Der Benutzer sollte zur nächstgelegenen Farm zu seinem Standort weitergeleitet werden
Maxim Veksler,
2

Google verwendet eigene Server und möglicherweise angepasste Software. Einige Unternehmen wie UltraDNS bieten den gleichen Service an, der jedoch sehr teuer sein kann. Abhängig von der Genauigkeit, die Sie benötigen (Stadt / Land), kann es sogar zu unterschiedlichen Preisstufen kommen.

gekkz
quelle