2.设置接口 2.1 获取服务实例 接口形式:BDHttpDns getService(Context context); 参数:Context context,用户需传入app的上下文对象 返回值:BDHttpDns单例对象,用于HTTPDNS解析 2.2 设置HTTPDNS的账号ID 接口形式:void setAccountID(String accountID); 参数:String accountID
2.设置接口 2.1 获取服务实例 接口形式:+ (instancetype)sharedInstance; 参数:无 返回值:BDHttpDNS单例对象,用于HTTPDNS解析 2.2 设置HTTPDNS的账号ID 接口形式:- (void)setAccountID:(NSString *)accountID; 参数:(NSString *)accountID 2.3 设置secret配置信息 接口形式
注: forward first(默认行为)设置优先使用 forwarders DNS 服务器做域名解析,如果查询不到再使用本地 DNS 服务器做域名解析。 forward only 设置只使用 forwarders DNS 服务器做域名解析,如果查询不到则返回 DNS 客户端查询失败。
4.使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置http请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo的Android工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
3.解析接口 3.1 解析接口的返回值类型 说明:使用 BDHttpDnsResult 类型对解析结果进行封装 属性: @property (readonly) NSInteger status; 说明:域名解析结果的状态码,可能取值为: 状态码取值 说明 BDHttpDnsStatusOK 解析成功 BDHttpDnsStatusErrCacheMiss 由于cache未命中导致的解析失败,仅在解析时指定
使用建议 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
解析结果来自dns cache RESOLVE_FROM_DNS 解析结果来自dns解析 ArrayList getIpv4List(); 说明:IPv4类型的域名解析结果列表,可能为null 3.2 同步域名解析接口 接口形式:BDHttpDnsResult syncResolve(String host, boolean cacheOnly); 参数: String host:待解析域名 boolean
解析结果来自dns cache RESOLVE_FROM_DNS 解析结果来自dns解析 ArrayList getIpv4List(); 说明:IPv4类型的域名解析结果列表,可能为null 3.2 同步域名解析接口 接口形式:BDHttpDnsResult syncResolve(String host, boolean cacheOnly); 参数: String host:待解析域名 boolean
计费方式转化 用户购买流量包后,优先使用每个月的免费额度,其次从流量包中消费域名解析次数; 当流量包消费完毕以后,自动转入按量付费方式。 到期提醒和处理 到期提醒 百度智能云移动域名解析服务HTTPDNS分别在服务到期前7天、3天、1天,系统会发出短信和邮件提醒。为了避免服务中断,请在服务到期前进行续费。服务到期后立即停止,系统会通过邮件及短信发送欠费停服通知。