IP 工具箱 把 IPv4/IPv6 的常用计算合并到一个页面:解析、CIDR、子网包含、范围互转、进制和反向 DNS。底层用 ip-address 库,所有运算在浏览器本地完成,IP 不会上传。
单个 IP(192.168.1.50 / 2001:db8::1)、CIDR(10.0.0.0/8 / 2001:db8::/32)、IPv4-mapped IPv6(::ffff:1.2.3.4)。输入合法后立即解析,不需要点击按钮。
| 模块 | 用途 |
|---|---|
| 解析详情 | IPv6 完整/压缩两种形式并列、二进制、十六进制、整数、反向 DNS |
| 类别识别 | A/B/C/D/E 类、私有/公网/回环/链路本地/CGNAT/多播,附 RFC 编号 |
| CIDR 计算 | 网络地址、广播地址、子网掩码(点分+反掩码)、可用主机数、首尾可用 IP |
| IP 转换 | IPv4 ↔ IPv4-mapped IPv6 ↔ 6to4 ↔ 整数 |
| 子网包含 | 给定 CIDR + IP,立即判断「在不在」并显示偏移量 |
| 范围 ↔ CIDR | 给定起止 IP,输出覆盖此范围的最小 CIDR 列表(贪心最大块) |
IPv6 整数 39 位十进制,工具用浏览器原生 BigInt 处理,所有计算位级精确。子网掩码反算(255.255.255.0 ↔ /24)也是位运算,与 Cisco / Linux 命令行口径一致。
本工具不查 IP 地理位置、ASN、归属运营商——这些数据需要外部 API 或数十 MB 的 GeoIP 数据库,违背”本地运行”原则。如果你需要查公网 IP 归属,可以去 ipinfo.io / ip-api.com 等服务。
/24、/16 这种 CIDR 后缀到底是什么?后缀数字是前缀长度——表示 IP 地址前 N 位是网络位、后 32-N 位(IPv6 是 128-N)是主机位。192.168.1.0/24 意思是前 24 位 192.168.1 锁定,最后 8 位(256 个 IP)是这个子网内可用的地址空间。前缀越大,子网越小:/24 = 256 地址、/25 = 128、/30 = 4。计算可用主机数:2^(32-N) - 2(去掉网络地址和广播地址)。
/24 显示可用主机是 254 不是 256?每个 IPv4 子网都有两个保留地址不可分配给主机:第一个是网络地址(全 0 主机位,标识整个网段),最后一个是广播地址(全 1 主机位,向全网段发包)。所以 /24 256 个 IP 实际只能用 254 个。例外:/31(点对点链路,RFC 3021)和 /32(单主机路由)不留这两个保留位,全部地址可用。IPv6 没有广播概念,整个段都可分配。
RFC 1918 规定 3 段:10.0.0.0/8(约 1670 万)、172.16.0.0/12(约 100 万)、192.168.0.0/16(约 6.5 万)。这些 IP 不在公网路由,必须 NAT 转换才能访问外网。家用路由器默认用 192.168.0.0/16,企业内网通常用 10.0.0.0/8。另外还有 CGNAT 100.64.0.0/10(运营商 NAT 用)、链路本地 169.254.0.0/16(DHCP 失败时自动分配)、回环 127.0.0.0/8。
5 个核心:::1/128 回环(相当于 IPv4 的 127.0.0.1)、fe80::/10 链路本地(每个网卡自动生成、不路由)、fc00::/7 本地唯一 ULA(IPv6 的"私有 IP")、2000::/3 全局单播 GUA(公网 IPv6)、ff00::/8 组播。文档示例段是 2001:db8::/32(写文章用,不会出现在真网络)。理解这 6 个段就能识别 90% 的 IPv6 用途。
两种主流方式:IPv4-mapped IPv6(::ffff:a.b.c.d 形式)用于 IPv6 socket 接受 IPv4 连接,转换是把 IPv4 32 位拼到 IPv6 末尾;6to4(2002:hex:hex:: 形式)把 IPv4 编码到 IPv6 前缀里,用于 IPv6 网络承载 IPv4 流量。本工具两种都能算。反向:从 IPv6 提取内嵌 IPv4 时,先判断是否落在 ::ffff:0:0/96 段内,再取最后 32 位即可。
正向 DNS 是「域名 → IP」(A / AAAA 记录),反向 DNS 是「IP → 域名」(PTR 记录)。IP 在反查时要写成特殊格式:IPv4 反转每段加 in-addr.arpa 后缀(1.2.3.4 → 4.3.2.1.in-addr.arpa);IPv6 把 32 个 nibble(半字节)反转加 ip6.arpa 后缀。用途:邮件服务器收信时会反查发件方 IP 的 PTR——没有正确 PTR 的服务器邮件会被认为是垃圾邮件(SPF/DKIM 之外的另一道关卡)。本工具把这个字符串自动算好,方便你去 DNS 配置里粘贴。