google.com unterschiedliche IP in verschiedenen Ländern. Wie?

15

Wenn Sie google.com aus verschiedenen Ländern anpingen, erhalten Sie Antworten von lokalen Google-Servern. Wie funktioniert das? Kann ein DNS-Eintrag mehrere A-Adressen haben? Könnte mich jemand auf die Technologie hinweisen, mit der sie das tun?

Aktualisieren. OK, der DNS-Server von Google gibt je nach Standort eine andere IP-Adresse aus. Aber wie verfolgen sie den Ort, wie Alexandre Jasmin darauf hinwies? Sicherlich wird ihr DNS Ihre IP-Adresse nie sehen. Befindet sich der Server, der das DNS von Google abfragt, garantiert an dem Ort, den er darstellt?

HeavyWave
quelle

Antworten:

10

Ein DNS-Name kann mehrere A-Einträge enthalten. Die Clients können dann einen beliebigen Eintrag auswählen und diese Adresse verwenden.

Dies ist jedoch nicht die ganze Wahrheit. Auf den DNS-Servern von Google werden abhängig von Ihrer IP-Adresse auch unterschiedliche A-Einträge angezeigt, sodass Sie einen Server in Ihrer Nähe verwenden können.

Martin
quelle
Verdammt nochmal! Schlage mich um weniger als eine Minute :) +1
Billy ONeal
Also muss der DNS-Server dies speziell unterstützen? Gibt es Hosting-Unternehmen, die dies anbieten?
HeavyWave
1
Abhängig von Ihrer IP-Adresse können sie dies im Allgemeinen nicht tun, oder? DNS-Anfragen werden in der Regel zuerst über Ihren ISP-DNS-Server gesendet, damit die DNS-Server von Google Ihre IP-
Alex Jasmin,
2
@Alexandre: Ja, aber es funktioniert normalerweise trotzdem, da sich der Resolver Ihres ISP höchstwahrscheinlich in demselben Teil der Welt befindet, in dem Sie sich befinden. Es funktioniert jedoch nicht für Clients, die OpenDNS und ähnliche Dienste verwenden.
Martin
1
@Martin Ich bin damit einverstanden, dass es in der Regel trotzdem funktioniert . Was OpenDNS betrifft, so verwenden sie meiner Meinung nach Anycast-Routing, sodass dies auch funktionieren kann, je nachdem, wie sie die Anfrage weiterleiten.
Alex Jasmin
4

Ich glaube, es heißt CDN

ariefbayu
quelle
2

Ich denke, es wird Anycast IP-Adressierung für die DNS-Server verwendet. Je nachdem, in welchem ​​Teil der Welt Sie sich befinden, wird ein anderer DNS-Server (obwohl mit derselben IP-Adresse) Ihre Anfrage beantworten. Und dieser Server weiß, welche IP-Adresse für Ihren Standort am besten geeignet ist.

Jacek Konieczny
quelle
+1, Richtig, Google (und viele andere große Netzwerke) verwenden Anycast, um Anforderungen an den nächsten Server weiterzuleiten. Mehrere Server haben dieselbe IP, und Sie erhalten die AS-Routen in BGP, die am nächsten kommen.
Chris S
1

Google verwendet Round Robin DNS . Im Wesentlichen ändert der DNS-Server von Google die von ihm angegebene Adresse basierend auf Ihrem Standort.

Billy ONeal
quelle
5
Es ist nicht wirklich Round Robin, da es speziell Ihre geografisch nächstgelegenen Server auswählt. Sie werden beispielsweise niemals US-amerikanische Google-Server erhalten, wenn Sie eine Anfrage aus Frankreich stellen (vorausgesetzt, alle lokalen Server sind nicht tot).
1
@ Tim Green - guter Punkt. Die Idee ist jedoch die gleiche.
Billy ONeal