
虽然 https://ip.cccitu.com/ 可以查询本机IP或者指定IP的归属地信息,但是如果需要txt格式或json格式的查询结果,以及限制网络环境为IPv4或IPv6,就需要如下查询接口了:
1.获取纯文本格式的 IP 地址
1.1 本机IP:
以下 3 条查询接口使用方法相同,只有适用的网络环境不同,分别是:同时支持 Pv4+IPv6、仅支持IPv4和仅IPv6。
- ⭕IPv4和IPv6:https://api.getip.ing
- ⭕仅IPv4网络:https://api4.getip.ing
- ⭕仅IPv6网络:https://api6.getip.ing
根据所用网络和需求,选择一个网址在浏览器打开,会返回 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"
}


暂无评论
要发表评论,您必须先 登录