Convertitore di indirizzi IP
Inserisci un IP in qualsiasi formato (con i punti, in decimale, binario o esadecimale) e vedrai tutte le altre forme.
- Decimale puntato
- 192.168.1.1
- Numero intero (decimale)
- 3232235777
- Esadecimale
- 0xC0A80101
- Esadecimale per ottetto
- C0.A8.01.01
- Binario
- 11000000.10101000.00000001.00000001
- Ottale per ottetto
- 0300.0250.01.01
- IPv4 mappato in IPv6
- ::ffff:192.168.1.1
- Prefisso 6to4
- 2002:c0a8:101::/48
- DNS inverso (PTR)
- 1.1.168.192.in-addr.arpa
- Classe
- C
- Tipo di indirizzo
- Privato (RFC 1918)
Come convertire un indirizzo IP
Inserisci l'indirizzo così come lo hai: 192.168.1.1, un numero come 3232235777, un esadecimale come 0xC0A80101 o i 32 bit in binario.
Fai clic su «Converti»: il formato viene riconosciuto da solo.
Copia la forma che ti serve: binario per calcolare le subnet a mano, decimale per un database, esadecimale per una cattura di rete.
Un IP è un numero
Un indirizzo IPv4 è fatto di 32 bit, cioè un numero intero tra 0 e 4.294.967.295. La forma 192.168.1.1 è solo un modo comodo per scriverlo: il numero viene diviso in quattro byte (ottetti) e ognuno si scrive in decimale.
Per passare dalla forma puntata all'intero si moltiplica ogni ottetto per il suo peso: 192 × 16.777.216 + 168 × 65.536 + 1 × 256 + 1 = 3.232.235.777. Per tornare indietro si divide ripetutamente per 256 tenendo i resti. Il convertitore fa entrambe le cose all'istante.
Binario ed esadecimale: a cosa servono
- Binario: è così che un router «vede» l'indirizzo. Con i 32 bit sotto gli occhi si capisce quale parte è la rete e quale l'host in base alla maschera, ed è il modo per calcolare le subnet a mano.
- Esadecimale: ogni ottetto sono due cifre (192 = C0, 168 = A8). È così che gli indirizzi compaiono nelle catture di traffico (Wireshark, tcpdump), nei dump di memoria e in alcuni file di configurazione.
- Decimale (intero): utile per salvare gli IP in un database, ordinarli o verificare se uno rientra in un intervallo con un semplice confronto.
- Ottale: quasi mai usato, ma molti programmi accettano 0300.0250.0001.0001 come 192.168.1.1, e a volte compare nei tentativi di aggirare i filtri.
IPv4 dentro IPv6
Esistono vari modi di rappresentare un IPv4 dentro un IPv6, e il convertitore mostra i più comuni:
- IPv4 mappato (::ffff:192.168.1.1): lo usano i sistemi operativi quando un'applicazione IPv6 accetta una connessione IPv4. È quello che vedi a volte nei log di un server.
- 6to4 (2002:c0a8:101::/48): un vecchio meccanismo di transizione che ricava un intero prefisso IPv6 da un IPv4 pubblico.
Se inserisci un IPv6 che contiene un IPv4, il convertitore lo estrae e lo mostra in una riga a parte.
Formati IPv6
Un IPv6 è fatto di 128 bit, scritti in otto gruppi di quattro cifre esadecimali. La forma espansa li scrive tutti (2001:0db8:0000:0000:0000:0000:0000:0001) e quella compressa toglie gli zeri iniziali e sostituisce la sequenza più lunga di gruppi a zero con «::» (2001:db8::1). Entrambe rappresentano esattamente lo stesso indirizzo.
Il convertitore mostra anche l'intero a 128 bit in decimale ed esadecimale, il binario raggruppato a 16 bit e il nome ip6.arpa usato per il DNS inverso.
Domande frequenti
Come converto un IP in numero intero?
Moltiplica il primo ottetto per 16.777.216, il secondo per 65.536, il terzo per 256 e somma il quarto. Per esempio, 10.0.0.1 è 167.772.161. Oppure inseriscilo nel convertitore e lo vedi subito.
Perché ping 3232235777 risponde come 192.168.1.1?
Perché la maggior parte dei sistemi accetta un IP scritto come un unico numero intero. È lo stesso indirizzo scritto in un altro modo, come 0xC0A80101 in esadecimale.
Cos'è il DNS inverso che compare nel risultato?
È il nome con cui si cerca il record PTR di quell'IP: gli ottetti al contrario seguiti da in-addr.arpa (o le cifre esadecimali al contrario e ip6.arpa in IPv6). Serve a sapere quale nome è associato a un IP.
Si può convertire un IPv6 in IPv4?
Solo se contiene un IPv4, come gli indirizzi mappati (::ffff:1.2.3.4) o 6to4. Un IPv6 normale non ha un equivalente IPv4: sono spazi di indirizzi distinti.