SkillGridInformatik durch Machen lernen

DNS: Namen werden Adressen

Wie aus example.org 93.184.216.34 wird, warum die erste Auflösung langsam ist und was TTL mit deinem Deployment zu tun hat.

13 Min. · 42 XP

Maschinen routen nach IP-Adressen, Menschen merken sich Namen. DNS ist die Übersetzungsschicht dazwischen: eine verteilte Datenbank ohne einen einzigen Eigentümer, in der jeder Domaininhaber seine Einträge selbst veröffentlicht.

Niemand kennt die ganze Karte. Ein rekursiver Resolver läuft stattdessen die Hierarchie ab: Der Root-Server sagt „weiß ich nicht, frag .org", der .org-Server sagt „frag ns1.example.org", und erst der autoritative Server der Domain liefert die IP. Diese Antwort wird dann gecacht.

Твой компьютерРекурсивный резолверКорневой серверСервер .orgАвторитетный сервергде example.org?где example.org?не знаю, спроси .orgгде example.org?не знаю, спроси ns1.example.orgгде example.org?93.184.216.3493.184.216.34

Ein vollständiger Durchlauf durch die Hierarchie wäre viel zu langsam, um ihn bei jeder Anfrage zu wiederholen, deshalb wird die Antwort auf jeder Ebene gecacht: Browser, Betriebssystem, Resolver. Die erste Auflösung eines Namens dauert Millisekunden, die nächsten sind praktisch kostenlos.

Praxis

  1. Ordne die Schritte der Auflösung eines Namens, der in keinem Cache liegt.

    Hinweise
    • Zuerst wird geprüft, was schon in Reichweite liegt.
    • Ein Root-Server kennt die Antwort nie — er zeigt nur weiter nach unten.

    15 XP

  2. Du hast die Seite auf einen neuen Server umgezogen, doch manche Nutzer landen einen Tag später noch auf dem alten. Was ist die wahrscheinlichste Ursache?

    Hinweise
    • Resolver cachen eine Antwort genau so lange, wie der Domaininhaber es erlaubt hat.
    • Auch Browser haben einen eigenen Cache, der den Serverwechsel oft überlebt.

    12 XP

  3. Baue die Kette, der ein Resolver folgt, um die Adresse hinter example.org zu finden.

    Hinweise
    • Ein Name liest sich von rechts nach links: erst die Top-Level-Zone, dann die Domain, dann der Host.
    • Der Domaininhaber registriert einen NS-Record, der seinen autoritativen Server benennt.

    15 XP