本机IP和指定IP的查询接口,支持txt纯文本和json格式

编辑于:2024年01月15日

本机IP和指定IP的查询接口,支持txt纯文本和json格式

虽然 https://ip.cccitu.com/ 可以查询本机IP或者指定IP的归属地信息,但是如果需要txt格式或json格式的查询结果,以及限制网络环境为IPv4IPv6,就需要如下查询接口了:

1.获取纯文本格式的 IP 地址

1.1 本机IP:

以下 3 条查询接口使用方法相同,只有适用的网络环境不同,分别是:同时支持 Pv4+IPv6、仅支持IPv4和仅IPv6

根据所用网络和需求,选择一个网址在浏览器打开,会返回 txt 纯文本格式的IP+归属地;对于 Linux设备,可在终端执行:curl https://api.getip.ing

注意,当你的网络不支持 IPv6 时,是无法打开 IPv6 的查询接口的;反之不支持 IPv4 的网络也无法打开 IPv4 的查询接口。

1.2 指定IP:

添加查询参数?ip=要查询的IP地址,比如要查询IPv4:114.114.114.114和IPv6:2408:8719:100:30::2d

//查询IPv4
https://api.getip.ing/?ip=114.114.114.114
//查询结果:
114.114.114.114 China

//查询IPv6
https://api.getip.ing/?ip=2408:8719:100:30::2d
//查询结果
2408:8719:100:30::2d China

2.获取JSON格式的IP地址

2.1 查询示例:

//本机IP:
https://api.getip.ing/?database=ip2location&format=json

//指定IP:
https://api.getip.ing/?ip=8.8.8.8&database=ip2location&format=json

//返回结果示例:
{
    "status": "success",
    "country": "US",
    "country_name": "United States of America",
    "region_name": "California",
    "city_name": "Mountain View",
    "zip": "94035",
    "time_zone": "-08:00",
    "latitude": 37.386051,
    "longitude": -122.083847,
    "ip": "8.8.8.8",
    "ip_version": 4
}

2.2 指定IP地址数据库

网址中的database=ip2location用来指定查询 IP 地址时所用的数据库,有如下四个选项:

database=ip2location
database=ipinfo
database=maxmind
database=ip2region

2.3 是否返回 AS 数据

如果你需要 IP 地址的 AS 信息,那么可以在查询接口的后面加上&as比如:

//查询本机的IP:
https://api.getip.ing/?database=ip2location&format=json&as

//返回结果示例:
{
    "status": "success",
    "country": "CN",
    "country_name": "China",
    "region_name": "Beijing",
    "city_name": "Beijing",
    "zip": "100006",
    "time_zone": "+08:00",
    "latitude": 39.907501,
    "longitude": 116.397102,
    "ip": "123.123.123.123",
    "ip_version": 4,
    "as_name": "China Unicom Beijing Province Network",
    "asn": "AS4808"
}

相关推荐

暂无评论