Domain IP Lookup

Ein Hostname, mehrere A-Einträge

1. Antwort

93.184.216.34

2. Antwort

93.184.216.35

3. Antwort

93.184.216.36

Der Resolver liefert alle Einträge zurück, meist in wechselnder Reihenfolge

Infrastruktur & Betrieb

DNS-Load-Balancing: Methoden, Vorteile, Grenzen

4 Min. Lesezeit

DNS-Load-Balancing verteilt Anfragen, indem es für einen Hostnamen eine oder mehrere Adressen zurückgibt und dabei mitunter je nach Standort, Zustand oder Richtlinie unterschiedliche Antworten wählt. Es kann Traffic auf Regionen verteilen, Nutzer zu nahegelegener Infrastruktur leiten und eine einfache Failover-Ebene bieten. Das genaue Verhalten hängt vom DNS-Anbieter und von den Resolver-Caches ab. Standard-DNS-Antworten werden nicht für jede HTTP-Anfrage neu bewertet, sodass eine Entscheidung, die beim Aktualisieren des Resolver-Caches fiel, bis zum Ablauf der TTL in Gebrauch bleiben kann. Das macht DNS nützlich für grobkörnige Traffic-Steuerung, aber verschieden von einem Load Balancer, der jede neue Verbindung in Echtzeit bewertet.

Gängige DNS-Verteilungsstrategien

Round-Robin kann die Reihenfolge der Adressen innerhalb eines Pools rotieren. Geografisches oder latenzbasiertes DNS kann anhand des scheinbaren Standorts eines rekursiven Resolvers regionale Endpunkte zurückgeben. Gewichtetes Routing kann einen Endpunkt gegenüber einem anderen bevorzugen, was für kontrollierte Rollouts oder Kapazitätszuteilung nützlich ist. Failover-Konfigurationen können einen Endpunkt nicht mehr ausliefern, nachdem ein Health Check ein Problem erkannt hat. Jede Funktion hat anbieterspezifische Details: Health-Check-Intervalle, Fehlerschwellen, die Ableitung des Resolver-Standorts und das TTL-Verhalten beeinflussen, was Endnutzer sehen. Lesen Sie die Implementierungsanleitung des Anbieters und testen Sie aus repräsentativen Netzwerken, bevor Sie sich auf das Verhalten verlassen.

MethodeNützlich fürWichtige Einschränkung
Round-RobinEinfache Verteilung auf gleichwertige EndpunkteKeine Zustandserkennung, sofern nicht separat ergänzt
Geografisches RoutingRegionen von nahegelegener Infrastruktur bedienenDer Resolver-Standort kann vom Nutzerstandort abweichen
Gewichtete AntwortenSchrittweise Traffic-Verschiebungen oder KapazitätsanteileCaching glättet und verzögert die exakten Prozentwerte
Gesundheitsbasiertes FailoverEin fehlerhaftes Ziel aus neuen Antworten entfernenBestehende Caches können das alte Ziel weiter vorhalten

Der Resolver-Standort ist eine wichtige Feinheit. Ein geobasierter DNS-Dienst sieht häufig die Adresse des rekursiven Resolvers, nicht die des einzelnen Nutzergeräts. EDNS Client Subnet kann in manchen Systemen zusätzlichen Standortkontext liefern, wird aber nicht durchgängig gesendet und wirft Datenschutzfragen auf. Dadurch kann ein einziger öffentlicher Resolver viele Nutzer vertreten und in deren Namen eine regionale Antwort erhalten. Unterschiedliche DNS-Antworten von verschiedenen Standorten zu beobachten, ist in manchen Deployments zu erwarten, beweist aber nicht, dass ein bestimmter Besucher zum physisch nächstgelegenen Server geleitet wurde.

DNS-Entscheidungen werden gecacht

