bitlvl
DE

IP-in-Hex-Konverter

Geben Sie eine IPv4-Adresse mit Punkten ein und erhalten Sie sie als eine 32-Bit-Hex-Zahl (0xC0A80101) und als vier Hex-Bytes (C0 A8 01 01), oder geben Sie einen Hex-Wert ein, um die Adresse mit Punkten zurückzubekommen. Dezimal, Binär und Oktal gibt es gratis dazu.

  

Die Ergebnisse und Meldungen dieses Tools werden auf Englisch angezeigt.

Eine IPv4-Adresse ist eine 32-Bit-Zahl

Die vertraute Punktschreibweise sind nur vier Bytes in Dezimal. 192.168.1.1 sind die Bytes C0 A8 01 01, die als eine Big-Endian-32-Bit-Zahl gelesen 0xC0A80101 = 3.232.235.777 ergeben. Jedes Oktett wird mit einer Potenz von 256 multipliziert: 192×256³ + 168×256² + 1×256 + 1.

  1. Jedes Oktett der Reihe nach nehmen: a, b, c, d.
  2. a×16.777.216 + b×65.536 + c×256 + d berechnen.
  3. Für den Rückweg wiederholt durch 256 teilen und die Reste behalten (oder um 8 nach rechts schieben und mit 255 maskieren).

Wo die Ganzzahlform verwendet wird

  • Datenbanken: MySQL INET_ATON() / INET_NTOA() und PostgreSQL inet speichern und indizieren Adressen als Zahlen, damit Bereichsabfragen (ip BETWEEN start AND end) schnell sind. GeoIP-Tabellen nutzen denselben Trick.
  • Programmierung: C inet_aton, PHP ip2long, Python int(ipaddress.ip_address(x)), Go binary.BigEndian.Uint32(ip.To4()).
  • Zugriffslisten und Firewalls, die die Zahl mit einer Maske vergleichen.

Seltsame Formen, die Browser akzeptieren

Weil die Adresse eine Zahl ist, erreichen http://3232235777/ und http://0xC0A80101/ in den meisten Browsern beide 192.168.1.1, und 192.168.257 wird als 192.168.1.1 geparst (der letzte Teil läuft ins vorherige Oktett über). Das ist ein klassischer Weg, eine Adresse in einem Phishing-Link zu verstecken, und ein Grund, Eingaben streng zu validieren, wie dieses Tool es tut.

Fragen

Was ist 192.168.1.1 als Ganzzahl?

3.232.235.777 dezimal, 0xC0A80101 hexadezimal. Es ergibt sich aus 192×256³ + 168×256² + 1×256 + 1.

Warum sollte ich IP-Adressen als Ganzzahlen speichern?

Eine Ganzzahl braucht 4 Byte statt bis zu 15 Zeichen, sortiert in Netzwerkreihenfolge und erlaubt die Bereichsprüfung mit zwei Vergleichen. Die meisten GeoIP- und Firewall-Daten sind so gespeichert.

Was ist die größte IPv4-Ganzzahl?

4.294.967.295 (2³² − 1), also 255.255.255.255.

Funktioniert das für IPv6?

IPv6-Adressen sind 128-Bit-Zahlen und brauchen ein anderes Tool: den IPv6-Rechner, der die expandierte, komprimierte und binäre Form zeigt.

Ist 192.168.001.001 dasselbe wie 192.168.1.1?

Nicht zuverlässig. Manche Parser behandeln ein Oktett mit führender Null als oktal (001 ist in Ordnung, aber 010 wäre 8). Schreiben Sie Oktette ohne führende Nullen, um die Mehrdeutigkeit zu vermeiden; dieses Tool lehnt sie deshalb ab.