我的公网 IP 是多少:为什么不同网站显示的不一样
公网 IP 不是你电脑上那个 192.168 开头的地址,而是你出门时运营商给你分配、互联网上能路由到的那个地址。所以它只能由「外面」告诉你——所有查 IP 的网站做的都是同一件事:看你这条连接从哪来,再把地址回给你。注意「这条连接」四个字:路径不同,答案就可能不同,这也是不同网站显示不一样的根本原因。
怎么判定的:看连接来源,不看请求头
服务端拿到一条 TCP 连接,对端地址就是你的出口 IP。这个信息由网络层提供,客户端无法伪造。
有些工具会去读 X-Forwarded-For 这类请求头,但那是客户端可以随便填的字段——加上一行 X-Forwarded-For: 1.2.3.4 就能让结果显示成别人的地址。这个站只按 TCP 连接来源判定,不读可伪造的请求头,所以结果就是你这条连接的真实源地址(拿它去和别的站点比,就是下面要讲的「不同线路」问题)。
为什么不同网站显示的不一样
常见原因有四个:
- 走了代理或 VPN。开了代理后,出口变成代理服务器,所有网站都会看到代理的 IP;如果代理只对部分流量生效(比如浏览器插件只代理某些域名),就会出现「这个网站显示 A、那个显示 B」。
- 多出口 / 多线宽带。一条宽带同时接了几家运营商(电信 + 移动 + 联通),或者办公室用了多线负载均衡、SD-WAN:路由器会按目标地址把不同的连接分到不同线路上,于是不同网站看到的是不同线路的出口地址。特征是「问同一个站点每次结果都一样,换一个站点就变了」。
- CDN 回源。网站前面有 CDN 时,服务端看到的是 CDN 节点地址而不是你的。这类网站通常会读 CDN 加的请求头来还原真实 IP,读法不同结果就不同。
- IPv4 / IPv6 双栈。优先走 IPv6 时显示 IPv6 地址,回落到 IPv4 时显示另一条。这个站目前只展示 IPv4 出口。
怎么确认自己是多出口
最快的办法是在首页结果卡下方展开「看这台机器有几条出口」:它会同时问本站与三个公共回显站,把它们各自看到的源地址按 IP 归并 —— 同一个 IP 是同一条出口,几个不同的就是几条。默认不发这些请求,只有展开时才发。
也可以用命令行自己比对 —— 同一分钟内分别问几个不同的查 IP 站点:
curl -s ip.sisenote.com | jq -r .ip
curl -s myip.ipip.net
curl -s ifconfig.me/ip
如果结果分布在不同运营商(比如一行电信、一行移动),就是本机有多条出口。再看稳定性:同一个站点反复问都不变、换站点才变,说明路由器是按目标地址分流的,不是随机挑线路。
这种情况没有「哪个更对」:你到 A 站走电信、到 B 站走移动,两条地址都是你的。所以别拿查 IP 的结果直接填白名单——要放行的是「那个服务看到的你」,换成另一个服务就可能换一条线。
为什么会变
家庭宽带基本都是动态分配:重新拨号、重启光猫、运营商侧租约到期,都可能换一个新地址。移动网络(4G/5G)变化更频繁,切基站就可能换出口。
需要固定地址时要向运营商申请固定 IP(企业宽带产品),或用带固定出口的云服务器做跳板。普通家用宽带做不到「IP 永不变化」。
这个地址能定位到我家吗
不能精确到门牌。公网 IP 的归属信息通常只到城市级,而且是运营商出口机房的位置,不是你的住址——同一片区几千户可能共用一个出口 IP。
这个站只显示国家 / 地区,不显示省州与城市,原因就写在它的说明里:城市级定位本身就是概率性的,不适合当精确位置用。想确认「我在哪」,看运营商账单或设备定位,别信 IP 归属地。
上面这些都不用装软件,也不用注册:打开页面就能用。
打开公网 IP 查询 →常见问题
为什么显示的是 IPv4 而不是 IPv6?
这个站目前只处理 IPv4 出口。如果你的网络是 IPv6 优先,可能同时有 IPv4 地址,页面显示的是 IPv4 那条;查任意 IPv6 地址会明确提示暂不支持。
用手机流量查到的 IP 和 Wi-Fi 不一样,正常吗?
正常。切到移动网络就换了一条出口链路,运营商给移动网络的地址池与固网完全不同。这也是「IP 会变」最常见的原因。
页面会记录我的 IP 吗?
页面本身不保存。IP 是服务端在处理这次请求时读到的连接来源,用于生成返回内容;站点不提供查询历史,刷新后输入框与结果都会重新获取。