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地址格式检测器的使用方法
- 输入IP地址 在输入框中输入需要检测的IPv4或IPv6地址,首尾多余的空格会被自动去除。
- 查看即时判断结果 输入的同时会实时解析,并立即显示“有效”或“无效”的标签。
- 确认版本与分类 若地址有效,会显示其属于IPv4还是IPv6,以及私有、回环等具体分类。
- 查看无效原因 若格式有误,会显示具体原因,例如字段数量不足或数值超出0-255的范围。
- 点击示例快速体验 点击示例按钮即可将代表性地址填入输入框,立刻查看其分类结果。
用好本工具的小技巧
- 此工具完全不进行任何网络通信,所有格式检测和基于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地址”无法访问互联网
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地址的情况,这其实也是网络配置尚未完成的信号。