Eine DNS-TTL legt fest, wie lange ein Resolver eine Antwort cachen darf, bevor er sie aktualisiert. Niedrigere TTLs können geplante Änderungen nach dem Ablauf der Caches früher sichtbar machen, erhöhen aber das Abfragevolumen und garantieren keine sofortige Propagierung. Ein Resolver kann eine vorhandene gecachte Antwort verwenden, bis ihre Restlaufzeit endet, und Anwendungen können eigenes Caching oder persistente Verbindungen haben. Fällt ein Endpunkt aus, kann DNS-basiertes Failover deshalb langsamer sein, als den Endpunkt in einem verbindungsbewussten Load Balancer zu entfernen. Berücksichtigen Sie sowohl die kritische Wiederherstellungszeit als auch die zu erwartenden Cache-Ebenen, bevor Sie DNS als einzigen Failover-Mechanismus wählen.

  • Definieren Sie, was einen Endpunkt als gesund auszeichnet, und testen Sie den gesamten Anwendungspfad.
  • Prüfen Sie, wie der Anbieter Resolver-Geografie und Gesundheitsstatus auswertet.
  • Legen Sie TTLs nach betrieblichem Bedarf fest, nicht nach der Annahme, niedriger sei immer besser.
  • Nutzen Sie einen Application- oder Network-Load-Balancer für schnelle, zustandsbewusste Verbindungsentscheidungen.
  • Überwachen Sie Nutzer aus mehreren Regionen, um Routing-Unterschiede zu erkennen.

Traffic-Änderungen planen und validieren

Bevor Sie Traffic verschieben, vergewissern Sie sich, dass jedes Ziel bereit ist, denselben Hostnamen, dasselbe Zertifikat und dasselbe Anwendungsverhalten zu bedienen. Nehmen Sie eine schrittweise Änderung vor, wo der Anbieter Gewichtung unterstützt, prüfen Sie Logs und Fehlerraten und erhöhen Sie den Traffic erst, wenn die Ergebnisse gesund sind. Wissen Sie für den Rollback, wie lange Caches die vorherige Antwort vorhalten können, und halten Sie die alte Umgebung in diesem Zeitraum funktionsfähig. Verlassen Sie sich nicht auf eine einzelne DNS-Abfrage, um den Anteil echter Nutzer zu bestätigen, der jedes Backend erreicht; nutzen Sie Dienst-Telemetrie, Anbieter-Analysen oder kontrollierte Probes, die den tatsächlichen Client-Pfaden entsprechen.

DNS ist eine wirksame globale Steuerungsebene, wenn man seine Stärken und seine Latenz versteht. Es ergänzt Load Balancer und Anwendungs-Health-Checks, statt sie zu ersetzen. Lesen Sie DNS-Round-Robin erklärt für das einfachste Modell eines Adresspools und DNS-TTL erklärt für das Caching-Verhalten. Ein öffentlicher DNS-Lookup zeigt, was ein Resolver zu einem Zeitpunkt abrufen kann; Betriebsteams sollten diesen Beleg mit echtem Verbindungs- und Anwendungs-Monitoring kombinieren, wenn sie beurteilen, ob der Traffic gesunde Infrastruktur erreicht.

Die Nutzererfahrung auf Anwendungsebene messen

Eine DNS-Richtlinie ist nur dann erfolgreich, wenn sie den Dienst verbessert, den Nutzer tatsächlich erhalten. Verfolgen Sie Latenz, Fehlerraten und Verfügbarkeit am Anwendungs-Endpunkt in jeder Region und vergleichen Sie diese Metriken mit den DNS-Antworten, die der Anbieter zurückgibt. Der nächstgelegene Resolver ist nicht immer der nächstgelegene Nutzer, und der nächstgelegene Server ist nicht immer der am geringsten ausgelastete oder gesündeste. Beziehen Sie synthetische Prüfungen aus repräsentativen Netzwerken ein, sichten Sie aber auch die Telemetrie des echten Traffics auf Ausreißer. Schickt eine Routing-Richtlinie Nutzer in eine fehlerhafte Region, passen Sie das Gesundheitssignal oder den Fallback an, statt nur die TTL zu ändern. Ein gut instrumentierter Rollout liefert Betreibern Belege dafür, wie sich Gewichtung und regionale Auswahl unter realen Cache-Bedingungen verhalten.

Möchten Sie die öffentlichen DNS-Adressen einer Domain prüfen? Nutzen Sie das Tool Domain IP Lookup.