![Mehreren Servern eine einzelne IP-Adresse zugewiesen?](https://rvso.com/image/726406/Mehreren%20Servern%20eine%20einzelne%20IP-Adresse%20zugewiesen%3F.png)
Wie kann eine IP für mehrere Domänennamenserver zugewiesen werden?
Google hat beispielsweise eine IPv4-Adresse von 8.8.8.8, wobei viele DNS dieselbe Adresse haben.
Wenn ich eine Domänensuche an deren DNS mache, wird die Anfrage basierend auf meinem geografischen Standort an den Google-DNS-Standort umgeleitet, der meinem am nächsten liegt.
Antwort1
Die entsprechende Technologie heißtAnycastRouting.
Anycast nutzt im Wesentlichen das inhärente Verhalten des BGP-Routing-Protokolls geschickt aus. Ein Netzwerkpräfix, das die relevanten Adressen enthält, wird von mehreren Stellen aus bekannt gegeben. Die anderen BGP-Router im Internet sind es gewohnt, mehrere Pfade zum selben Ziel zu sehen und den kürzesten (in Bezug aufALSHops)-Pfad. In diesem Fall kommt es jedoch vor, dass die mehreren Pfade zu diesem „einen“ Ziel tatsächlich an unterschiedlichen Stellen im Netzwerk enden.
Es ist anzumerken, dass es nicht auf der Grundlage geografischer Nähe funktioniert, sondern auf der Grundlage der Nähe in Bezug auf die Anzahl derautonome Systeme(Entitäten wie ISPs, die BGP-Routing durchführen) auf dem Netzwerkpfad zum Netzwerk. Dies korreliert oft mit der geografischen Nähe, muss es aber nicht.
Es ist auch erwähnenswert, dass sich die Verfügbarkeit von Routen in der BGP-Tabelle im Laufe der Zeit unweigerlich ändert und es durchaus möglich ist, dass sich das „nächste“ Anycast-Ziel ändert, möglicherweise mitten in der Sitzung. Wenn dies geschieht, wird offensichtlich jedes Protokoll beschädigt, das seinen Status beibehält (einschließlich aller auf TCP basierenden Protokolle). DNS ist ein Beispiel für ein Protokoll, das besonders gut geeignet ist (es verwendet hauptsächlich UDP und beantwortet nur das, was es in der aktuellen Abfrage erhalten hat), aber alles, was keine sehr langlebigen Verbindungen hat, kann gut genug funktionieren (CDNs sind dafür bekannt, HTTP/HTTPS zu unterstützen, was offensichtlich ein bisschen riskant ist).
Antwort2
Der Titel Ihrer Frage legt etwas ganz anderes nahe: mehrere IP-Adressen für einen DNS-Namen. Ihre eigentliche Frage bezieht sich nicht wirklich auf DNS, sie verwendet DNS nur als Beispiel. Ein Content Delivery Network für http(s) würde dasselbe verwenden.
Gibt es weltweit unterschiedliche Server für den gleichen Zweck, werden in den Routern unterschiedliche Routing-Ziele eingerichtet, die jeweils auf den nächstgelegenen Server zeigen.
Normalerweise möchten Sie, dass für eine IP-Adresse jeder Router auf dasselbe Ziel verweist. Hier verweisen sie auf unterschiedliche Ziele, aber auf dieselbe Funktionalität.
Antwort3
Eine weitere Möglichkeit, wenn Anycast-Routing auf Ihrer Ebene nicht verfügbar ist, besteht darin, geografisch verteilte Server auszuführen und ein DNS-System mit zu konfigurierenDNS Split Horizon