Mengyu · wang.ist

🌐 Funktionsweise des DNS-Systems

Autor: Mengyu Wang
Thema: Computernetzwerke – Namensauflösung
Datum: 10.11.2025


🧭 1. Was ist das Domain Name System (DNS)?

Das Domain Name System (DNS) ist das „Telefonbuch des Internets“.
Es ĂŒbersetzt menschenlesbare Domainnamen (z. B. wang.ist) in IP-Adressen
(z. B. 185.151.30.188), die von Computern verstanden werden.

Analogie:

DNS = ein globales Nachschlagewerk, das jedem Namen eine Adresse zuordnet.


đŸ§© 2. Hierarchische Struktur des DNS

Ebene Beispiel Aufgabe
🌐 Wurzel-Nameserver (Root) . Kennt alle Top-Level-Domains
đŸ·ïž TLD-Nameserver .de, .com, .ist ZustĂ€ndig fĂŒr eine Domain-Endung
📡 Autoritativer Nameserver ns1.27p.net EnthĂ€lt die Zonen-Datei fĂŒr eine bestimmte Domain
đŸ’» Rekursiver Resolver 8.8.8.8, 1.1.1.1 Fragt im Auftrag des Clients alle Ebenen ab

🔍 3. Ablauf einer DNS-Abfrage (Beispiel: https://wang.ist)

  1. Browser-Cache prĂŒfen
    Wenn der Browser die IP bereits kennt, nutzt er sie sofort.

  2. Betriebssystem-Cache prĂŒfen
    Falls der Browser nichts findet, fragt er das Betriebssystem.

  3. Anfrage an den rekursiven Resolver
    (z. B. den DNS-Server deines Internet-Providers oder 8.8.8.8 von Google)

  4. Root-Server
    → Antwort: „FĂŒr .ist ist der TLD-Server a0.nic.ist zustĂ€ndig.“

  5. TLD-Server
    → Antwort: „FĂŒr wang.ist sind die autoritativen Nameserver
    ns1.27p.net, ns2.27p.net, ns3.27p.net, ns4.27p.net zustĂ€ndig.“

  6. Autoritativer Nameserver
    → Antwort: „wang.ist hat die IP-Adresse 185.151.30.188.“

  7. Resolver speichert Ergebnis
    und gibt die IP an den Browser zurĂŒck (Caching fĂŒr einige Stunden).

  8. Browser baut Verbindung zum Webserver auf
    → TCP-Handshake
    → ggf. SSL/TLS-Handshake
    → HTTP-Anfrage: GET /index.html

  9. Webserver liefert HTML oder PHP zurĂŒck,
    das vom Browser gerendert wird.


📈 4. Ablaufdiagramm (Mermaid)

graph TD A["Browser"] --> B["Lokaler Cache"] B -->|Kein Treffer| C["OS-DNS-Cache"] C -->|Kein Treffer| D["Rekursiver Resolver"] D --> E["Root-Nameserver"] E --> F["TLD-Server (.ist)"] F --> G["Autoritativer Nameserver (hydrogen.ns.hetzner.com)"] G --> H["Antwort: IP = 188.34.205.109"] H --> I["Webserver"] I --> J["Antwort: HTML/PHP-Daten"]

← ZurĂŒck zur Übersicht