https访问接口 HTTPDNS支持通过https协议进行接口调用,每次通过https接口进行域名解析折算成5次http接口域名解析。例如,当日通过https接口进行了100万次解析,系统会记录100万次https解析,在最终计费时会换算成500万次http类型解析。 计费周期 账单时间是北京时间整点,当前每天结算一次,出账单时间是计费周期结束后1小时内,具体以系统出账时间为准。
1.概述 百度HTTPDNS是使用HTTP或HTTPS协议进行域名解析的百度智能云基础服务 作为DNS服务的补充,HTTPDNS是一款面向移动开发者的域名解析产品,可以避免使用DNS所带来的劫持、解析不精准等问题 对比传统DNS,HTTPDNS的原理图如下:
1.介绍 为了便于移动端产品使用百度智能云HTTPDNS服务,百度智能云提供了HTTPDNS SDK,可以很容易的被移动端开发者使用。 HTTPDNS SDK支持基于HTTPDNS服务的域名解析,同时支持基于DNS的域名解析,供HTTPDNS服务无法访问时的降级处理 HTTPDNS SDK还支持域名解析结果缓存、网络切换场景感知、IPv6 Only网络适配等功能 支持Android、iOS系统
对于有多IP解析结果的情况: 建议用户优先使用第一个IP进行请求 对于请求失败需要重试的情况,建议按顺序依次使用多IP解析结果中的IP进行重试 异常情况 或 没有解析结果的情况,为空列表 ttl:int类型,域名有效时间,以秒为单位, ttl默认使用权威域名解析服务器给出的值,也可在HTTPDNS控制台中自行配置 clientip string类型,服务端角度看到的客户端外网ip信息 内容格式:点分十进制的
4.使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置http请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo的Android工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
4.使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置HTTP请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo-ios工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置HTTP请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo-ios工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置http请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo的Android工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
则更新缓存 若请求失败,则删除缓存,提供降级机制 优势:常态下避免由于HTTPDNS缓存过期导致降级至DNS的问题,同时在HTTPDNS服务故障时提供降级至DNS的机制 Tolerant是默认的过期缓存处理策略 Strict 说明:保守的策略,严格不使用过期的HTTPDNS缓存 优势:严格实现ttl语义 劣势:在app长时间idle后,恢复前台时会有较大概率查到缓存过期,此时若不使用HTTPDNS
HTTP回调方式:EdgeBoard ----- post -----> 用户服务器 EdgeBoard C;------ response---- 用户服务器 HTTP回调接口: http://ip:port/xxxxxxx 。该接口由用户定义,不做固定格式要求。