IP地址格式检测器 - 验证IPv4/IPv6格式并判断私有地址范围【免费】

瞬间检测输入的字符串是否为合法的IPv4或IPv6地址,并自动判断其类型:私有地址、回环地址、链路本地地址、组播地址或公网地址。完全在浏览器内运行,不进行任何外部查询,仅做格式校验。

特殊用途IP地址范围一览

RFC标准中定义的、用途已预先确定的代表性IP地址范围。

分类 IPv4范围 IPv6范围 说明
未指定地址 0.0.0.0 :: 表示尚未分配地址的特殊地址。
回环地址 127.0.0.0/8 ::1 指向本机自身的地址,数据包不会发送到外部网络。
私有地址 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 fc00::/7 用于企业局域网等封闭网络的地址,不会被直接路由到互联网。
链路本地地址 169.254.0.0/16 fe80::/10 仅在同一网段内有效的自动分配地址,路由器不会转发它。
组播地址 224.0.0.0/4 ff00::/8 用于同时发送到多个目标的地址,并非指向单一主机。
广播地址 255.255.255.255 — 用于向同一网络内所有主机同时发送数据的特殊地址。
文档示例地址 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 — RFC 5737 定义的、供手册和示例代码使用的保留地址。
保留地址 240.0.0.0/4 — IANA为将来用途保留的范围,目前不用于常规通信。

IP地址格式检测器是什么

IP地址格式检测器用于判断输入的字符串是否符合IPv4或IPv6地址的格式规范,若格式有效,还会进一步识别其属于私有地址、回环地址、链路本地地址、组播地址等哪一类特殊用途地址。在编写服务器配置或应用程序校验规则时,可以借助它当场确认设想的地址写法是否符合标准。

所有判断均在浏览器本地完成,不会将输入内容发送到任何外部服务器,也不进行域名解析或WHOIS查询,只针对字符串本身的格式做校验,并依据RFC标准进行分类。

IP地址格式检测器的使用方法

  1. 输入IP地址 在输入框中输入需要检测的IPv4或IPv6地址,首尾多余的空格会被自动去除。
  2. 查看即时判断结果 输入的同时会实时解析,并立即显示“有效”或“无效”的标签。
  3. 确认版本与分类 若地址有效,会显示其属于IPv4还是IPv6,以及私有、回环等具体分类。
  4. 查看无效原因 若格式有误,会显示具体原因,例如字段数量不足或数值超出0-255的范围。
  5. 点击示例快速体验 点击示例按钮即可将代表性地址填入输入框,立刻查看其分类结果。

用好本工具的小技巧

  • 此工具完全不进行任何网络通信,所有格式检测和基于RFC的分类判断都在浏览器内完成。
  • 在编写服务器配置文件或应用程序校验规则之前,可以用它先确认你设想的IP地址范围是否正确。
  • 私有IP地址(如192.168.x.x)无法从互联网直接访问,这是排查内部系统连通性问题时首先要确认的要点。
  • 像“01”这样带前导零的写法在很多系统中会被歧义地解析(有时被当作八进制),因此本工具刻意将其判定为无效。

适用场景

校验自写的正则表达式

用来确认自己编写的校验逻辑是否能正确拒绝前导零、超范围数值等边界情况。

排查连通性问题前的预先确认

在排查连接故障前先确认目标地址是否为私有地址,避免徒劳地尝试从公网访问一个本就无法直达的主机。

理解陌生的IPv6写法

粘贴带有“::”省略记法或IPv4映射形式的IPv6地址,直观了解它是如何展开并被分类的。

为文档挑选安全的示例地址

撰写手册或示例代码时,确认某地址是否落在RFC 5737规定的文档示例地址范围内,避免误用真实在用的地址。

术语表

IPv4
传统的32位IP地址格式,由4个0至255的十进制数字用点分隔组成,例如192.168.1.1。
IPv6
新一代的128位IP地址格式,由8组十六进制数字用冒号分隔组成,例如2001:db8::1,旨在解决IPv4地址枯竭问题。
CIDR记法
在IP地址后加上斜杠和位数(如/24)来表示地址范围的写法。例如192.168.0.0/16表示从192.168.0.0到192.168.255.255的全部地址。
字段(octet)
IPv4地址中用点分隔的每一部分,以8位(0-255)表示,一个IPv4地址由4个字段组成。
组(hextet)
IPv6地址中用冒号分隔的每一部分,以16位十六进制数(0000-ffff)表示,一个IPv6地址由8组组成。
零压缩(::)
将IPv6地址中连续多组全零合并省略为“::”的写法,一个地址中只能使用一次。
IPv4映射地址
在IPv6框架下表示IPv4地址的特殊写法,例如::ffff:192.168.1.1,开头的ffff标记了后面嵌入的IPv4部分。

常见问题

私有IP地址仅在内部网络中使用,在公网络由器上没有相应的路由信息,因此无法从外部直接访问;而公网IP地址在全球范围内唯一,可以被直接路由到。

“::”是将连续多组全零的部分合并省略的写法。例如0000:0000:0000:0000:0000:0000:0000:0001可以简写为::1。但在一个地址中只能使用一次。

有的。在IPv4中,整个127.0.0.0/8范围(127.0.0.1至127.255.255.254)都被保留用于回环;而在IPv6中,只有::1被定义为回环地址。

不能,本工具只负责判断输入的字符串是否是格式正确的IP地址。如果想查看自己的公网IP,请使用“查看我的IP地址”工具;如果想查询公网IP的所有者信息,请使用“IP WHOIS查询”工具。
工具君

闲话 ― 为什么“私有IP地址”无法访问互联网

IPv4的私有地址范围(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)由RFC 1918于1996年定义。当时,企业和家庭中的联网设备数量急剧增加,而将约43亿个IPv4地址逐一分配给每台设备已变得不现实。于是人们划出一段“仅供内部使用”的地址,并由全球的ISP达成共识:互联网络由器永远不会为这些目的地维护路由信息,从而缓解了地址资源紧张的问题。

IPv6中也有类似的概念,即定义为fc00::/7的“唯一本地地址”,其作用与私有IPv4地址相当。IPv6拥有128位、约3.4×10^38个地址,理论上不存在枯竭的风险,但设计者依然专门划出一段不会被全球路由的范围,供只需在组织内部完成的通信使用,这是一个颇有意思的设计取舍。

链路本地地址(IPv4的169.254.0.0/16、IPv6的fe80::/10)相当于一种“保险”地址:当设备找不到DHCP服务器时,会自动为自己分配这类地址。很多人都见过两台仅用网线直连的电脑各自获得169.254.x.x地址的情况,这其实也是网络配置尚未完成的信号。