IP地址进制转换器
在点分十进制、整数、十六进制和二进制之间转换IPv4地址
无法识别的输入。支持:点分十进制(8.8.8.8)、整数(0-4294967295)、十六进制(0x08080808)或32位二进制。
提示:浏览器接受整数形式的IP。
http://134744072 会解析到 8.8.8.8,钓鱼链接常用这种写法来伪装地址。常见问题
如何把IP地址转换成十进制数字?
IPv4地址是写成四个八位组的32位数字。把a.b.c.d转换为十进制:a×16777216 + b×65536 + c×256 + d。例如8.8.8.8 = 8×16777216 + 8×65536 + 8×256 + 8 = 134744072。反向转换则把整数拆回四个字节。
为什么IP地址会写成一个数字?
数据库和地理定位表常把IPv4地址存为32位整数,因为整数比较和范围查询非常快。浏览器在URL中也接受整数形式(http://134744072 会解析到8.8.8.8),所以攻击者有时用十进制或十六进制IP来伪装钓鱼链接,这正是需要会解码它们的原因。
这个转换器支持IPv6吗?
不支持,此工具仅适用于IPv4。IPv6地址是128位值,有自己的十六进制冒号表示法(如2001:4860:4860::8888),32位的十进制/二进制转换并不适用。这里的点分、整数、十六进制和二进制形式描述的都是同一个32位IPv4值。