HTTPDNS解析域名的原理

使用HTTPDNS接口解析域名

HTTPDNS采用HTTP接口对外提供域名解析服务,服务接入地址在账户概览页面查看。

请求方式HTTPGET服务URLhttp://{服务地址}/v1/{Account_id}/d{服务地址}:在控制台账户概览页面,接入地址栏中获取{Account_id}:在控制台账户概览页面,账户信息栏获取

URL参数说明:

参数名称参数类型是否必须描述dn域名是要解析的域名,多个域名采用逗号分隔ipIPv4地址否客户端地址tUnix时间戳是签名失效时间,1970年1月1日以来的秒数(整形正数),不能超过当前时间24小时s字符串是鉴权字符串,生成规则参考如下鉴权算法

鉴权算法:

s=md5sum(dn-key-t)

鉴权字段说明

dn需要被解析的域名,与URL中的参数dn相同key用户鉴权密钥,从用户控制台账户信息栏获取t鉴权失效时间,与URL中的参数t相同

示例:

示例参数参数值{服务地址}103.224.222.208{Account_id}123456待解析域名www.jdcloud.com客户端IP1.1.1.1用户密钥testKey鉴权失效时间1544612446鉴权字符串s=md5sum(www.jdcloud.com-testKey-1544612446)即fec6da1a46911f77a455908a124f4142

完整请求:

http://103.224.222.208/123456/v1/d?dn=www.jdcloud.com&ip=1.1.1.1&t=1544612446&s=fec6da1a46911f77a455908a124f4142

请求成功:

?HTTP响应状态码为200OK,响应结果为JSON格式,示例如下:

{

"ret_code":0,

"msg":"Success",

"data":[{

"domain":"www.jdcloud.com",

"ips":["101.124.93.21","101.124.18.188"],

"ttl":600

}]

}

请求失败:HTTP响应状态码为4XX,响应结果为JSON格式,示例如下:

{

"ret_code":10015,

"msg":"Querydomainisnotinaccessdomainlist",

"data":"www.test.com"

}

名称描述ret_code请求响应,成功为0,失败非0msg响应结果描述信息,成功为”success”,失败提示详细信息data响应数据,请求成功时为域名解析结果,失败时为string类型,可以为空,或更详细的错误提示domain解析域名ips解析结果ttl记录TTL