IP 地址查询
IP 地址查询是一个免费在线的 IP 工具:点一下就能查到你当前的公网 IP 与归属地(这一步会向第三方 IP 库发一次请求,页面会先告诉你发给谁);把任意 IPv4、IPv6 或 CIDR 网段贴进输入框,还能离线算出网络地址、广播地址、子网掩码、可用主机数与 IP 范围,并判断它是公网、私网、CGNAT、环回还是保留地址。你输入的 IP 只在浏览器本地解析,不会发送到任何服务器。
我的公网 IP
点击后会向第三方 IP 库发起一次请求,它们会看到你的 IP;你在下面输入框里填的内容不会被发送。
在上面的输入框里填一个 IP 或 CIDR 网段,比如 192.168.1.10/24;也可以直接点下面的示例。
你在输入框里键入的任何内容都不会出现在任何网络请求里——本工具只在你主动点上面那个按钮时,向固定地址发一次不带任何参数的请求。 网段数据表版本 2026.08,更新于 2026-08-26,每半年复核一次。
IP 的五种写法:2130706433 为什么是 127.0.0.1
搜「查 IP」的人其实想要的是两件不同的事:一件是「我的 IP 是多少」,另一件是「这个地址是什么、属于哪个网段」。 这个在线 IP 查询工具把两件事分开做——怎么查自己的公网 IP,看页面顶部那个按钮; 要看一个地址的类型与网段,用上面的输入框。作为一个 IP 查询工具,它最先要回答的其实是下面这个问题。
很多人第一次遇到 2130706433 这串数字,是在某条日志或某个可疑链接里。把它粘进浏览器地址栏,打开的居然是本机—— 这不是漏洞,是 inet_aton 留下的历史规则:一个 IPv4 地址本质上就是一个 32 位整数, 点分十进制只是它最常见的一种写法。IP 转十进制、十进制转 IP、IP 地址转整数说的都是这一件事。 下面这五种写法指向的是同一个地址:
| 写法 | 你输入的 | 解析成的地址 | 本页判定 |
|---|---|---|---|
| 1.2.3.4 这样的点分十进制 | 127.0.0.1 | 127.0.0.1 | 严格四段写法 |
| 整数写法 | 2130706433 | 127.0.0.1 | 整数写法 |
| 十六进制写法 | 0x7f000001 | 127.0.0.1 | 十六进制写法 |
| 八进制写法(每段前导零) | 0177.0.0.1 | 127.0.0.1 | 非严格写法 |
| 缺段写法 | 127.1 | 127.0.0.1 | 非严格写法 |
规则很简单:四段时每段 8 位;只写三段时最后一段占 16 位;只写两段时最后一段占 24 位;只写一段时它就是完整的 32 位。 每段的进制由前缀决定——0x 开头按十六进制,单个 0 开头按八进制,其余按十进制。 所以 010.0.0.1 会被解释成 8.0.0.1 而不是 10.0.0.1。
私有地址与特殊用途网段速查表:哪些是内网 IP
内网 IP 和外网 IP 区别在哪?一句话:私有 IP 地址范围里的地址只能在你自己的网络里用,公网上不会被路由。 192.168 是内网吗——是的,它是 RFC 1918 三段私有地址里最常见的一段;另外两段是 10.0.0.0/8 与 172.16 私有地址 (准确说是 172.16.0.0/12,只覆盖 172.16 到 172.31)。内网 IP 查询、保留 IP 地址、IP 地址类型这些问题, 答案都在下面这张 IANA 特殊用途网段表里。表里没有的一律是全球单播,也就是公网地址。
IPv4 特殊用途网段:私有 IP 地址范围速查
| 网段 | 名称 | 出处 | 能公网路由吗 | 一句话说明 |
|---|---|---|---|---|
| 255.255.255.255/32 | 受限广播地址 | RFC 8190 | 不能 | 发给本网段所有主机的广播地址,路由器不会转发它,因此出不了本地链路。 |
| 192.0.2.0/24 | 文档示例 TEST-NET-1 | RFC 5737 | 不能 | 专门留给文档、教材和示例代码用的地址段,真实网络里不会被分配。 |
| 198.51.100.0/24 | 文档示例 TEST-NET-2 | RFC 5737 | 不能 | 第二段文档示例地址,作用与 TEST-NET-1 相同,写教程时用来举第二个例子。 |
| 203.0.113.0/24 | 文档示例 TEST-NET-3 | RFC 5737 | 不能 | 第三段文档示例地址。在文档里写这三段而不是随手编一个真实 IP,是基本礼貌。 |
| 192.88.99.0/24 | 6to4 中继任播(已弃用) | RFC 7526 | 不能 | 早年 6to4 隧道的公共中继入口,因质量不可控已于 2015 年正式废弃,现网不应再出现。 |
| 192.0.0.0/24 | IETF 协议分配保留 | RFC 6890 | 不能 | 留给协议本身使用的地址池,例如 DS-Lite 的 192.0.0.0/29,普通主机不会拿到。 |
| 169.254.0.0/16 | 链路本地地址(APIPA) | RFC 3927 | 不能 | 电脑向 DHCP 要不到地址时自己给自己分配的地址。看到它基本等于「这台机器没联上网」。 |
| 192.168.0.0/16 | 私有地址(家用路由器默认段) | RFC 1918 | 不能 | 家庭与小型办公网络最常用的一段,只能在内网使用,公网上不会被路由。 |
| 198.18.0.0/15 | 网络设备基准测试 | RFC 2544 | 不能 | 专供路由器、防火墙做吞吐量测试的地址段,不应出现在真实业务流量里。 |
| 172.16.0.0/12 | 私有地址 | RFC 1918 | 不能 | 覆盖 172.16.0.0 到 172.31.255.255,企业内网与容器网络常用。注意它不是整个 172 段。 |
| 100.64.0.0/10 | 运营商级 NAT(CGNAT) | RFC 6598 | 不能 | 运营商在自己网内做二次 NAT 时给用户分配的过渡地址:既不是公网也不是你家的内网。 |
| 127.0.0.0/8 | 环回地址 | RFC 1122 | 不能 | 指向本机自己,数据包不出网卡。整个 /8 都是环回,不只是 127.0.0.1 一个地址。 |
| 10.0.0.0/8 | 私有地址 | RFC 1918 | 不能 | 最大的一段私有地址,一千六百多万个地址,大型企业与云上 VPC 最常用。 |
| 0.0.0.0/8 | 本网络 / 未指定地址 | RFC 1122 | 不能 | 0.0.0.0 表示「未指定」或「本机所有地址」,服务端监听 0.0.0.0 就是监听所有网卡。 |
| 224.0.0.0/4 | 组播地址(原 D 类) | RFC 5771 | 不能 | 一对多通信用,239.0.0.0/8 是管理范围组播,相当于组播里的「私有地址」。 |
| 240.0.0.0/4 | 保留地址(原 E 类) | RFC 1112 | 不能 | 预留作「将来使用」,四十年过去仍未启用,多数系统的协议栈直接拒绝它。 |
几个高频疑问可以直接在表里对上号:127.0.0.1 是什么——环回地址,指向本机,而且整个 127.0.0.0/8 都是环回,不只是那一个地址;169.254 开头的 IP 是链路本地地址,电脑向 DHCP 要不到地址时才会自己分配一个, 看到它基本等于「这台机器没联上网」;100.64 是什么 IP——它既不是公网也不是内网, CGNAT 是什么这个问题的答案就在这里:运营商级 NAT 的过渡地址段,家宽用户拿到它就意味着你没有独立公网 IP, 端口映射与外网直连都做不了。
IPv6 特殊用途网段:fe80 与 ULA 是什么
| 网段 | 名称 | 出处 | 一句话说明 |
|---|---|---|---|
| ::/128 | 未指定地址 | RFC 4291 | 相当于 IPv4 的 0.0.0.0:表示「还没有地址」,只在协议协商阶段作为源地址出现。 |
| ::1/128 | 环回地址 | RFC 4291 | IPv6 的本机地址。与 IPv4 不同,环回只有这一个地址,不是一整段。 |
| ::ffff:0:0/96 | IPv4-mapped 地址 | RFC 4291 | 把一个 IPv4 地址装进 IPv6 的写法,双栈套接字在内部用它表示 IPv4 连接。 |
| 64:ff9b::/96 | NAT64 知名前缀 | RFC 6052 | 纯 IPv6 网络访问 IPv4 服务时,把目标 IPv4 拼在这段前缀后面交给 NAT64 网关翻译。 |
| 100::/64 | 丢弃前缀(Discard-Only) | RFC 6666 | 把流量指向这里等于扔进黑洞,运营商用它做远程触发黑洞路由来抗攻击。 |
| 2001:db8::/32 | 文档示例地址 | RFC 3849 | IPv6 世界里的「示例地址」,写文档、教程、配置样例时应当用它。 |
| 2001::/32 | Teredo 隧道 | RFC 4380 | 让 NAT 后的主机穿越 IPv4 网络获得 IPv6 连通性的过渡技术,地址里内嵌了服务器 IPv4。 |
| 2001:20::/28 | ORCHIDv2 | RFC 7343 | 用密码学哈希生成的标识符,长得像地址但不用于转发,供 HIP 这类协议做主机身份。 |
| 2002::/16 | 6to4 隧道 | RFC 3056 | 把一个公网 IPv4 地址嵌进第 2 到第 6 字节自动生成的 IPv6 前缀,现已基本退役。 |
| fe80::/10 | 链路本地地址 | RFC 4291 | 每块网卡都会自动生成一个,只在本网段有效,出不了路由器,实际使用的是 fe80::/64。 |
| fec0::/10 | 站点本地地址(已废弃) | RFC 3879 | 早年想对标 IPv4 私有地址的设计,因「站点」边界无法定义已于 2004 年废弃,改用 ULA。 |
| ff00::/8 | 组播地址 | RFC 4291 | 第二个字节的两个 nibble 分别是标志位与作用域,决定这个组播能传多远。 |
| fc00::/7 | 唯一本地地址 ULA | RFC 4193 | IPv6 版的私有地址。实际可自选的只有 fd00::/8,后 40 位要求随机生成以避免撞段。 |
| 2000::/3 | 全球单播地址 | RFC 4291 | IANA 当前正在分配的公网范围。你在互联网上看到的 IPv6 地址几乎都落在这里。 |
组播地址还要再看一层:IPv6 组播的第二个字节由标志位和作用域两个 nibble 组成,作用域决定这个包能传多远。 本页收录的作用域对照是:1 = 接口本地、2 = 链路本地、4 = 管理本地、5 = 站点本地、8 = 组织本地、e = 全球。所以 ff02::1 是链路本地的「全部节点」,ff0e::1 则是全球范围。
IP 子网计算怎么算:掩码、网络地址与可用主机数
子网掩码计算器要做的事其实只有一步按位与。把 IP 和掩码逐位相与,得到的就是网络地址; 把掩码取反再与 IP 相或,得到的是广播地址。子网掩码 255.255.255.0 是多少位——数一下二进制里有多少个 1 就行,答案是 24 位,写成 /24。反过来,/24 有多少个 IP:2 的 (32 - 24) 次方等于 256 个地址, 扣掉网络地址和广播地址后可用主机数是 254。这就是网络地址和广播地址这一对总被一起提起的原因——它们各占一个, 不能分给主机。CIDR 计算、子网掩码换算、子网划分计算、可用主机数计算,全都是这几条公式的组合。
| 前缀 | 子网掩码 | 地址总数 | 可用主机数 |
|---|---|---|---|
| /8 | 255.0.0.0 | 16777216 | 16777214 |
| /9 | 255.128.0.0 | 8388608 | 8388606 |
| /10 | 255.192.0.0 | 4194304 | 4194302 |
| /11 | 255.224.0.0 | 2097152 | 2097150 |
| /12 | 255.240.0.0 | 1048576 | 1048574 |
| /13 | 255.248.0.0 | 524288 | 524286 |
| /14 | 255.252.0.0 | 262144 | 262142 |
| /15 | 255.254.0.0 | 131072 | 131070 |
| /16 | 255.255.0.0 | 65536 | 65534 |
| /17 | 255.255.128.0 | 32768 | 32766 |
| /18 | 255.255.192.0 | 16384 | 16382 |
| /19 | 255.255.224.0 | 8192 | 8190 |
| /20 | 255.255.240.0 | 4096 | 4094 |
| /21 | 255.255.248.0 | 2048 | 2046 |
| /22 | 255.255.252.0 | 1024 | 1022 |
| /23 | 255.255.254.0 | 512 | 510 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /31 | 255.255.255.254 | 2 | 2 |
| /32 | 255.255.255.255 | 1 | 1 |
怎么判断两个 IP 在不在同一个网段:各自和同一个掩码按位与,得到的网络地址相同就是同一段。 比如 192.168.1.7 和 192.168.1.200 在 /24 下都落在 192.168.1.0,是同段;换成 192.168.2.5 就不是了。 页面上的「解析 / 网段」标签页可以直接贴一批网段清单批量判断。需要把一段起止地址转成配置文件里能写的网段时, 用 IP 范围转 CIDR;反过来 CIDR 转 IP 范围也在同一块。本页给的是覆盖该区间的最小CIDR 集合,它们的并集恰好等于原区间、彼此不重叠,可以直接抄进 ACL 或白名单。
IPv6 地址缩写规则::: 到底能用几次
IPv6 地址查询之所以容易让人犯迷糊,是因为同一个地址有好几种写法。IPv6 缩写规则其实就六条, RFC 5952 写得很清楚:十六进制一律小写;每组去掉前导零;用一对冒号压缩最长的那段连续全零组; 长度相同时压最左边那段;单个零组不压缩;zone id 原样跟在最后。 最后那条「只能用一次」是硬规则——写两次就没法还原缺了几组了。IPv6 地址展开就是反着来,补回 8 组 4 位。
| 输入 | 规范写法(压缩后) | 完全展开 |
|---|---|---|
| 2001:0db8:0000:0000:0000:0000:0000:0001 | 2001:db8::1 | 2001:0db8:0000:0000:0000:0000:0000:0001 |
| 1:0:2:3:4:5:6:7 | 1:0:2:3:4:5:6:7 | 0001:0000:0002:0003:0004:0005:0006:0007 |
| 1:0:0:2:0:0:0:3 | 1:0:0:2::3 | 0001:0000:0000:0002:0000:0000:0000:0003 |
| 1:0:0:2:0:0:3:4 | 1::2:0:0:3:4 | 0001:0000:0000:0002:0000:0000:0003:0004 |
| ::ffff:192.0.2.1 | ::ffff:192.0.2.1 | 0000:0000:0000:0000:0000:ffff:c000:0201 |
fe80 开头的 IP 是链路本地地址,每块网卡都会自动生成一个,只在本网段有效、出不了路由器, 所以它常常带一个 zone id 写成 fe80::1%eth0 用来指明走哪块网卡。fd00:: 开头的是唯一本地地址(ULA),相当于 IPv6 版的私有地址。::ffff: 开头的则是 IPv4 映射 IPv6 的写法,双栈程序内部用它表示一条 IPv4 连接; 真要做 IPv6 转 IPv4,能反解的只有这类内嵌了 IPv4 的地址(还有 6to4、Teredo、NAT64 三种隧道前缀), 普通的 IPv6 地址和 IPv4 地址之间并没有换算关系。
IP 归属地是怎么查出来的:为什么两个网站结果不一样
IP 归属地查询、IP 地址归属地、IP 属地查询问的是同一件事,但很多人没意识到:IP 本身并不携带位置信息。所谓归属地,是各家 IP 库自己维护的一张对照表, 数据来自三处——地址注册机构(RIR)的登记信息、BGP 路由的宣告来源,以及大量网络测量得出的推断。 三者都可能过时,也都可能被覆盖,所以 IP 查询归属地准吗这个问题的诚实答案是:国家一级通常可靠, 省市一级经常有偏差,移动网络、CDN 节点和企业专线尤其不准。
两个网站查同一个 IP 给出不同城市,是完全正常的现象:各家的数据来源、更新节奏、推断算法都不同, 而 IP 段还会被运营商在内部重新分配。所以看到差异时不必纠结谁对——更该问的是「这个精度够不够我用」。
从访问日志里找真实 IP:X-Forwarded-For 该取哪个
做 Nginx 日志 IP 统计时最容易出错的一步,就是从 X-Forwarded-For 里取客户端地址。 网上流传最广的说法是「取第一个就是真实 IP」——这句话是错的,而且是安全事故的常见成因。 X-Forwarded-For 真实 IP 的正确口径是这样的:这个头是一条链,每经过一层代理就在右边追加一个地址; 最右边那个由你最近的代理写入、相对可信,而最左边那个是客户端自己声称的, 任何人都能随手伪造成任意值。
正确做法是:明确自己前面有几层可信代理,从右往左跳过这么多层,剩下的第一个才是可信客户端 IP。 在 Nginx 里就是 set_real_ip_from 逐条列出可信代理网段,再配 real_ip_recursive on; 在应用层同理,可信代理列表必须写死,不能从请求里推断。把本页的「批量 / 日志」标签页当成核对工具很方便: 粘贴一整段日志或一条代理链,它会逐条拆开、标出每个地址在链上的位置与类型,并按 /24 聚合统计—— IP 批量查询与网段占比一次做完,帮你快速看出「这些请求到底来自公网还是内网代理」。
顺带一提,判断请求方是什么浏览器、什么设备要看另一样东西,那是 User-Agent 解析 的活;想知道某个响应状态码代表什么, 查 HTTP 状态码查询。一个答「你是谁」,一个答「结果怎样」, 本页答「你从哪来」,同一个排查现场的三块拼图。本页还会顺手给出每个地址的反向 DNS 名 (形如 4.3.2.1.in-addr.arpa),但只负责按规则生成这个名字,不去查它对应的域名。
想看内网 IP 怎么办:三个系统里的命令
浏览器看不到你的内网地址,这是有意为之:现代浏览器已经用 mDNS 把本地候选地址混淆成xxxxxxxx.local 这样的假名,早年那套 WebRTC 探测法已经探不到真值了。 它本来也是典型的指纹采集手法,与本站的隐私立场冲突,所以本页不做。
要看本机内网 IP,在系统里看最准,一条命令的事:
- Windows:命令提示符里执行
ipconfig,看「IPv4 地址」那一行。 - macOS:终端里执行
ifconfig | grep inet,或者直接在「系统设置 - 网络」里看。 - Linux:终端里执行
ip addr(老系统用ifconfig)。 - 手机:在 Wi-Fi 设置里点开当前网络,就能看到分配给这台设备的地址。
拿到之后贴进上面的输入框,就能确认它属于哪一段私有地址、这个网段一共有多少个可用地址。 本机 IP 地址查询到的多半是 192.168 或 10 开头的内网地址,它和公网 IP 查询到的那个不是同一个—— 区别见上面那张速查表。
IP 地址查询的隐私说明:输入的 IP 不出网
IP 地址查询安全吗?这一节把边界写死成三条,每条都能自己验证:输入不出网、只有你点按钮才联网、任何 IP 值都不落本地存储。
第一条,也是最重要的一条:你在输入框里键入的任何内容都不会被发送出去。IP 解析、网段计算、子网划分、批量日志分析全部在你的浏览器里完成,规则表随页面一起打包下发, 你贴进来的 IP、网段和日志原文不会出现在任何网络请求的地址、请求头或请求体里。
第二条,关于顶部那个按钮。「查我的公网 IP」这一步确实会联网,因为一个网页没法凭空知道 自己的出口地址,只能问一个外部服务。它的边界很清楚:只有你主动点击才会触发,进页面时一个请求都不发; 请求的是固定地址、不带任何参数,所以第三方能看到的只有「有人从这个 IP 访问了一次」, 看不到你在页面里填了什么;请求不带 Cookie、不带 Referer;结果卡会署名数据来自哪一家, 展开「技术细节」还能看到本次请求的完整 URL 原文。
第三条,关于存储。公网 IP 属于准个人数据,本页不把任何 IP 值写进本地存储, 浏览器里只保存当前标签页、示例是否展开这类视图偏好,工具区底部有一键清除。本页也不做浏览器指纹采集, 不读 canvas、不读 WebGL、不读字体列表,也不做 WebRTC 内网地址探测。
网段数据表版本 2026.08,更新于 2026-08-26,每半年复核一次; 依据是 IANA 的 IPv4 / IPv6 Special-Purpose Address Registry 与各条对应的 RFC 原文。
如何使用IP 地址查询
想知道我的 IP 地址是多少,点页面顶部的「查我的公网 IP」——点击之前那行灰字会告诉你请求会发给谁;不点就一个第三方请求都不发。
把 IP 或 CIDR 网段贴进输入框,比如 192.168.1.10/24,立刻得到规范写法、地址类型、网络地址、广播地址、子网掩码、可用主机数与起止范围,全部在本地算。
切到「子网计算器」拖前缀滑块做子网划分,或切到「批量 / 日志」粘贴访问日志做 IP 批量查询与网段统计,结果可复制摘要、复制 TSV 或下载带 BOM 的 .tsv。
关于IP 地址查询的常见问题
- 怎么查看我自己的公网 IP 地址
- 最快的办法是点本页顶部的「查我的公网 IP」按钮。要提醒的是这一步会联网:一个网页没法凭空知道自己的出口地址,只能向外部的 IP 库问一次,按钮上方那行灰字写明了会发给谁。请求的是固定地址、不带任何参数,也不会带上你在输入框里填的内容。不想依赖本站的话还有两条路:登录路由器管理页,在「WAN 口状态」里能看到运营商分配给你的地址;或者在终端里执行 curl 命令去问任意一个公开的 IP 回显服务。要注意的是,如果你拿到的是 100.64 开头的地址,那说明你在运营商级 NAT 后面,并没有独立的公网 IP。
- 本机 IP 和公网 IP 有什么区别,内网外网怎么分
- 公网 IP 和内网 IP 的区别在作用范围。本机 IP 是路由器分给你这台设备的内网地址,通常是 192.168、10 或 172.16 到 172.31 开头,只在你自己的网络里有效;公网 IP 是运营商分配给你家整个出口的地址,互联网上的服务器看到的是它。中间做转换的是 NAT:一家人几台设备共用一个公网 IP 出去,回来的数据由路由器按端口对应关系分发给各台设备。所以内网 IP 查询和公网 IP 查询得到的是两个不同的地址,前者在系统里用 ipconfig 或 ip addr 看,后者只能问外部服务。运营商还可能让一整片用户共用一个公网 IP,这时你连出口地址都不是独占的。
- IP 归属地查询准不准?能定位到具体位置吗
- 国家一级通常可靠,省市一级经常有偏差,不能定位到具体位置。原因是 IP 本身不携带位置信息,所谓归属地是各家 IP 库自己维护的对照表,数据来自地址注册机构的登记信息、BGP 路由宣告和网络测量推断,三者都可能过时。移动网络、CDN 节点、企业专线的偏差尤其大:手机上网时你的出口可能挂在几百公里外的城域网出口上。更要紧的是口径问题——归属地反映的是这段地址在运营商网络里登记的接入位置,不是某个人的所在地,它不能也不该被用来找人。
- 为什么两个网站查我的 IP 归属地不一样
- 因为它们用的不是同一个 IP 库。各家的数据来源、更新节奏和推断算法都不同:有的更依赖注册机构的登记信息,有的更依赖实测数据,还有的会混合多个商业库。同时 IP 段本身也在变——运营商会在内部重新分配地址段,云厂商会把一整段地址挪到别的地区,而各家库跟进这些变化的速度不一致,中间就会出现几周甚至几个月的窗口期。所以看到两个结果不同时不必纠结谁对,更该问的是这个精度够不够你用;需要高精度定位的业务,本来就不该依赖 IP 归属地。
- 192.168 开头的 IP 是什么意思
- 它是 RFC 1918 定义的私有地址,也就是俗称的内网地址,只能在局域网内部使用,公网上的路由器不会转发它。家用路由器默认几乎都用这一段,所以 192.168.1.1 或 192.168.0.1 常常就是路由器管理页的地址。RFC 1918 一共留了三段私有地址:10.0.0.0/8 最大,有一千六百多万个地址,云上 VPC 和大型企业常用;172.16.0.0/12 覆盖 172.16 到 172.31,注意它不是整个 172 段;192.168.0.0/16 最小,家庭和小型办公网络用。这三段地址在不同的内网里可以重复使用,互不影响。
- 100.64 开头的 IP 是公网还是内网
- 都不是。100.64.0.0/10 是 RFC 6598 专门划出来的运营商级 NAT 过渡地址段,用在运营商自己的网络内部,既不属于 RFC 1918 的私有地址,也不能在公网上路由。你会拿到它,通常是因为 IPv4 地址不够分,运营商在自己网内又做了一层 NAT,让一大片用户共用少量真实公网地址。它的实际影响很具体:你没有独立公网 IP,端口映射做不了,家里的 NAS 或摄像头没法从外网直连,游戏联机可能变成受限 NAT。想解决只有两条路,向运营商申请公网 IP,或者改用 IPv6。
- 子网掩码 255.255.255.0 是多少位
- 24 位,写成 CIDR 就是 /24。换算方法是把掩码写成二进制数一下有多少个 1:255 的二进制是八个 1,所以三个 255 就是 24 位,最后的 0 是八个 0。反过来从前缀求掩码也一样,/26 就是二十六个 1 后面接六个 0,写成点分十进制是 255.255.255.192。几个常用的对照值值得记住:/8 是 255.0.0.0,/16 是 255.255.0.0,/24 是 255.255.255.0,/30 是 255.255.255.252。还有一条硬规则:合法掩码必须是连续的 1 后面接连续的 0,255.255.0.255 这种中间断开的写法不是掩码。
- /24 网段一共有多少个可用 IP
- 一共 256 个地址,可用主机数是 254 个。算法是 2 的 (32 减前缀长度) 次方得到地址总数,也就是 2 的 8 次方等于 256;再扣掉两个不能分给主机的地址——网络地址(主机位全 0,代表这个网段本身)和广播地址(主机位全 1,发给本段所有主机)。所以 /24 可用 254 个,/25 可用 126 个,/26 可用 62 个。有三个例外要记住:/31 按 RFC 3021 用于点对点链路,两个地址都能用,可用数是 2;/32 表示单个主机,按 1 计;IPv6 根本没有广播地址,算可用数时不减 2。
- 怎么判断两个 IP 在不在同一个网段
- 把两个 IP 分别和同一个子网掩码做按位与运算,得到的网络地址相同就是同一网段,不同就不是。举个例子,192.168.1.7 和 192.168.1.200 在 /24 掩码下都得到 192.168.1.0,是同段,可以直接二层通信;换成 192.168.2.5 得到的是 192.168.2.0,就要经过路由器了。要注意掩码必须一致才有意义:同一个 192.168.1.7,在 /24 下和 192.168.1.200 同段,在 /25 下就不同段了。本页的「解析 / 网段」标签页可以贴一批网段清单一次判断,省得手算。
- IP 范围转 CIDR 怎么转,比如 10.0.0.5-10.0.0.20
- 把一段起止地址切成若干个对齐的 CIDR 块,本页给的是覆盖该区间的最小集合。以 10.0.0.5 到 10.0.0.20 为例,答案是五块:10.0.0.5/32、10.0.0.6/31、10.0.0.8/29、10.0.0.16/30、10.0.0.20/32,地址数 1 加 2 加 8 加 4 加 1 正好等于区间长度 16,彼此不重叠,可以直接抄进 ACL 或白名单。为什么切得这么碎?因为每个 CIDR 块的起始地址必须按块大小对齐,10.0.0.5 是奇数,只能先单独占一个 /32。反过来把网段还原成起止地址,用同一块里的 CIDR 转 IP 范围。
- IPv6 地址怎么缩写?:: 能用几次
- 一个地址里最多只能用一次。IPv6 缩写按 RFC 5952 有几条规则:十六进制字母一律小写;每组去掉前导零,0000 写成 0;用一对冒号压缩最长的那一段连续全零组;长度相同时压最左边那段;单个零组不压缩。最后这条最常被漏,1:0:2:3:4:5:6:7 里那个孤零零的 0 必须保留原样,压成 1::2:3:4:5:6:7 是错的。至于只能用一次的原因很直接:写两次就无法还原每处到底省略了几组零,地址就不唯一了。展开时反着来,把 8 组都补成 4 位十六进制即可。
- fe80 开头的 IPv6 地址是什么
- 它是链路本地地址,每块启用了 IPv6 的网卡都会自动生成一个,作用范围只有当前这一段链路,路由器不会转发它。它主要用于邻居发现、路由器通告这类本地协议交互,所以你在 ipconfig 或 ip addr 的输出里几乎一定能看到。因为一台机器可能有多块网卡、每块都有 fe80 地址,使用时常常要跟一个 zone id 指明走哪块网卡,写成 fe80::1%eth0 这样。另外要留意,如果地址后半段中间出现 ff:fe,说明它是用网卡 MAC 通过 EUI-64 生成的,能反推出 MAC,属于会被长期追踪的标识。
- 2130706433 是什么 IP?浏览器打开为什么跳到本机
- 因为一个 IPv4 地址本质上就是一个 32 位整数,点分十进制只是最常见的一种写法。2130706433 正是 127.0.0.1 对应的整数,按 inet_aton 的历史规则,只写一段时它就被当成完整的 32 位地址。同一套规则还认十六进制的 0x7f000001、八进制的 0177.0.0.1,以及只写两段的 127.1。这类歧义在安全上是个真实的坑:校验代码和底层网络库如果按不同规则解释同一个字符串,结论就会不一致。正确做法是先把地址规范化成唯一形式再做黑白名单比较,本页会把每种非严格写法都标出来并解释成因。
- X-Forwarded-For 里哪个才是真实 IP
- 不是最左边那个。X-Forwarded-For 是一条链,每经过一层代理就往右边追加一个地址,最右边那个由离你最近的代理写入、相对可信,而最左边那个是客户端自己声称的,任何人都能伪造成任意值。流传很广的「取第一个就是真实 IP」是错的,而且是安全事故的常见成因——攻击者只要自己加一个头,就能让你的日志和风控看到任意来源。正确做法是明确自己前面有几层可信代理,从右往左跳过这么多层。Nginx 里用 set_real_ip_from 逐条列出可信代理网段,再配 real_ip_recursive。
- IP 地址查询会把我输入的 IP 上传吗
- 不会。你在输入框里键入的任何内容都只在浏览器本地解析,IANA 网段表随页面一起打包下发,网段计算、子网划分、批量日志分析全部在你的设备上完成,输入原文不会出现在任何请求的地址、请求头或请求体里。唯一会联网的是顶部那个「查我的公网 IP」按钮,而且它只在你主动点击时触发,请求的是固定地址、不带任何参数,第三方能看到的只有「有人从这个 IP 访问了一次」,看不到你填了什么。本页也不把任何 IP 值写进本地存储,浏览器里只保存标签页这类视图偏好。
- 手机上能用这个 IP 地址查询工具吗
- 可以,手机 IP 地址查询和电脑上是同一回事:手机浏览器直接打开本页即可,不用装 App,解析同样在本地完成。窄屏下结果卡会自动堆叠,IPv6 的完全展开式是 39 个字符的长串,页面会强制换行不让它撑破屏幕,速查表则可以横向滑动查看。手机上有两点值得知道:一是你在移动网络下查到的公网 IP 归属地经常和实际位置对不上,因为运营商的城域网出口可能在别的城市;二是想看手机自己的内网地址不必用工具,在 Wi-Fi 设置里点开当前连接的网络就能直接看到分配给这台设备的地址。
- 能查别人 IP 的具体位置和身份吗
- 不能,本站也不提供这类功能。IP 归属地对应的是这段地址在运营商网络里登记的网络接入位置,可能是一个城域网出口,也可能是几百公里外的机房,它无法定位到某个人或某个住址。同时本工具明确只查你自己的公网 IP,不做「查任意 IP 的地理位置」——那需要把你输入的地址发给第三方,与本页「输入内容不出网」的承诺冲突。如果确实涉及需要追溯具体使用者的情形,只能由有权机关按法定程序要求运营商配合,任何声称能凭一个 IP 查到个人身份的服务都不可信。
- IP 地址查询免费吗?要不要注册账号
- 完全免费,不用注册也不用登录,没有使用次数限制,导出的结果不加水印。解析、子网计算与批量日志分析都跑在你自己的浏览器里,本站没有为此付出服务器算力,也就没有收费的理由。唯一有节流的是顶部那个「查我的公网 IP」按钮:它要向第三方 IP 库发一次请求,为了不给对方添麻烦设了 10 秒冷却,冷却期间按钮上会走倒计时,而输入框里的解析与子网计算完全不受影响,照常随便用。页面预留了广告位,但全站广告开关当前是关闭的,不会加载任何第三方广告脚本。
- IP 批量查询一次最多能贴多少行日志
- 一次最多解析 5 万行、200 万个字符。超过就会截断,并在结果上方明确写出「只解析了前 5 万行」,不会悄悄少算。解析是分片异步跑的,长任务有进度条,中途可以随时取消。结果表默认只渲染前 200 行,免得手机浏览器被撑爆,这个行数可以自己改,上限 2000 行;要注意它只决定你在页面上看到多少行,网段占比统计和导出的 .tsv 始终覆盖全部命中行。另外单条解析的输入框有 256 个字符的上限,那是给一个 IP 或一段 CIDR 用的,整段日志请走批量。
- 下载的 IP 批量查询结果用 Excel 打开会乱码吗
- 不会。导出的 .tsv 带 UTF-8 BOM,Excel、WPS、Numbers 直接双击打开都是正常中文。如果是别处导出的表格在 Excel 里变成乱码,多半是无 BOM 的 UTF-8 被当成 GBK 读,用记事本另存为「带 BOM 的 UTF-8」或者改用本页导出即可。还有一个容易被当成故障的细节:少数单元格前面会多一个英文单引号,那是公式注入防护——日志原文里以等号、加号、减号或 @ 开头的格子会被强制当纯文本,防止表格软件把它当公式执行。