Die Seite geht, aber nur für manche
Montagmorgen im Büro. Ein Kollege erreicht die Firmenseite nicht. Sie selbst sehen sie ohne Probleme.
Die Ursache liegt oft nicht im Server. Sie liegt bei der Frage, wie ein Name zu einer Adresse wird. Diese Frage beantwortet DNS. In dieser Lektion sehen Sie, wie.
Am Ende dieser Lektion
Notiz
Ich kann erklären, wie aus einem Namen eine Adresse wird.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Domain | der Name einer Webseite oder eines Dienstes | shop.example.com |
| DNS | das System, das Namen in IP-Adressen verwandelt | |
| Resolver | der DNS-Server, den Ihr Gerät zuerst fragt | |
| Eintrag | eine Zeile im DNS, die einem Namen etwas zuordnet | |
| Cache | ein Zwischenspeicher für Antworten, die man schon kennt | |
| TTL | die Zeit in Sekunden, die eine Antwort im Cache gültig bleibt | 300 |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Menschen merken sich Namen
Computer brauchen eine IP-Adresse, um einander zu finden. Menschen merken sich lieber Namen wie shop.example.com.
DNS ist das Telefonbuch des Internets. Sie geben einen Namen an, und DNS liefert die passende Adresse. Erst danach baut Ihr Browser die Verbindung auf.
Beispiel: ein Name wird aufgelöst
| Schritt | Wer fragt wen | Antwort |
|---|---|---|
| 1 | Browser fragt den Cache des Geräts | Nichts gespeichert |
| 2 | Gerät fragt den Resolver im Büro | Resolver kennt den Namen nicht |
| 3 | Resolver fragt weiter, bis ein zuständiger DNS-Server antwortet | 203.0.113.10 |
| 4 | Browser verbindet sich mit 203.0.113.10:443 | Die Seite lädt |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Ausprobieren: einen Namen nachschlagen
# Eine kleine Namensliste, wie sie ein DNS-Server führt
echo "shop.example.com 203.0.113.10" > namen.txt
echo "mail.example.com 203.0.113.25" >> namen.txt
echo "wiki.example.com 198.51.100.7" >> namen.txt
# Welche Adresse gehört zu wiki.example.com?
grep "^wiki.example.com " namen.txt
# Ändern Sie wiki in mail und klicken Sie auf Ausführen.
Es gibt verschiedene Einträge
Ein DNS-Eintrag sagt nicht nur, welche Adresse zu einem Namen gehört. Es gibt mehrere Arten.
Der A-Eintrag ordnet einem Namen eine IPv4-Adresse zu. Der CNAME-Eintrag macht einen Namen zum Zweitnamen eines anderen. Der MX-Eintrag nennt den Server, der die E-Mails einer Domain annimmt.
Einträge, die Ihnen bei der Arbeit begegnen
| Art | Beispiel | Bedeutung |
|---|---|---|
| A | shop.example.com → 203.0.113.10 | Name zeigt auf eine IPv4-Adresse |
| AAAA | shop.example.com → 2001:db8::10 | Name zeigt auf eine IPv6-Adresse |
| CNAME | www.example.com → shop.example.com | Name ist ein Zweitname |
| MX | example.com → mail.example.com | Dieser Server nimmt die E-Mails an |
| TXT | example.com → freier Text | Hinweise, zum Beispiel für die Prüfung der Domain |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Der Cache spart Zeit, hält aber Altes fest
Jede Auflösung kostet Zeit. Darum merken sich Geräte und Resolver die Antwort. Das ist der Cache.
Wie lange er sie behält, steht im Eintrag: die TTL. Bei 300 sind das fünf Minuten. Danach wird neu gefragt.
Ausprobieren: ist die Antwort noch gültig?
# Der Cache merkt sich die Antwort für die Dauer der TTL
ttl = 300 # Sekunden
vergangen = 120
rest = ttl - vergangen
if rest > 0:
print("Die Antwort ist noch", rest, "Sekunden gültig")
else:
print("Die Antwort ist abgelaufen, der Server wird neu gefragt")
# Setzen Sie vergangen auf 400 und klicken Sie auf Ausführen.
Ein häufiger Irrtum
Warnung
Viele glauben, eine Änderung im DNS wirke sofort überall. Das stimmt nicht. Geräte und Resolver behalten die alte Antwort bis zum Ende der TTL. Senken Sie die TTL deshalb schon vor einem Umzug des Servers, mindestens so lange vorher, wie die alte TTL dauert. Nach dem Umzug können Sie sie wieder erhöhen.
Beispiel: Umzug auf einen neuen Server
| Zeitpunkt | Was passiert | Wer sieht was |
|---|---|---|
| Vorher | Eintrag zeigt auf 203.0.113.10, TTL 3600 | Alle sehen den alten Server |
| Änderung | Eintrag zeigt auf 198.51.100.7 | Manche sehen schon den neuen Server |
| Nach einer Stunde | Alte Antworten sind abgelaufen | Alle sehen den neuen Server |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.