DNS
Ein DNS-Server löst Namen → IP-Adressen auf.
!200
- Addressen auf Application Layer sollten für Menschen lesbar sein
- Auf tieferen Ebene sind IP Adressen wichtig
- DNS ist als verteilte Datenbank organisiert.
DNS-Hierarchie
- Root (.)
- Top Level Domains (.com, .de, .org, …)
- Second Level Domains
- Hostnamen
DNS-Name-Server-Hierarchie
Servertypen:
- Root Name Server
- TLD Server
- Authoritative Server
!04-application, p.14
Resource Records
Ein DNS Resource Record besteht aus:
- Name
- Value
- Type
- TTL (Time to Live)
Typen
- A: IPv4 Adresse
- NS: Name Server
- CNAME: Alias → kanonischer Name
- MX: Mail Exchange Server
DNS-Query Ablauf
Bei einer DNS-Abfrage unterscheidet man iterative und rekursive Abfragen.
Iterativ: DNS-Server antwortet: „Ich weiß es nicht, aber frage diesen Server.“ !200
Rekursiv: DNS-Server übernimmt komplette Auflösung, Client wartet. !200
DNS-Caching
- DNS-Server speichern Antworten in einem Cache, um spätere Anfragen zu beschleunigen.
- Einträge haben eine TTL (Time to Live), die angibt, wie lange ein Resource Record im Cache als gültig betrachtet werden darf.
- reduziert Abfragezeit erheblich
- besonders effektiv bei populären Websites
Virtual IP Addresses
- DNS muss nicht die echte IP zurückgeben.
- Gründe
- Load Balancer
- Gatekeeper / Firewall
- Failover