批量ip反查服务, 批量获取ip的地理位置信息,包括国家,省份,城市,ISP以及地理位置,支持国内外ip,目前仅支持ipv4.
-
从公共API获取ip信息
接口
POST /v1/api
请求头
Authorization
= thisisaveryimportantkey
(key可在config.go
中配置)
Content-Type
= application/json
Body
{
"ip":
["111.111.111.111", "8.8.8.8"]
}
返回
[
{
"ip": "8.8.8.8",
"country": "美国",
"region": "",
"city": "",
"isp": "Google公共DNS",
"geo_x": 0,
"geo_y": 0
},
{
"ip": "111.111.111.111",
"country": "",
"region": "",
"city": "",
"isp": "日本东京市KDDI通信公司",
"geo_x": 0,
"geo_y": 0
}
]
-
从纯真ip数据库获取ip信息
接口
POST /v1/db
请求头
Authorization
= thisisaveryimportantkey
(key可在config.go
中配置)
Content-Type
= application/json
Body
{
"ip":
["111.111.111.111", "8.8.8.8"]
}
返回
[
{
"ip": "8.8.8.8",
"country": "美国",
"region": "",
"city": "",
"isp": "Google公共DNS",
"geo_x": 0,
"geo_y": 0
},
{
"ip": "111.111.111.111",
"country": "",
"region": "",
"city": "",
"isp": "日本东京市KDDI通信公司",
"geo_x": 0,
"geo_y": 0
}
]
-
从GeoLite2数据库获取ip信息
接口
POST /v1/db2
请求头
Authorization
= thisisaveryimportantkey
(key可在config.go
中配置)
Content-Type
= application/json
Body
{
"ip":
["111.111.111.111", "8.8.8.8"]
}
返回
[
{
"ip": "8.8.8.8",
"country": "美国",
"region": "",
"city": "",
"isp": "Google公共DNS",
"geo_x": 0,
"geo_y": 0
},
{
"ip": "111.111.111.111",
"country": "",
"region": "",
"city": "",
"isp": "日本东京市KDDI通信公司",
"geo_x": 0,
"geo_y": 0
}
]
-
从ip2region数据库获取ip信息
接口
POST /v1/db3
请求头
Authorization
= thisisaveryimportantkey
(key可在config.go
中配置)
Content-Type
= application/json
Body
{
"ip":
["111.111.111.111", "8.8.8.8"]
}
返回
[
{
"ip": "8.8.8.8",
"country": "美国",
"region": "",
"city": "",
"isp": "Google公共DNS",
"geo_x": 0,
"geo_y": 0
},
{
"ip": "111.111.111.111",
"country": "",
"region": "",
"city": "",
"isp": "日本东京市KDDI通信公司",
"geo_x": 0,
"geo_y": 0
}
]
-
整合以上四种方式获取ip信息,先异步查ip2region数据库(默认的主数据库),查不到的ip再查纯真, 再查GeoLite2数据库,最后通过api查询
主数据库可在配置文件中配置(config.toml
中的request_order
配置)
接口
POST /v1/ip
请求头
Authorization
= thisisaveryimportantkey
(key可在config.go
中配置)
Content-Type
= application/json
Body
{
"ip":
["111.111.111.111", "8.8.8.8"]
}
返回
[
{
"ip": "8.8.8.8",
"country": "美国",
"region": "",
"city": "",
"isp": "Google公共DNS",
"geo_x": 0,
"geo_y": 0
},
{
"ip": "111.111.111.111",
"country": "",
"region": "",
"city": "",
"isp": "日本东京市KDDI通信公司",
"geo_x": 0,
"geo_y": 0
}
]