Wie ein Paket aus einem privaten Netz ins Internet und zurück findet, und wie aus einem Namen eine Adresse wird.
Sprint 2 · InputBrückenstufe 2
Eure Story: Als IT-Leitung HLG will ich, dass die Welt track.hlg.example findet und jeder Standort ins Netz kommt, damit Kunden ihre Sendung rund um die Uhr sehen.
Input. Holt euch die Karte, die eure Storycard gerade braucht. Grundlage für AB 1 bis 7.
Du liest das Gerüst zu Adressen, Übersetzung und Namensauflösung und schaust dir zu jedem Gedanken das Bild an.
0 von 7 AB abgehakt AB-Liste öffnen
Der wichtigste Satz auf dieser Seite: NAT übersetzt Adressen und Ports an der Grenze, DNS übersetzt Namen in Adressen. Beides ist eine Tabelle, und beide Tabellen müssen zusammenpassen.
Was diese Seite ist: die fachsystematische Phase von Teil 2. Hier steht das Gerüst, das über unseren Fall hinaus trägt. Gearbeitet wird danach in den Lernangeboten und in der Storycard.
1. Private, geteilte und öffentliche Adressen
Öffentliche IPv4-Adressen sind weltweit eindeutig und knapp. Für interne Netze sind drei Bereiche reserviert, die im Internet nicht geroutet werden (RFC 1918): 10.0.0.0/8, 172.16.0.0/12 und 192.168.0.0/16. Anbieter nutzen für Carrier-NAT einen eigenen geteilten Bereich, 100.64.0.0/10 (RFC 6598). Wer eine private oder geteilte Adresse hat, braucht an der Grenze eine Übersetzung.
Für Bücher und Kurse gibt es Dokumentationsbereiche: 192.0.2.0/24, 198.51.100.0/24 und 203.0.113.0/24 für IPv4, 2001:db8::/32 für IPv6. In diesem Kurs stehen sie für echte öffentliche Adressen.
2. Übersetzung: NAT und PAT
NAT (Network Address Translation) ersetzt an der Grenze eine Adresse durch eine andere und merkt sich das in einer Übersetzungstabelle. Bei statischem NAT gehört genau eine innere zu genau einer äußeren Adresse (1:1). PAT (Port Address Translation, auch NAT-Überladung) ersetzt zusätzlich den Quellport. So teilen sich viele innere Geräte eine äußere Adresse, unterschieden nur am Port.
Die Portnummer hat 16 Bit, also 65.536 Werte. Ports unter 1024 sind für Dienste reserviert. Wie viele Verbindungen daraus auf einer Adresse werden, rechnest du in Lernangebot 3.
3. Von außen nach innen: Portweiterleitung
Ausgehend legt PAT die Einträge selbst an. Eingehend weiß die Firewall nicht, wohin ein Paket gehört, solange niemand es ihr sagt. Eine Portweiterleitung (Ziel-NAT) ist ein fester Eintrag: Was an 203.0.113.3 Port 443 ankommt, geht an 172.16.10.10 Port 443. Dabei wird das Ziel ersetzt, die Quelle bleibt. Die Antwort wird auf dem Rückweg wieder übersetzt.
4. Namensauflösung
Ein Client fragt seinen Resolver. Der Resolver arbeitet sich von der Wurzel über den Server der Endung bis zum autoritativen Namensserver der Zone durch und liefert die Antwort zurück. Jede Antwort trägt eine TTL (Time to Live) in Sekunden: So lange darf sie zwischengespeichert werden. Abfragen laufen über Port 53, meist UDP.
5. Zonen und Einträge
Eine Zone ist der Teil des Namensraums, für den ein Server zuständig ist. Sie beginnt mit dem SOA-Eintrag (Seriennummer, Zeiten für Sekundärserver, negative TTL), NS nennt die zuständigen Server. Dann folgen A (IPv4), AAAA (IPv6), MX (Mailserver mit Vorrang), CNAME (Zweitname, darf neben sich keine anderen Einträge haben) und TXT (freier Text, etwa für Absenderprüfung). Split-DNS heißt: Derselbe Name liefert innen eine andere Antwort als außen.
6. Dynamische Einträge
Ändert sich eine Adresse, muss der Eintrag folgen. Bei DDNS (dynamisches DNS) meldet der Router selbst seine neue Adresse an den Namensserver, geschützt durch einen gemeinsamen Schlüssel. Eine kurze TTL sorgt dafür, dass Resolver die alte Adresse nicht lange behalten.
Merksatz: Außen eine Adresse, innen viele: PAT unterscheidet sie am Port. Von außen nach innen geht nur, was eine Weiterleitung ausdrücklich erlaubt. Und der Name gilt erst, wenn er von außen und von innen auf das Richtige zeigt.
Zum Nachschlagen
- RFC 1918 (private Adressen), RFC 6598 (geteilte Adressen für Carrier-NAT), RFC 5737 und RFC 3849 (Dokumentationsadressen), RFC 2606 (Dokumentationsdomänen)
- RFC 1034 und RFC 1035 (DNS, Zonen und Einträge), RFC 2136 (dynamische Aktualisierung), RFC 2308 (negative TTL)
- RFC 4787 (Verhalten von NAT bei UDP), RFC 6335 (Portbereiche)
Weiter zu Lernangebot 3 · Adressen übersetzen: Jetzt wendest du das Gerüst auf die drei Standorte von HLG an.