TTL 对于一个域名解析结果的缓存有效时间,在DNS系统给出的ttl基础上,HTTPDNS可独立指定一个域名解析结果的ttl取值。 HTTPDNS独立配置的TTL取值范围是[300, 7200],单位是秒。 默认值为0,代表不使用HTTPDNS的ttl设置,此时使用DNS系统的给出的ttl取值。 对于解析方式为A,TTL默认未配置的情况,使用300秒作为缺省的缓存有效时间。
为了支持secret的平滑切换,HTTPDNS服务提供双secret的配置机制。 白名单配置 HTTPDNS服务为每个用户维护一份可解析域名的白名单列表,只有在白名单中的域名,才可以被HTTPDNS服务所解析。
百度移动域名解析服务HTTPDNS按照http接口进行域名解析次数收费,实行阶梯定价。用户可根据每月解析次数来购买相应的流量包。其中每次通过https接口进行域名解析折算成5次http接口域名解析计费。
https访问接口 HTTPDNS支持通过https协议进行接口调用,每次通过https接口进行域名解析折算成5次http接口域名解析。例如,当日通过https接口进行了100万次解析,系统会记录100万次https解析,在最终计费时会换算成500万次http类型解析。 计费周期 账单时间是北京时间整点,当前每天结算一次,出账单时间是计费周期结束后1小时内,具体以系统出账时间为准。
5-HTTPDNS-SDK-demo工程说明 Demo是一个简单的iOS app工程,集成BDHttpDns.framework及Reachability 主要的示例代码位于源文件ViewController.m中 Demo的示例代码包括: HTTPDNS的初始化配置 使用HTTPDNS解析结果发起https请求的流程 ip替换 Header中设置host 处理HTTPS证书校验回调 HTTPDNS
4.使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置http请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo的Android工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
方法 API 说明 POST /auth 获取鉴权 token 请求参数 参数名称 是否必须 说明 username 必选 上文中组合得到的用户名 password 必选 上文中计算得到的密码 Accept 可选 当前只支持application/json tokenLifeSpanInSeconds 可选 token有效时长,默认600秒 请求示例 Plain Text 复制 1 POST /auth
使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置http请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo的Android工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
POST https://aip.baidubce.com/rpc/2.0/tts/v1/query 在调用 长文本语音合成 接口后,根据task_id查询语音合成任务的结果。 权限说明 调用本能力需要使用API Key进行鉴权认证。
4.使用场景 HTTPDNS服务主要用于移动端APP的网络请求优化场景,场可细分为: 对成功率敏感的场景 HTTPDNS可以有效降低由域名劫持引起的成功率下降问题。 对延迟敏感的场景 HTTPDNS精准调度可提供最优接入点,降低用户访问时延。 对故障止损效速度敏感的场景 外网故障是移动端APP面临的常见故障,使用域名解析结果切换是处理外网故障的常见手段。