帮你快速理解、总结文档立即下载

域名配置查询(域名)

最近更新时间:2019-12-02 11:52:14
我的收藏

接口描述

GetHostInfoByHost 查询域名的详细配置信息。
请求域名:cdn.api.qcloud.com
注意:
支持一次查询多个域名的详细信息。
调用频率限制为1000次/分钟。
接口已支持子账号调用。

入参说明

以下请求参数列表仅列出了接口请求参数,正式调用时需要加上公共请求参数,详情请参见 公共请求参数 页面。其中,此接口的 Action 字段为 GetHostInfoByHost。
参数名称
是否必选
类型
描述
hosts.n
是
String
查询的 host,支持查询一个或多个 host。

详细说明

支持查询一个或多个 域名,查询多个域名时,参数传入方式可参考:
hosts.0=www.test1.com&hosts.1=www.test2.com

出参说明

参数名称
类型
描述
code
Int
公共错误码,0表示成功,其他值表示失败。
详见错误码页面 公共错误码。
message
String
模块错误信息描述,与接口相关。
codeDesc
String
英文错误信息,或业务侧错误码。
data
Object
结果数据,详细说明见下文。
详见错误码页面 业务错误码 。

详细说明

data

参数名称
类型
描述
hosts
Array
域名详细配置信息,见下文 hosts 基本配置。
total
Int
域名总数。

hosts 基本配置

参数名称
类型
描述
id
Int
域名接入 CDN 后的标识 ID。
app_id
Int
域名所属账号的 AppID。
owner_uin
Int
域名所属账号。
project_id
Int
域名所属项目 ID。
host
String
域名。
cname
String
CDN 分配的 .cdn.dnsv1.com 后缀加速域名 。
host_type
String
接入方式:
"cos":表示域名接入时使用的托管源为 COS 源。
"cname":表示域名接入时使用的是自有源站。
"ftp":表示该域名接入时使用了 CDN 提供的 FTP 托管源。
service_type
String
域名业务类型:
"web":静态内容加速。
"download":文件下载加速。
"media":流媒体点播加速。
"live":流媒体直播加速。
origin
String
域名源站配置。
fwd_host_type
String
回源设置类型:
"default":表示接入的域名即回源地址。
"custom":该域名使用了自定义的回源 host。
fwd_host
String
回源 host。
bucket_name
String
COS 源时,对应的 bucket 名称。
cache
Object
缓存规则设置,详细说明见下文。
status
Int
域名加速状态:
1:域名审核中。
2:域名审核未通过。
3:域名审核通过处于部署中。
4:域名部署中。
5:域名已启动。
6:域名已关闭。
disabled
Int
域名封禁状态:
0:表示域名未被封禁,其他均为已封禁。
message
String
域名状态信息:
"已关闭"、"已启动"、"部署中"。
create_time
String
域名接入时间。
update_time
String
更新时间。
deleted
String
是否删除:
"no":表示域名未删除。
"yes":表示域名已删除。
middle_resource
Int
中间源开关:
-1:表示该域名关闭了中间源服务。
0:表示该域名开启了中间源服务。
refer
Object
防盗链设置,详细说明见下文。
cache_mode
String
缓存规则类型:
"simple":表示缓存完全依赖控制台设置。
"custom":则表示缓存依赖控制台设置的缓存时间和源站吐出的 max-age 的最小值。
furl_cache
String
过滤参数:
"on":开启全路径缓存,关闭过滤参数。
"off":关闭全路径缓存,开启过滤参数。
http2
Int
是否开启 HTTP2.0:
"1":表示已开启 http2.0 。
ssl_type
Int
是否开通 HTTPS:
"0":未开通 HTTPS 配置。
若为其他,则表示已开通 HTTPS 配置。
ssl_deploy_time
String
SSL 部署时间。
ssl_expire_time
String
SSL 过期时间。
ssl_cert_name
String
证书备注名。
ssl_cert_id
String
托管证书 ID。
seo
String
是否开启 SEO 优化:
"off":表示未开启。
"on":表示开启。
capping
Object
带宽上限设置:
"bandwidth":设置的带宽封顶阈值。
"uint":设置带宽封顶阈值的单位。
"hy":yes 表示设置为请求回源。
"active":yes 表示开启带宽封顶。
status_code_cache
Object
状态码缓存设置:
"404":404状态码缓存过期时间,单位为秒,设置为0表示不缓存。
safety_chain
Object
时间戳鉴权设置:
"switch":开关,on - 开启,off - 关闭。
"key":鉴权 key。
"time_format":时间戳格式,10 - 十进制,16 - 16进制。
"ttl_time":过期时间。
更多配置说明可查看 鉴权配置。
host_config
Object
其他高级配置项,具体见下文 host_config 高级配置。
host_config 高级配置
参数名称
类型
描述
backup_origin
Object
备用源站设置。
https_switch
Object
HTTPS 强制跳转设置:
"on":表示开启 HTTPS 强制跳转,默认跳转方式为302。
"off":表示未开启。
follow302_switch
Object
302跟随配置:
"on":表示开启302跳转跟随。
"off":表示关闭302跳转跟随。
ip_cc
Object
IP 黑白名单配置:
"type":2表示白名单,1表示黑名单。
"list":具体的 IP/IP 段清单。
ip_freq_limit
Object
IP 访问限频配置:
"type":1表示开启,0表示关闭。
"limit_count":设置的 QPS 阈值。
rsp_header
Object
response-header 配置。
video_switch
Object
视频拖拽配置:
"on":开启视频拖拽。
"off":关闭视频拖拽。
chunkFd_switch
Object
分片回源配置:
"on":开启分片回源。
"off":关闭分片回源。
cache
参数名称
类型
描述
type
Int
缓存配置类型:
"0":所有文件。
"1":文件类型。
"2":文件夹类型。
"3":全路径文件。
rule
String
匹配规则,与上述 type 相对应。
time
Int
缓存时间,单位为秒 。
unit
String
设置缓存时间时所用单位:
"d":表示天。
"h":表示小时。
"m":表示分钟。
"s":表示秒。
refer
参数名称
类型
描述
type
Int
防盗链类型:
"0":未配置防盗链。
"1":黑名单。
"2":白名单。
null_flag
Int
防盗链是否为空,若为1,则表示防盗链为空。
list
Array
配置的防盗链名单。
注意:
未在上述文档中说明的字段为无效字段或内部标识字段,可直接忽略。

