✂️Schreibweise: kürzen und expandieren

Eine IPv6-Adresse hat 128 Bit, geschrieben als 8 Blöcke à 4 Hex-Ziffern. Damit das lesbar bleibt, darf man kürzen – aber nur nach festen Regeln. RFC 5952 legt zusätzlich fest, welche der vielen erlaubten Schreibweisen die kanonische ist.

🛠️Schreibweisen-Werkzeug

Schritt 1 / 6 · Tasten ← →
Schritt 1: Eingabe
2001:0db8:0000:0000:0001:0000:0000:0001

So wurde die Adresse eingegeben.

🔢 Nibble- und Bit-Ansicht

1 Hex-Ziffer = 4 Bit = 1 Nibble. 32 Nibbles = 128 Bit. Jeder Block (Farbe) hat 16 Bit.

2001
0–15
0db8
16–31
0000
32–47
0000
48–63
0001
64–79
0000
80–95
0000
96–111
0001
112–127
0010
0000
0000
0001
0000
1101
1011
1000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0001
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0000
0001

🔁 Reverse-DNS (ip6.arpa)

Für PTR-Einträge wird jede der 32 Hex-Ziffern ein eigenes Label – rückwärts, weil DNS von rechts nach links hierarchisch ist.

1.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa
Kanonisch2001:db8::1:0:0:1
Voll ausgeschrieben2001:0db8:0000:0000:0001:0000:0000:0001
Nibbles2 0 0 1 0 d b 8 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
In URLshttp://[2001:db8::1:0:0:1]:8080/

📏Die Regeln auf einen Blick

💡 1. Führende Nullen weg
In jedem Block dürfen führende Nullen entfallen: 0db8 → db8, 0000 → 0. Nachgestellte Nullen nie!
💡 2. „::“ genau einmal
Eine Folge von Nullblöcken wird zu ::. Zweimal geht nicht: 2001::1::1 wäre mehrdeutig.
✅ 3. Die längste Folge
RFC 5952: :: ersetzt die längste Nullfolge, bei Gleichstand die erste – und nie einen einzelnen Nullblock.
✅ 4. Kleinbuchstaben
Hex-Ziffern a–f werden kleingeschrieben. So lassen sich Adressen per Textvergleich suchen (Logs, Konfigurationen).

🎯Übung: kanonisch schreiben

Aufgabe 1 von 8: Schreibe kanonisch nach RFC 5952.
2001:0db8:0000:0000:0000:0000:0000:0001

🔗Adressen in URLs und mit Port

Der Doppelpunkt trennt bei IPv4 den Port – bei IPv6 ist er Teil der Adresse. Deshalb stehen IPv6-Adressen in URLs in eckigen Klammern (RFC 3986):https://[2001:db8::1]:8443/. Genauso in vielen Programmen: ssh -p 2222 user@2001:db8::1 geht, aberscp datei [2001:db8::1]:/tmp/ braucht Klammern.

Link-Local-Adressen brauchen zusätzlich die Zone-ID, weil fe80::/64 auf jedem Interface existiert: ping fe80::1%eth0.

📚 Quellen: RFC 4291 §2.2 · RFC 5952 · RFC 3596 §2.5 (ip6.arpa) · RFC 3986 §3.2.2 · RFC 4007 (Zone-ID)