查不到归属地大概率因查询的是内网IP或CGNAT地址;仅真实公网IP可查,需通过ifconfig.me等确认,优先选用ip.cn、ip138.com、iping.cc等可靠平台。

查不到归属地,大概率是因为你查的是内网IP(比如 192.168.1.100)——这类地址根本没归属地可查,不是工具不准,是它天生就不带地理信息。
先确认你拿到的到底是哪个IP
一台电脑同时存在多个IP:本地回环(127.0.0.1)、局域网地址(192.168.x.x)、公网出口IP、IPv6地址。只有公网IP才能查归属地,其他全无效。
- Windows:打开命令提示符,运行
ipconfig,找“无线局域网适配器 WLAN”或“以太网适配器 本地连接”下的IPv4 地址→ 这是内网IP,不能查归属地 - Linux/macOS:运行
ip addr show或ifconfig,过滤出非127.0.0.1且非私有段(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)的地址 → 才可能是公网IP - 最稳方式:直接浏览器访问
https://ifconfig.me或搜“我的IP”,页面显示的那个才是你对外的真实公网IP
用在线服务查公网IP归属地(推荐三站)
别用随便搜到的小网站,数据库陈旧或掺广告,返回“北京市朝阳区某科技园”这种模糊结果就是假数据。优先选以下三个更新勤、国内IP覆盖细的:
-
https://ip.cn:输入公网IP后,直接返回城市+运营商+ASN号,响应快,无跳转,适合快速验证 -
https://www.ip138.com:支持查历史解析记录和WHOIS,对静态IP定位更准,比如能区分“中国电信北京IDC”和“中国移动广东接入” -
https://iping.cc:界面极简,不刷屏,返回字段干净(国家/地区、省份、城市、运营商),适合截图发给同事看
注意:如果查出来是“中国 江苏 南京 电信”但你知道自己在杭州,大概率是运营商NAT池做了地域聚合,不是你位置错了,是数据库把一批南京机房分配的IP统一标为南京。
curl + API 批量查(开发者适用)
如果你要写脚本、做日志分析,或者一次查几十个IP,别手动输网页。用现成API更可控:
- 免费够用:
curl "https://api.ipify.org"只拿本机公网IP;再套一层:curl "https://ipapi.co/$(curl -s https://api.ipify.org)/json/"直接得归属地JSON - 精度更高(需注册):
https://api.ipstack.com/{IP}?access_key=xxx返回location.city、location.latitude等,但国内经纬度通常只到地级市 - 避坑点:国内很多API对大陆IP返回空或“China”,不是接口坏了,是合规限制——选
ip.cn或ip138.com的公开接口更实在
为什么路由器WAN口IP有时也查不出归属地?
家庭宽带多数是动态公网IP,但越来越多运营商启用了CGNAT(运营商级NAT),这时你路由器WAN口显示的IP其实是运营商内网地址(比如 100.64.x.x 段),并非真正公网IP。这种IP在任何归属地库中都查不到有效结果。
- 验证方法:对比路由器WAN口IP 和
https://ifconfig.me显示的IP,如果不一致,说明你被CGNAT了 - 补救动作:登录宽带账号后台,看是否有“申请公网IP”开关;或联系客服问是否支持IPv6(IPv6地址天然全局唯一,可查归属地)
- 关键提醒:别信某些工具声称“能穿透CGNAT查到你家小区”,那不是技术,是瞎猜
真正卡住人的从来不是“怎么查”,而是查之前没分清地址类型、查之后没识别出CGNAT干扰——这两步漏掉,后面所有操作都是往错误方向使劲。










