都蓝科网开放平台

DLKW Open Platform

IP 归属地查询 API
免费 IP 定位接口

提供稳定、免费的 IP 定位查询能力,支持查询指定 IPv4/IPv6 地址, 或在本地访问时自动识别您的公网 IP 并返回中文省市区信息。适合网站访客定位、日志分析及风控场景。

JSON 响应 无需注册 中文省市区 RESTful API

在线调试

// 点击按钮发起请求...

接口使用说明

本服务提供 RESTful HTTP API,所有接口均返回 JSON 格式数据。支持 IPv4/IPv6 地址查询。 本机 IP 查询会自动识别公网 IP。

1. 查询指定 IP

GET /api/iploc/ip?ip=114.114.114.114

响应示例:

{
  "code": 0,
  "data": {
    "ip": "114.114.114.114",
    "country": "中国",
    "province": "江苏",
    "city": "南京",
    "isp": "114DNS",
    "latitude": "32.041544",
    "longitude": "118.767413"
  }
}

2. 查询本机公网 IP

GET /api/iploc/ip

响应示例(内网IP自动获取公网IP):

{
  "code": 0,
  "data": {
    "ip": "59.46.153.246",
    "country": "中国",
    "province": "辽宁",
    "city": "大连",
    "isp": "中国电信",
    "latitude": "39.1004",
    "longitude": "121.71893",
    "original_ip": "::1"
  }
}

3. 查询指定 IP(RESTful 风格)

GET /api/iploc/ip/114.114.114.114

等价于 GET /api/iploc/ip?ip=114.114.114.114

前端 JavaScript 调用示例

使用浏览器原生 fetch API 调用,无需 SDK:

// 查询指定 IP
async function lookupIp(ip) {
    const resp = await fetch(`/api/iploc/ip?ip=${encodeURIComponent(ip)}`);
    const json = await resp.json();
    if (json.code === 0) {
        return json.data;
    }
    throw new Error(json.message);
}

// 查询本机公网 IP
async function lookupSelf() {
    const resp = await fetch('/api/iploc/ip');
    const json = await resp.json();
    if (json.code === 0) {
        return json.data;
    }
    throw new Error(json.message);
}

// 使用示例
lookupIp('114.114.114.114').then(data => {
    console.log(`${data.ip} -> ${data.country} ${data.province} ${data.city}`);
});

lookupSelf().then(data => {
    console.log(`本机公网 IP: ${data.ip}, 位置: ${data.country} ${data.province} ${data.city}`);
});

响应字段说明

字段说明
code0=成功,404=未找到,400=参数错误
message错误描述(成功时为空)
data.ipIP 地址
data.country国家
data.province省份
data.city城市
data.isp运营商
data.latitude纬度
data.longitude经度
data.original_ip原始请求IP(查询本机时返回)

常见问题

IP 归属地查询 API 是否免费?

都蓝科网开放平台提供的 IP 归属地查询接口可免费调用,无需注册 API Key 即可体验。

支持 IPv4 和 IPv6 吗?

支持。可查询指定 IPv4/IPv6 地址;本机访问时若检测到内网或回环地址,将自动解析公网 IP 后再定位。

如何在项目中调用?

本服务提供标准 RESTful HTTP API,使用 HTTP GET/POST/DELETE 方法即可调用,详见本页「接口使用说明」。前端可直接使用浏览器原生 fetch API,无需额外依赖。