www.wikidata.de-de.nina.az
Lastverteilung per DNS englisch Round robin DNS ist eine einfache Lastverteilung fur Netzwerkdienste bei welchem mehrere IP Adressen im Domain Name System einem Eintrag zugewiesen werden Clients mussen einen dieser Eintrage per Zufall selbst auswahlen Mit den meisten modernen Webbrowsern cURL und Wget funktioniert Lastverteilung per DNS nicht mehr Der durch die Einfuhrung von IPv6 vermehrt genutzte Resolver getaddrinfo liefert Eintrage nicht mehr zufallig sondern in einer bevorzugten Reihenfolge aus Der fruher verwendete Resolver gethostbyname wahlte Eintrage noch zufallig aus 1 Eine Client Funktion welche Zufalligkeit wieder bietet ist bisher nur in der Programmbibliothek von cURL 2 enthalten noch nicht aber im Kommandozeilen Programm cURL 3 Auch bietet Round robin DNS von sich aus keine Hochverfugbarkeit an da defekte Eintrage vom DNS Server weiterhin ausgeliefert werden Beim Ausfall einer IP Adresse muss der Client selbst den Failover durchfuhren Auch wenn defekte Eintrage automatisch aus dem DNS entfernt werden bleiben DNS Antworten im DNS Cache des Clients Im Gegensatz zur Lastverteilung fuhren die meisten modernen Webbrowser den Failover beim Ausfall eines DNS Eintrags selbstandig aus Inhaltsverzeichnis 1 Funktionsweise 2 Gewichtung 3 Einschrankungen 4 Beispiele fur Webseiten die Lastverteilung via DNS nutzen 5 EinzelnachweiseFunktionsweise BearbeitenDNS lasst es zu dass einem Namen mehrere IP Adressen zugewiesen werden konnen Allgemeiner formuliert Es konnen mehrere Resource Records mit gleichem Label gleicher Klasse und gleichem Typ aber jeweils unterschiedlichem Datenfeld existieren Eine derartige Anordnung wird als Resource Record Set bezeichnet Durch Resource Record Sets kann eine einfache Lastverteilung engl Loadbalancing realisiert werden Beispiel server example com 1800 IN A 192 0 2 70 server example com 1800 IN A 192 0 2 71 server example com 1800 IN A 192 0 2 72 Wird ein derartiger Name von einem Resolver abgefragt so liefert der DNS Server grundsatzlich alle bekannten IP Adressen zuruck allerdings in wechselnder Reihenfolge Der erste Request wird dann beispielsweise mit 192 0 2 70 192 0 2 71 192 0 2 72 beantwortet und der zweite mit 192 0 2 71 192 0 2 72 192 0 2 70 Es liegt dann in der Verantwortung des Resolvers welche IP Adresse er tatsachlich verwendet Nach welcher Strategie ein DNS Server die Reihenfolge vorgibt kann bei BIND kompatiblen Nameservern konfiguriert werden Bei BIND sind drei Varianten moglich zyklisch zufallig und fest Bei der Variante fest werden die IP Adressen in der Reihenfolge zuruckgegeben in der sie im Nameserver abliegen Anmerkung Bei reversen Zonen der IN ADDR ARPA Domane ist ein Loadbalancing nicht moglich obwohl fur eine IP Adresse mehrere Namen definiert werden konnen Eine Lastverteilung ware hier auch nicht sinnvoll Gewichtung BearbeitenBei moderneren Resource Record Typen wie SRV oder NAPTR lasst sich ausserdem noch eine Gewichtung definieren die festlegt welche Server IP Adressen am haufigsten an erster Stelle stehen Die entsprechenden Server werden damit haufiger angesprochen Bei Record Typen die keine Gewichtungsparameter zur Verfugung stellen besteht die etwas unschone aber machbare Alternative darin die IP Adressen entsprechend ihrer Gewichtung mehrfach zu vergeben z B ADSL Leitung dreimal Funkstrecke nur einmal Ausserdem gibt es die Moglichkeit aus einem Pool von moglichen Servern nur einige zuruckzuliefern So werden beispielsweise vom Google Nameserver immer drei IP Adressen zuruckgeliefert die teilweise wechseln Sinnvoll ist auch eine standortbezogene Rucklieferung von IP Adressen wenn mehrere verteilte Rechenzentren zur Verfugung stehen dies wird z B von CDNs genutzt Einschrankungen BearbeitenDie Lastverteilung durch DNS ist naturlich nur in dem Sinn gleichmassig was die Zuteilung betrifft Uber die danach entstehende tatsachliche Belastung weiss DNS nichts Auch wird nicht uberpruft ob die Zielserver uberhaupt ansprechbar sind Vorgeschaltete Skripts konnen aber die Verfugbarkeit prufen und nur diejenigen Server im Nameserver eintragen die aktuell tatsachlich zur Verfugung stehen Damit lassen sich Lastverteilung und Ausfallsicherheit verbinden Beispiele fur Webseiten die Lastverteilung via DNS nutzen BearbeitenAmazon Yahoo eBayEinzelnachweise Bearbeiten Daniel Stenberg getaddrinfo with round robin DNS and happy eyeballs daniel haxx se 3 Januar 2012 abgerufen am 22 August 2023 amerikanisches Englisch CURLOPT DNS SHUFFLE ADDRESSES In curl se Daniel Stenberg abgerufen am 22 August 2023 Daniel Stenberg Shuffling DNS addresses In haxx se Daniel Stenberg 16 Mai 2018 abgerufen am 22 August 2023 amerikanisches Englisch Abgerufen von https de wikipedia org w index php title Lastverteilung per DNS amp oldid 236631962