01 - DNS Lookup Prozess
Der DNS-Lookup-Prozess (Domain Name System) übersetzt einen Domainnamen (z. B. example.net
) in eine IP-Adresse, damit
ein Rechner eine Verbindung aufbauen kann. Der Ablauf erfolgt in mehreren Schritten.
Ablauf
- Anwendung fragt DNS-Resolver
- Der Browser oder ein anderes Programm fragt das Betriebssystem nach der IP-Adresse der Domain.
- Lokaler Cache wird geprüft
- Das System prüft, ob die Adresse im lokalen DNS-Cache vorhanden ist.
- Falls ja → IP-Adresse wird sofort zurückgegeben.
- DNS-Resolver des Providers
- Wenn keine Cache-Treffer vorhanden sind, fragt das System den DNS-Resolver des Internetanbieters (oder den
konfigurierten Resolver, z. B.
8.8.8.8
von Google).
- Wenn keine Cache-Treffer vorhanden sind, fragt das System den DNS-Resolver des Internetanbieters (oder den
konfigurierten Resolver, z. B.
- Root-Nameserver
- Der Resolver fragt einen Root-Nameserver (z. B.
.
) nach dem Weg zur zuständigen TLD-Zone (z. B..net
).
- Der Resolver fragt einen Root-Nameserver (z. B.
- TLD-Nameserver
- Der Resolver fragt dann den TLD-Nameserver (z. B. für
.net
) nach dem autoritativen Nameserver der Domain.
- Der Resolver fragt dann den TLD-Nameserver (z. B. für
- Autoritativer Nameserver
- Dieser liefert schließlich die IP-Adresse für die angefragte Domain.
- Rückgabe an Client
- Der Resolver speichert die Antwort im Cache und gibt sie an den anfragenden Client weiter.
Visualisierung
flowchart TD A[Client-Anfrage: example.net] --> B[Lokal: DNS-Cache prüfen] B -- Treffer --> Z[IP-Adresse aus Cache zurück] B -- Kein Treffer --> C[DNS-Resolver des Providers] C --> D[Root-Nameserver] D --> E[TLD-Nameserver Bsp.: .net] E --> F[Autoritativer Nameserver für example.net] F --> G[IP-Adresse an Resolver zurück] G --> H[Antwort an Client]