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
百度移动域名解析服务HTTPDNS按照http接口进行域名解析次数收费,实行阶梯定价。用户可根据每月解析次数来购买相应的流量包。其中每次通过https接口进行域名解析折算成5次http接口域名解析计费。
服务异常时,无法降级至DNS,无法感知域名切换 POLICY_TOLERANT 说明:一定程度的容忍过期缓存的策略,使用过期缓存,直至获取下一次HTTPDNS服务端的请求结果 若请求成功,则更新缓存 若请求失败,则删除缓存,提供降级机制 优势:常态下避免由于HTTPDNS缓存过期导致降级至DNS的问题,同时在HTTPDNS服务故障时提供降级至DNS的机制 POLICY_TOLERANT是默认的过期缓存处理策略
服务异常时,无法降级至DNS,无法感知域名切换 POLICY_TOLERANT 说明:一定程度的容忍过期缓存的策略,使用过期缓存,直至获取下一次HTTPDNS服务端的请求结果 若请求成功,则更新缓存 若请求失败,则删除缓存,提供降级机制 优势:常态下避免由于HTTPDNS缓存过期导致降级至DNS的问题,同时在HTTPDNS服务故障时提供降级至DNS的机制 POLICY_TOLERANT是默认的过期缓存处理策略
结果,降级至DNS,存在域名劫持等风险 2.6 设置网络切换处理策略 接口形式:- (void)setNetworkSwitchPolicyClearCache:(BOOL)isClear httpDnsPrefetch:(BOOL) isPrefetch; 参数 (BOOL)isClear:网络切换后是否清除HTTPDNS及DNS cache,默认为True (BOOL)isPrefetch:网络切换后是否对缓存中所有域名进行
结果,降级至DNS,存在域名劫持等风险 2.6 设置网络切换处理策略 接口形式:- (void)setNetworkSwitchPolicyClearCache:(BOOL)isClear httpDnsPrefetch:(BOOL) isPrefetch; 参数 (BOOL)isClear:网络切换后是否清除HTTPDNS及DNS cache,默认为True (BOOL)isPrefetch:网络切换后是否对缓存中所有域名进行
说明:IPv4类型的域名解析结果列表,可能为nil @property (nullable, readonly, copy) NSArray *ipv6List; 说明:IPv6类型的域名解析结果列表,可能为nil 3.2 同步域名解析接口 接口形式:- (BDHttpDnsResult*)syncResolve:(NSString *)host cacheOnly:(BOOL)cacheOnly;
解析结果来自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