Por que converter endereços IP?
Os computadores guardam um endereço IPv4 como um único número de 32 bits; a conhecida forma com pontos, como 192.168.0.1, é apenas um jeito amigável de escrever seus quatro bytes. Ferramentas e bancos de dados diferentes usam representações diferentes:
- Inteiro (decimal): armazenamento compacto e consultas rápidas por intervalo em bancos de dados e arquivos de geolocalização.
192.168.0.1é3232235521. - Hexadecimal: usado em capturas de pacotes, tabelas do kernel e alguns formatos de log:
0xC0A80001. - Binário: essencial para entender máscaras de sub-rede e CIDR. Cada bit 1 da máscara marca a parte da rede.
- IPv6 mapeado de IPv4: como softwares dual-stack representam clientes IPv4, por exemplo
::ffff:192.168.0.1.
Como funciona a conversão
Multiplique cada octeto pelo valor da sua posição e some tudo: a × 256³ + b × 256² + c × 256 + d. Para 8.8.8.8, isso dá 8 × 16.777.216 + 8 × 65.536 + 8 × 256 + 8 = 134.744.072. Para voltar, divida por 256 repetidamente e guarde os restos.
Compressão e expansão de IPv6
Os endereços IPv6 podem ser escritos de forma abreviada: os zeros à esquerda de cada grupo são omitidos e uma sequência de grupos só de zeros é substituída por ::. O conversor mostra tanto a forma comprimida (2001:db8::1) quanto a forma expandida completa (2001:0db8:0000:0000:0000:0000:0000:0001). Saiba mais sobre IPv6.
http://2130706433/ (que é 127.0.0.1) ou octetos em octal. Atacantes os usam para burlar filtros ingênuos, então sempre normalize os endereços antes de validá-los.Perguntas frequentes
Posso informar binário?
Sim. Informe 32 bits para IPv4 ou 128 bits para IPv6, com ou sem pontos.
Qual é o maior número IPv4?
4294967295, que é 255.255.255.255 (2³² − 1).
Atualizado