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
DNS-Load-Balancing: Methoden, Vorteile, Grenzen
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.
| Methode | Nützlich für | Wichtige Einschränkung |
|---|---|---|
| Round-Robin | Einfache Verteilung auf gleichwertige Endpunkte | Keine Zustandserkennung, sofern nicht separat ergänzt |
| Geografisches Routing | Regionen von nahegelegener Infrastruktur bedienen | Der Resolver-Standort kann vom Nutzerstandort abweichen |
| Gewichtete Antworten | Schrittweise Traffic-Verschiebungen oder Kapazitätsanteile | Caching glättet und verzögert die exakten Prozentwerte |
| Gesundheitsbasiertes Failover | Ein fehlerhaftes Ziel aus neuen Antworten entfernen | Bestehende 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.
Weiterführende Artikel
Warum eine Abfrage das CDN zeigt, nicht den Origin
Besucher
fragt die Domain ab
CDN-Edge
104.21.x.x
das liefert DNS zurück
Origin-Server
echte IP, nie offengelegt
Was ist ein Ursprungsserver? Unterschied zum CDN
Was ein Ursprungsserver hinter einem CDN oder Reverse Proxy tut, warum öffentliches DNS eine Edge-Adresse zeigen kann und wie Sie Fehler sicher eingrenzen.
Warum eine Abfrage das CDN zeigt, nicht den Origin
Besucher
fragt die Domain ab
CDN-Edge
104.21.x.x
das liefert DNS zurück
Origin-Server
echte IP, nie offengelegt
Was ist ein Reverse Proxy? Ein praktischer DNS- und Web-Leitfaden
Wie ein Reverse Proxy zwischen Clients und Servern sitzt, wie DNS Nutzer zu ihm führt und wie er Routing, TLS und Sicherheit unterstützt.
Drei Rollen, oft drei verschiedene Unternehmen
DNS-Delegierung zwischen Registrar und Anbieter erklärt
Wie übergeordnete Zonen Domains an autoritative Nameserver delegieren und warum Record-Änderungen beim falschen DNS-Anbieter öffentlich wirkungslos bleiben.