Skip to content

国外IP归属地查询准不准?海外IP怎么查归属地(附代码)

直接给答案:国外 IP 归属地查询可以查到国家/州/城市级,但准确率明显低于国内——国内 IP 能稳定到城市级,国外 IP 经常只能到国家或州,数据中心 IP 尤其容易"漂移"。 做海外业务、跨境电商、出海应用的开发者,这篇讲清楚怎么查、为什么不准、怎么尽量查准。

一、查国外 IP 和查国内 IP 有什么不一样?

国内 IP 归属地准,是因为运营商 IP 段分配规律、更新及时;国外情况复杂得多:

  • 云厂商 IP 段巨大且全球漂移:AWS、Google Cloud、Azure 的 IP 段横跨多个国家,同一个 IP 段可能被调度到不同机房;
  • IDC 机房集中:大量国外 IP 属于机房(数据中心),归属地是机房所在地,不是使用者所在地;
  • 代理/VPN 泛滥:国外用户挂代理的比例高,查到的归属地是代理服务器的。

所以查国外 IP,先明确一个预期:国家基本准,州/城市看数据源,精确到街道不可能。

二、国外 IP 怎么查归属地?

和查国内 IP 完全一样,把 IP 传给接口就行。IP9 免费接口支持 IPv4 和 IPv6,直接查:

bash
# 查 Google DNS 8.8.8.8
curl 'https://ip9.com.cn/get?ip=8.8.8.8'

# 查 IPv6 地址(比如 Cloudflare DNS)
curl 'https://ip9.com.cn/get?ip=2606:4700:4700::1111'

返回 JSON 里 countrycountry_code 是国家,provcity 是州/城市,isp 是运营商或机房所属公司。比如 8.8.8.8 会返回美国、加利福尼亚州、山景城,运营商显示 Google LLC——一眼就能看出这是 Google 的机房 IP。

三、为什么国外 IP 归属地经常"不准"?

排在前面的原因:

  1. 云厂商 IP 复用:同一 IP 段在多个地区部署,数据库只能标一个主要位置;
  2. 数据更新滞后:IP 段被重新分配后,库没跟上——这正是"IP 数据库多久更新一次"决定查询质量的原因;
  3. 查到的不是真实 IP:用户挂 VPN/代理,你拿到的是代理出口 IP。

遇到"不准",先别怀疑接口,用两个数据源交叉验证一下(比如 IP9 + ip-api.com 各查一次),如果结果一致说明库是准的,问题在用户侧的网络环境。

四、怎么判断一个国外 IP 是机房还是住宅?

这是出海业务最常用的判断:机房 IP(数据中心)往往意味着代理、爬虫、批量注册。IP9 的 VIP 版会额外返回 ip_type 字段,用来区分 ISP(家庭宽带)/BUS(企业)/IDC(机房)三种类型,配合 ip_asn(AS 号)就能判断:比如 ASN 是 15169(Google)、16509(AWS),基本可以断定是云厂商机房 IP。

python
import requests

def check_foreign_ip(ip: str):
    """循环调用单 IP 接口,判断是否为机房 IP"""
    r = requests.get(f"https://ip9.com.cn/get?ip={ip}", timeout=5)
    data = r.json().get("data", {})
    return {
        "ip": ip,
        "country": data.get("country"),
        "city": data.get("city"),
        "isp": data.get("isp"),
        # ip_type 为 VIP 版字段:ISP 家庭 / BUS 企业 / IDC 机房
        "ip_type": data.get("ip_type", "免费版不返回,需 VIP"),
    }

for ip in ["8.8.8.8", "1.1.1.1", "104.16.132.229"]:
    print(check_foreign_ip(ip))

批量场景没有专用批量接口,循环调用单 IP 接口即可;免费版 60 次/分钟对日常巡检够用,量大再考虑 VIP(按次计费 0.05 元/千次起)。

五、常见误区

  • 误区一:国外 IP 一定能查到城市。 不一定,很多国外 IP 只能精确到国家/州,城市是"最佳猜测"。
  • 误区二:机房 IP = 坏人。 不对,只是风险信号,要结合行为判断,别一刀切封禁。
  • 误区三:国外 IP 查不准就换"更贵"的库。 很多时候问题在代理出口,先确认 IP 是不是真实的。

总结

国外 IP 归属地查询:国家基本准,城市看数据源,机房 IP 要结合 ip_type/ASN 判断。出海业务做区域运营、防批量注册时,用 IP9 免费接口(https://ip9.com.cn/get?ip=8.8.8.8 ,支持 IPv4/IPv6)先查起来,需要区县、ip_type、ASN 等精细化字段再升级 VIP,价格和功能详见官网 https://www.ip9.com.cn