调用案例

示例参数

hosts.0:www.test.com

GET 请求

GET 请求需要将所有参数都加在 URL 后:
https://cdn.api.qcloud.com/v2/index.php?
Action=GetHostInfoByHost
&SecretId=XXXXXXXXXXXXXXXXXXXXXXXXXXX
&Timestamp=1462434613
&Nonce=123456789
&Signature=XXXXXXXXXXXXXXXXXXX
&hosts.0=www.test.com

POST 请求

POST 请求时,参数填充在 HTTP Request-body 中,请求地址:
https://cdn.api.qcloud.com/v2/index.php
参数支持 form-data、x-www-form-urlencoded 等格式,参数数组如下:
array (
'Action' => 'GetHostInfoByHost',
'SecretId' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'Timestamp' => 1462782282,
'Nonce' => 123456789,
'Signature' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
'hosts.0' => 'www.test.com'
)

结果示例

{
{
"code": 0,
"message": "",
"codeDesc": "Success",
"data": {
"hosts": [{
"id": 123456,
"app_id": 12345678,
"owner_uin": 87654321,
"project_id": 0,
"host": "www.test.com",
"host_type": "cname",
"service_type": "web",
"origin": "2.2.2.2",
"cache": [{
"type": 0,
"rule": "all",
"time": 2592000,
"unit": "d"
},
{
"type": 1,
"rule": ".php;.jsp;.asp;.aspx",
"time": 0,
"unit": "s"
}
],
"status": 4,
"disabled": 0,
"message": "部署中",
......
}