该接口用于根据IP地址查询正在使用该IP的域名。用户输入IP地址来获取与该IP相关联的域名列表。接口返回的信息包含IP当前使用状态,以及使用该IP的域名列表。在实际应用中,此接口可帮助用户检测特定IP的域名使用情况,适用于网络监控和管理。
| 参数名称 | 描述 |
|---|---|
*ipList | IP |
| 参数名称 | 描述 |
|---|---|
codeString | 请求结果状态码 |
messageString | 请求结果信息 |
dataList | 请求结果的详细数据 |
ipString | IP名称 |
statusString | 是否使用: idle -- 暂未使用; runing -- 使用中; out of range -- 不在查询范围内的ip |
domainListList | 用该IP的域名列表,未使用的ip/不在查询范围内的ip,域名列表为空 |
| 错误代码(code) | 描述(message) | HTTP状态码 | 语义 |
|---|---|---|---|
| INVALID_HTTP_REQUEST | There was an error in the body of your HTTP request. | 400 | ip没有传递 |
| SYSTEM_ERROR | We encountered an system error. Please try again. | 500 | 系统发生错误 |
#!/bin/bash
username="example_username"
apiKey="example_apiKey"
date=`env LANG="en_US.UTF-8" date -u "+%a, %d %b %Y %H:%M:%S GMT"`
password=`echo -en "$date" | openssl dgst -sha1 -hmac $apiKey -binary | openssl enc -base64`
curl -i --url "https://api.cdnetworks.com/api/tools/ip/domain-list" \
-X "POST" \
-u "$username:$password" \
-H "Date: $date" \
-H "Accept: application/json" \
-d '{
"ip": ["1.1.1.1","2.2.2.2"]
}'{
"code": "0",
"message": "success",
"data": [
{
"ip": "1.1.1.1",
"status": "idle"
},
{
"ip": "2.2.2.2",
"status": "running",
"domainList": [
"a.net",
"b.net",
"c.net",
"d.com"
]
}
]
}