跳到正文

PDNS查询

接口说明

查询dns解析记录即pdns数据。

请求地址

https://api.f.360.cn/domains/std/v2/nflint/rrset

请求方法

POST

请求参数

名称类型位置是否必填示例值描述其它说明信息
rnamestringquery否baidu.comDNS解析域名rname/rdata必选一个
rdatastringquery否127.0.0.1DNS解析结果rname/rdata必选一个
rtypestringquery否ADNS解析类型-
limitintegerquery否50期望返回条数-
offsetintegerquery否0已返回条数-
fseen_beforeintegerquery否169081920010位时间戳首次发现在此之前
fseen_afterintegerquery否169081920010位时间戳首次发现在此之后
lseen_beforeintegerquery否169081920010位时间戳末次发现在此之前
lseen_afterintegerquery否169081920010位时间戳末次发现在此之后

请求示例

POST https://api.f.360.cn/domains/std/v2/nflint/rrset?rname=baidu.com&limit=50
POST https://api.f.360.cn/domains/std/v2/nflint/rrset?rdata=127.0.0.1&limit=50
POST https://api.f.360.cn/domains/std/v2/nflint/rrset?rname=haoyabo.com.cn&rdata=107.148.1.253
POST https://api.f.360.cn/domains/std/v2/nflint/rrset?rname=haoyabo.com.cn&rtype=A
POST https://api.f.360.cn/domains/std/v2/nflint/rrset?rdata=107.148.1.253&rtype=A
POST https://api.f.360.cn/domains/std/v2/nflint/rrset?rname=haoyabo.com.cn&rdata=107.148.1.253&rtype=A

响应参数

名称类型示例值描述
statusstringok状态
codeinteger200状态码
dataobject见下方示例数据对象
data.filterbooleanfalse是否过滤
data.dataArray<object>见下方示例解析记录列表
data.data[].countinteger2发现次数
data.data[].time_firstinteger1751600924首次发现时间
data.data[].time_lastinteger1751600924末次发现时间
data.data[].rrtypestringADNS解析类型
data.data[].rrnamestringhaoyabo.com.cnDNS解析域名
data.data[].rdatastring107.148.1.253DNS解析结果

请求示例

支持cUrl、Python、Java、PHP、Go语言的请求,示例如下

#!/usr/bin/env bash
set -euo pipefail

APPID=""  # apikey
SECRET=""  # salt
URL="https://api.f.360.cn/domains/std/v2/nflint/rrset?rname=360.com&rdata=27.115.124.133&rtype=A"
BODY=''

NONCE=$(printf '%08d' $((RANDOM % 100000000)))
TIMESTAMP=$(date +%s)
BODY_MD5=$(printf '%s' "$BODY" | openssl dgst -md5 -hex | awk '{print $NF}')
SIGNATURE=$(printf '%s' "${BODY_MD5}${APPID}${NONCE}${TIMESTAMP}${SECRET}" | openssl dgst -md5 -hex | awk '{print $NF}')
SIGNATURE=${SIGNATURE:16}

curl --location --request POST "$URL" \
  --header "Content-Type: application/json" \
  --header "X-360-Key: ${APPID}" \
  --header "X-360-Nonce: ${NONCE}" \
  --header "X-360-Timestamp: ${TIMESTAMP}" \
  --header "X-360-Signature: ${SIGNATURE}" \
  --data "${BODY}"

响应示例

{
    "status": "ok",
    "code": 200,
    "data": {
        "filter": false,
        "data": [
            {
                "count": 2,
                "time_first": 1751600924,
                "rrtype": "A",
                "rrname": "haoyabo.com.cn",
                "rdata": "107.148.1.253",
                "time_last": 1751600924
            }
        ]
    }
}