虽然 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" }
暂无评论
要发表评论,您必须先 登录