Computer verbinden sich über Zahlen miteinander, die IP-Adressen. Menschen verwenden Namen. DNS, das Domain Name System, ist der Dienst, der beides verknüpft. Die DNS-Auflösung ist eine einzelne Abfrage bei diesem Dienst: Sie geben einen Namen ein und erhalten die Adressen zurück.
Bevor ein Browser eine Seite von example.com anfordern kann, muss er den Namen auflösen. Schlägt dieser Schritt fehl, passiert nichts weiter, egal wie gesund der Server ist.
So läuft eine Abfrage ab
Eine Abfrage durchläuft normalerweise drei Arten von Servern (die Begriffe sind in RFC 8499 definiert):
- Der Stub-Resolver auf Ihrem Gerät. Er erledigt die Arbeit nicht selbst, sondern gibt die Frage weiter.
- Ein rekursiver Resolver, meist betrieben von Ihrem Netzanbieter oder einem öffentlichen Dienst. Er findet die Antwort und merkt sie sich für eine Weile.
- Autoritative Server, die die Einträge einer Zone enthalten, also des Teils des Namensraums, für den sie zuständig sind. Sie antworten aus ihren eigenen Daten.
Der rekursive Resolver fragt Schritt für Schritt die Server oberhalb der Domain, welche Server für sie autoritativ sind, und fragt dann diese. Die Antwort läuft den gleichen Weg zurück.
A- und AAAA-Einträge
Einträge sind die Datensätze einer Zone. Zwei davon geben die Adresse eines Hosts an:
- Ein A-Eintrag enthält eine IPv4-Adresse, zum Beispiel
192.0.2.10(RFC 1035). - Ein AAAA-Eintrag enthält eine IPv6-Adresse, zum Beispiel
2001:db8::10(RFC 3596).
Ein Name kann von beiden Arten mehrere haben, und eine Website kann auch nur A-Einträge haben. Beides ist normal. Ein CNAME-Eintrag ist etwas anderes: Er besagt, dass ein Name ein Alias für einen anderen ist.
Was die Antwort aussagen kann
| Antwort | Bedeutung |
|---|---|
| Adressen zurückgegeben | Der Name wird aufgelöst |
NXDOMAIN |
Der Name existiert nicht |
| Leere Antwort ohne Fehler | Der Name existiert, hat aber keinen Eintrag des angefragten Typs. Manchmal NODATA genannt |
SERVFAIL |
Der Server konnte die Abfrage wegen eines eigenen Problems nicht abschließen |
| Keine Antwort | Die Anfrage lief in eine Zeitüberschreitung |
NXDOMAIN ist die gängige Bezeichnung für „Namensfehler“. Die häufigsten Ursachen dafür sind ein falsch geschriebener Name, ein gelöschter Eintrag und eine abgelaufene Domain.
Caching und TTL
Jeder Eintrag hat eine Lebensdauer, die TTL (Time to Live). Sie teilt den Resolvern mit, wie lange sie die Antwort aufbewahren dürfen. Das Caching macht DNS schnell und günstig. Es sorgt aber auch dafür, dass eine Änderung Zeit braucht, bis alle sie sehen. Auch fehlgeschlagene Antworten können zwischengespeichert werden. Ein Name, den es vor einer Minute noch nicht gab, kann deshalb auch nach dem Anlegen noch eine Weile fehlschlagen.
Auflösung ist nicht dasselbe wie DNS-Gesundheit
Dass ein Name aufgelöst wird, ist nur der erste Schritt. Die Adresse kann auf den falschen Server zeigen. Eine der beiden Adressarten kann defekt sein. Ein Eintrag kann heute stimmen und morgen verändert sein. Eine erfolgreiche Auflösung sagt Ihnen, dass die Abfrage funktioniert hat, nicht, dass die Konfiguration richtig ist.
DNS-Auflösung in UptimeWire
UptimeWire löst den Hostnamen jeder Website einmal pro Stunde mit dem standardmäßigen System-Resolver auf. Die Prüfung gilt als bestanden, wenn der Name auf mindestens eine öffentliche Adresse aufgelöst wird. Sie schlägt fehl, wenn der Name nicht existiert oder keine öffentliche Adresse hat. Antwortet der Nameserver nicht, wird das Ergebnis als unbekannt angezeigt und nicht als Fehlschlag.
UptimeWire verfolgt weder Änderungen an Einträgen noch die Propagierung, andere Eintragstypen oder DNSSEC. Wenn Sie einen Fehler untersuchen möchten, lesen Sie So beheben Sie DNS-Auflösungsfehler.