Wie wird eine URL in die IP-Adresse eines BESTIMMTEN Servers aufgelöst?

Wie wird eine URL in die IP-Adresse eines BESTIMMTEN Servers aufgelöst?

Ich verstehe, dass DNS einen URL-Namen in eine IP-Adresse auflöst, aber ich verstehe nicht, wie DNS auf die IP-Adresse EINES bestimmten Servers kommt, wenn manche Websites wie Google über Rechenzentren mit mehr als 200.000 Servern verfügen?

Antwort1

Was Sie beschreiben, nennt sich Load Balancing DNS. Es gibt verschiedene Arten von Load Balancern, der einfachste ist Round Robin Load Balancing. Dieser Link enthält eine gute Erklärung vonDNS im Round Robin-Format. Diese Methode wird häufig verwendet, wenn Sie große Lasten und/oder starken Datenverkehr haben, den ein Server und/oder ein Netzwerk nicht alleine bewältigen kann.

RundenturnierLastenausgleich ist eine der einfachsten Methoden, um Clientanforderungen auf eine Gruppe von Servern zu verteilen. Der Round-Robin-Load Balancer durchläuft die Liste der Server in der Gruppe und leitet nacheinander eine Clientanforderung an jeden Server weiter. Wenn das Ende der Liste erreicht ist, kehrt der Load Balancer zurück und durchläuft die Liste erneut (sendet die nächste Anforderung an den ersten aufgelisteten Server, die darauffolgende an den zweiten Server usw.).

Der Hauptvorteil des Round-Robin-Load-Balancing besteht darin, dass es extrem einfach zu implementieren ist. Allerdings führt es nicht immer zu einer möglichst genauen oder effizienten Verteilung des Datenverkehrs, da viele Round-Robin-Load-Balancer davon ausgehen, dass alle Server gleich sind: derzeit aktiv, derzeit dieselbe Last verarbeitend und mit derselben Speicher- und Rechenkapazität ausgestattet. Die folgenden Varianten des Round-Robin-Algorithmus berücksichtigen zusätzliche Faktoren und können zu einem besseren Load-Balancing führen:

Gewichtetes Rundenturnier— Jedem Server wird eine Gewichtung zugewiesen, die auf vom Site-Administrator festgelegten Kriterien basiert. Das am häufigsten verwendete Kriterium ist die Verkehrsverarbeitungskapazität des Servers. Je höher die Gewichtung, desto größer ist der Anteil der Client-Anfragen, die der Server empfängt. Wenn beispielsweise Server A eine Gewichtung von 3 und Server B eine Gewichtung von 1 zugewiesen wird, leitet der Load Balancer für jede Anfrage, die er an Server B sendet, 3 Anfragen an Server A weiter.

Dynamisches Round Robin— Jedem Server wird dynamisch eine Gewichtung zugewiesen, die auf Echtzeitdaten zur aktuellen Auslastung und Leerlaufkapazität des Servers basiert.

Es gibt noch andere Methoden, aber ich denke, dies sollte Ihnen ein gutes Verständnis davon vermitteln, was unter der Haube vor sich geht.

Antwort2

Das ist nicht der Fall.

Obwohl unser Webbrowser mehrere Anfragen an eine IP-Adresse senden kann, gibt es keine Garantie dafür, dass Sie bei jeder Verbindung mit demselben Server kommunizieren. Tatsächlich ist es wahrscheinlich, dass dies nicht der Fall ist. Eine einzelne IP-Adresse kann je nach Ihrer Position in der Netzwerktopologie an verschiedene Hosts weitergeleitet werden. Anycastingist eine beliebte Methode, eine IP-Adresse bekannt zu machen, die an eine Vielzahl von Servern weiterleitet, je nachdem, welcher Server im Netzwerk „näher“ ist. Stark vereinfacht: Über das Netzwerk verteilte Border-Router geben an, dass sie die IP-Adresse ABCD erreichen können, und Ihr ISP leitet Ihre Anfrage an den nächstgelegenen Router weiter, der die Anfrage dann an den Host weiterleitet. Der Host hinter dieser IP-Adresse ist wahrscheinlich ein Load Balancer, der eingehende Anfragen an eine Serverfarm verteilt. Durch Network Address Translation kommen die Antworten von den Servern zurück und sehen so aus, als kämen sie von derselben einzelnen IP-Adresse.

verwandte Informationen