IP 解析器

解析和分析 IPv4 与 IPv6 地址,支持 CIDR 子网信息。所有处理在浏览器中完成。

IPv4和IPv6 CIDR子网 自动检测

如何使用 IP 解析器

1

输入 IP

输入 IPv4 或 IPv6 地址,可带 CIDR 表示法(如 /24)。

2

解析

工具将自动检测 IP 版本并显示详细信息。

3

查看信息

查看地址类型、范围和子网信息。

什么是 IP 地址?

IP 地址是分配给网络设备的数字标识,用于在网络上进行通信。IPv4 使用 32 位地址(如 192.168.1.1),IPv6 使用 128 位地址(如 2001:db8::1)。

IPv4

32 位地址,使用点分十进制表示(如 192.168.1.1)。支持 A 到 E 类和 CIDR 子网划分。

IPv6

128 位地址,使用十六进制表示(如 2001:db8::1)。下一代协议,拥有更大的地址空间。

CIDR 表示法

无类别域间路由(如 192.168.1.0/24)指定 IP 地址及其关联的路由前缀,用于子网计算。

常见问题

什么是 CIDR 表示法?

CIDR(无类别域间路由)用斜杠加数字表示网络前缀长度,如 192.168.1.0/24 表示前 24 位是网络号。

什么是私有 IP 地址?

私有 IP 地址用于局域网,不在公网路由。范围包括 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。

IPv6 地址可以缩写吗?

可以。IPv6 支持压缩表示,省略前导零和连续的全零组(用 :: 表示)。

哪些 IPv4 地址段是私有或保留的?

RFC 1918 将 10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16 保留给私有网络。其他特殊地址段包括:127.0.0.0/8(回环地址)、169.254.0.0/16(链路本地地址,包括 DHCP 失败时看到的那个地址)、100.64.0.0/10(运营商级 NAT,RFC 6598),以及 192.0.2.0/24 和 198.51.100.0/24(文档示例地址段)。本解析器会标注地址属于哪一类。

如何将 IPv4 地址转换为十进制或二进制?

把地址视为四个无符号字节:192.168.1.1 = 192x256^3 + 168x256^2 + 1x256 + 1 = 3232235777。二进制中每个字节占 8 位:11000000 10101000 00000001 00000001。数据库有时会以这种 32 位整数存储 IP——本解析器会同时显示这两种形式以及十六进制表示。

像 /24 这样的 CIDR 表示法是什么意思?

前缀长度指明有多少个前导位是固定的:/24 固定前 24 位,留 8 位给主机——共 256 个地址,减去网络地址和广播地址后可用 254 个。/30 包含 4 个地址(2 个可用);/16 包含 65,536 个。本解析器可为任意前缀长度计算网络地址、广播地址和可用范围。

哪些 IPv6 地址是特殊地址?

::1 是回环地址,即 IPv6 的 localhost;fe80::/10 是链路本地地址(每个接口自动配置);fc00::/7 是唯一本地地址,即 RFC 4193 定义的私有地址段;2000::/3 则涵盖全局单播地址。在 DHCPv6 请求(solicit)报文中还会看到 ::,即未指定地址。IPv6 将 128 位写作八个以冒号分隔的十六进制组,并允许使用一次 :: 缩写。

公网 IP 地址和私有 IP 地址有什么区别?

公网地址在互联网上全局可路由;私有地址只存在于本地网络中,需通过 NAT 访问外部世界。设备通常在其局域网内持有私有地址(例如 192.168.1.42),而路由器持有唯一的公网地址。这一区别支撑着家庭网络、容器网络和办公局域网——这也是为什么全球数百万个网络中会出现相同的私有地址。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}