DNS für Anfänger erklärt: Das Telefonbuch des Internets
· 12 Min. Lesezeit
đź“‘ Inhaltsverzeichnis
Jedes Mal, wenn Sie eine Website-Adresse in Ihren Browser eingeben, läuft im Hintergrund ein komplexer, aber blitzschneller Prozess namens DNS-Auflösung ab. Das Verständnis von DNS ist grundlegend für das Verständnis der Funktionsweise des Internets, egal ob Sie Entwickler, Systemadministrator oder einfach nur neugierig auf die Technologie sind, die Ihr tägliches Surfen im Web ermöglicht.
In diesem umfassenden Leitfaden werden wir DNS entmystifizieren, untersuchen, wie es funktioniert, und Sie mit praktischem Wissen ausstatten, um häufige Probleme zu beheben. Am Ende werden Sie verstehen, warum DNS oft als die kritischste Infrastruktur des Internets bezeichnet wird.
Was ist DNS?
DNS (Domain Name System) ist wie das Telefonbuch des Internets. Es übersetzt für Menschen lesbare Domainnamen (wie google.com) in IP-Adressen (wie 142.250.80.46), die Computer zur Kommunikation untereinander verwenden. Ohne DNS müssten Sie sich numerische IP-Adressen für jede Website merken, die Sie besuchen möchten.
Stellen Sie sich vor, Sie müssten sich merken, dass Facebook 157.240.241.35 ist oder dass Amazon 205.251.242.103 ist. Es wäre nahezu unmöglich, im modernen Internet zu navigieren. DNS löst dieses Problem, indem es eine verteilte Datenbank erstellt, die einprägsame Namen auf maschinenlesbare Adressen abbildet.
Das DNS-System wurde 1983 von Paul Mockapetris erfunden und ist zu einer der kritischsten Komponenten der Internet-Infrastruktur geworden. Es verarbeitet täglich Milliarden von Anfragen und arbeitet als verteiltes, hierarchisches System, das sowohl widerstandsfähig als auch skalierbar ist.
Kurztipp: DNS ĂĽbersetzt nicht nur Domainnamen in IP-Adressen. Es verarbeitet auch E-Mail-Routing, Service-Discovery und verschiedene andere Internetprotokolle. Es ist weitaus vielseitiger, als die meisten Menschen denken.
Wie DNS funktioniert: Schritt fĂĽr Schritt
Wenn Sie eine URL in Ihren Browser eingeben, entfaltet sich in Millisekunden eine ausgeklügelte Ereigniskette. Hier ist der vollständige DNS-Auflösungsprozess:
- Browser-Cache-Prüfung: Ihr Browser prüft zunächst seinen eigenen DNS-Cache, um zu sehen, ob er diese Domain kürzlich nachgeschlagen hat. Moderne Browser speichern DNS-Einträge aus Leistungsgründen zwischen.
- Betriebssystem-Cache: Wenn der Browser-Cache keinen Treffer hat, prĂĽft Ihr Betriebssystem seinen DNS-Cache. Sowohl Windows als auch macOS pflegen ihre eigenen DNS-Caches.
- Router-Cache: Ihr Heim- oder BĂĽro-Router kann ebenfalls DNS-Anfragen zwischenspeichern, um den Netzwerkverkehr zu reduzieren und die Antwortzeiten zu verbessern.
- Rekursive Resolver-Anfrage: Wenn keiner der Caches die Antwort hat, kontaktiert Ihr Computer einen rekursiven DNS-Resolver (normalerweise von Ihrem ISP oder einem öffentlichen DNS-Dienst wie Google oder Cloudflare bereitgestellt).
- Root-Nameserver-Anfrage: Der rekursive Resolver fragt einen der 13 Root-Nameserver-Cluster (mit A bis M bezeichnet), wo Informationen ĂĽber die Top-Level-Domain (TLD) wie
.com,.orgoder.netzu finden sind. - TLD-Nameserver-Anfrage: Der Root-Server antwortet mit der Adresse des TLD-Nameservers. Der Resolver fragt dann den TLD-Nameserver nach dem autoritativen Nameserver der spezifischen Domain.
- Autoritativer Nameserver-Anfrage: Der TLD-Server leitet den Resolver zum autoritativen Nameserver der Domain weiter, der die tatsächlichen DNS-Einträge für diese Domain enthält.
- EndgĂĽltige Antwort: Der autoritative Nameserver gibt die IP-Adresse zurĂĽck. Der Resolver speichert diese Information zwischen und sendet sie zurĂĽck an Ihren Computer.
- Verbindung hergestellt: Ihr Browser hat jetzt die IP-Adresse und kann eine Verbindung zum Webserver herstellen.
Dieser gesamte Prozess dauert normalerweise zwischen 20-100 Millisekunden, kann aber mit Caching viel schneller sein. Die verteilte Natur von DNS bedeutet, dass das System auch dann weiter funktioniert, wenn ein Server ausfällt.
Profi-Tipp: Sie können diesen Prozess in Aktion sehen, indem Sie den Befehl dig unter Linux/Mac oder nslookup unter Windows verwenden. Versuchen Sie, dig +trace google.com auszuführen, um den vollständigen DNS-Auflösungspfad zu beobachten.
Die DNS-Hierarchie verstehen
DNS funktioniert als hierarchische, baumartige Struktur. Das Verständnis dieser Hierarchie ist entscheidend, um zu begreifen, wie DNS skaliert, um Milliarden von Domains zu verarbeiten.
Die Root-Ebene
An der Spitze der DNS-Hierarchie stehen die Root-Server. Es gibt 13 Root-Server-Kennungen (A-Root bis M-Root), obwohl jede Kennung einen Cluster von Servern darstellt, die weltweit mit Anycast-Routing verteilt sind. Diese Root-Server werden von verschiedenen Organisationen betrieben, darunter Verisign, NASA, die University of Maryland und ICANN.
Die Root-Server kennen nicht die IP-Adresse jeder Domain. Stattdessen wissen sie, wo die autoritativen Server fĂĽr jede Top-Level-Domain zu finden sind.
Top-Level-Domains (TLDs)
TLDs sind die Endungen, die Sie am Ende von Domainnamen sehen. Sie fallen in mehrere Kategorien:
- Generische TLDs (gTLDs):
.com,.org,.net,.info,.biz - Ländercode-TLDs (ccTLDs):
.uk,.de,.jp,.ca,.au - Gesponserte TLDs:
.edu,.gov,.mil(eingeschränkte Nutzung) - Neue gTLDs:
.app,.dev,.blog,.tech(nach 2013 eingefĂĽhrt)
Jede TLD hat ihre eigenen Nameserver, die von einer Registry-Organisation verwaltet werden. Zum Beispiel verwaltet Verisign .com und .net, während Public Interest Registry .org verwaltet.
Second-Level-Domains und Subdomains
Die Second-Level-Domain ist das, was die meisten Menschen als ihren "Domainnamen" betrachten – der Teil, den Sie bei einem Domain-Registrar registrieren. Bei example.com ist "example" die Second-Level-Domain.
Subdomains sind zusätzliche Ebenen unterhalb der Second-Level-Domain, wie blog.example.com oder mail.example.com. Sie können unbegrenzt viele Subdomains erstellen, sobald Sie eine Second-Level-Domain besitzen.
DNS-Eintragstypen erklärt
DNS-Einträge sind Anweisungen, die in autoritativen DNS-Servern gespeichert sind. Jeder Eintragstyp dient einem bestimmten Zweck. Hier sind die wichtigsten, denen Sie begegnen werden:
| Eintragstyp | Zweck | Beispiel |
|---|---|---|
| A | Ordnet Domain einer IPv4-Adresse zu | example.com → 192.0.2.1 |
| AAAA | Ordnet Domain einer IPv6-Adresse zu | example.com → 2001:0db8::1 |
| CNAME | Erstellt einen Alias zu einer anderen Domain | www.example.com → example.com |
| MX | Gibt Mailserver an | 10 mail.example.com |
| TXT | Enthält beliebige Textdaten | v=spf1 include:_spf.google.com ~all |
| NS | Gibt autoritative Nameserver an | ns1.example.com |
| SOA | Start of Authority (Zoneninformationen) | Enthält Admin-E-Mail, Seriennummer, Timer |
| PTR | Reverse-DNS-Lookup (IP zu Domain) | 192.0.2.1 → example.com |
| SRV | Service-Standort-Eintrag | Wird fĂĽr SIP, XMPP und andere Protokolle verwendet |
A- und AAAA-Einträge
Dies sind die grundlegendsten DNS-Einträge. Ein A-Eintrag ordnet einen Domainnamen einer IPv4-Adresse zu (das traditionelle 32-Bit-Format wie 192.0.2.1). Ein AAAA-Eintrag (ausgesprochen "Quad-A") ordnet einer IPv6-Adresse zu (das neuere 128-Bit-Format wie 2001:0db8::1).
Die meisten Domains haben sowohl A- als auch AAAA-Einträge, um sowohl IPv4- als auch IPv6-Konnektivität zu unterstützen. Wenn Sie eine Website besuchen, bevorzugt Ihr Browser normalerweise IPv6, falls verfügbar.
CNAME-Einträge
CNAME-Einträge (Canonical Name) erstellen Aliase. Sie werden häufig verwendet, um www.example.com auf example.com zu verweisen oder um mehrere Subdomains auf dasselbe Ziel zu verweisen. CNAME-Einträge haben jedoch eine wichtige Einschränkung: Sie können keinen CNAME auf der Root-Ebene Ihrer Domain (dem Apex) verwenden.
Zum Beispiel ist dies gültig: www.example.com CNAME example.com, aber Sie können example.com selbst nicht zu einem CNAME machen.
MX-Einträge
MX-Einträge (Mail Exchange) teilen E-Mail-Servern mit, wohin E-Mails für Ihre Domain zugestellt werden sollen. Sie enthalten eine Prioritätsnummer – niedrigere Zahlen haben höhere Priorität. Dies ermöglicht es Ihnen, Backup-Mailserver einzurichten:
example.com. MX 10 mail1.example.com.
example.com. MX 20 mail2.example.com.
Wenn mail1.example.com nicht verfĂĽgbar ist, wird die E-Mail stattdessen an mail2.example.com zugestellt.
TXT-Einträge
TXT-Einträge enthalten beliebigen Text und sind unglaublich vielseitig. Häufige Verwendungen umfassen:
- SPF-Einträge: Geben an, welche Mailserver E-Mails im Namen Ihrer Domain senden können
- DKIM-Einträge: Bieten kryptografische Signaturen für E-Mail-Authentifizierung
- DMARC-Einträge: Definieren E-Mail-Authentifizierungsrichtlinien
- Domain-Verifizierung: Beweisen Domain-Eigentum gegenĂĽber Diensten wie Google Workspace oder Microsoft 365
- Site-Verifizierung: Verifizieren Eigentum fĂĽr Suchmaschinen und andere Plattformen
DNS-Caching und TTL
DNS-Caching ist entscheidend für die Leistung und die Reduzierung der Last auf DNS-Servern. Jeder DNS-Eintrag hat einen TTL-Wert (Time To Live), gemessen in Sekunden, der Resolvern mitteilt, wie lange sie den Eintrag zwischenspeichern können, bevor sie nach Updates suchen.
Zum Beispiel bedeutet eine TTL von 3600, dass der Eintrag eine Stunde lang zwischengespeichert werden kann. Nach Ablauf dieser Zeit muss der Resolver den autoritativen Nameserver erneut nach aktuellen Daten abfragen.
Caching-Ebenen
DNS-Antworten werden auf mehreren Ebenen zwischengespeichert:
- Browser-Cache: Normalerweise 60 Sekunden bis einige Minuten
- Betriebssystem-Cache: Variiert je nach Betriebssystem, oft mehrere Minuten bis Stunden
- Router-Cache: Hängt von der Router-Konfiguration ab
- ISP-Resolver-Cache: Respektiert den TTL-Wert von autoritativen Servern
Dieses mehrschichtige Caching verbessert die Leistung dramatisch. Beliebte Websites wie Google oder Facebook werden ĂĽberall zwischengespeichert, sodass die meisten DNS-Anfragen fĂĽr sie nie die autoritativen Nameserver erreichen.
Profi-Tipp: Wenn Sie DNS-Änderungen planen, senken Sie Ihre TTL-Werte 24-48 Stunden im Voraus. Setzen Sie sie auf 300 (5 Minuten), damit die Änderung schnell propagiert wird, wenn Sie sie tatsächlich vornehmen. Nachdem die Änderung abgeschlossen und stabil ist, erhöhen Sie die TTL wieder auf 3600 oder höher.
Negatives Caching
DNS speichert auch negative Antworten zwischen (wenn eine Domain nicht existiert). Dies verhindert wiederholte Anfragen