跳到正文
ipaddress.si

IP 地址转换器

IPv4 或 IPv6 地址的所有表示形式。

压缩形式
2001:db8::8a2e:370:7334
范围
特殊用途 · Documentation
完整形式
2001:0db8:0000:0000:0000:8a2e:0370:7334
整数
42540766411282592856904136881884656436
十六进制
0x20010db80000000000008a2e03707334
反向 DNS 名称
4.3.3.7.0.7.3.0.e.2.a.8.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa
二进制
0010000000000001:0000110110111000:0000000000000000:0000000000000000:0000000000000000:1000101000101110:0000001101110000:0111001100110100

IP 地址其实就是一个数字——IPv4 是 32 位,IPv6 是 128 位。常见的点分和冒号写法只是方便人类阅读的表示方式。本转换器会把同一个地址显示为整数、十六进制和二进制,并给出用于 PTR 查询的反向 DNS 名称(IPv4 为 in-addr.arpa,IPv6 为 ip6.arpa)。

对于 IPv6,还会显示完整形式(全部 32 个十六进制数字)以及 RFC 5952 规定的规范压缩形式:小写、去掉前导零,并把最长的一段连续全零组替换为 ::。

常见问题

如何把 IP 地址转换为整数?

把每个 IPv4 八位组乘以其位权再相加:a×256³ + b×256² + c×256 + d。192.168.1.1 的结果是 3232235777。

IPv6 地址的规范形式是什么?

按照 RFC 5952:十六进制小写,组内不留前导零,并把最长的一段(至少两组)连续全零组压缩为 ::。若长度相同,压缩第一段。

为什么 PTR 名称是倒着写的?

DNS 从右向左逐级委派,因此反向区域按相反顺序列出地址各部分。这样每个网络持有者都可以获得自己地址块的管理权。