有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

什么是移动解析 HTTPDNS?

移动解析 HTTPDNS 基于 HTTP 协议向腾讯云的 DNS 服务器发送域名解析请求,替代了基于 DNS 协议向运营商 LocalDNS 发起解析请求的传统方式,可以避免 LocalDNS 造成的域名劫持和跨网访问等问题,并解决移动互联网服务中域名解析异常带来的困扰。

使用移动解析 HTTPDNS 的目的是什么?

移动解析 HTTPDNS 目的在于解决移动互联网中 DNS 解析异常、域名劫持的问题:
移动 DNS 的现状:运营商 LocalDNS 出口根据权威 DNS 目标 IP 地址进行 NAT,或将解析请求转发到其他 DNS 服务器,导致权威 DNS 无法正确识别运营商的 LocalDNS IP,引发域名解析错误、流量跨网。
域名被劫持的后果:网站无法访问(无法连接服务器)、访问到钓鱼网站等。
解析结果跨域、跨省、跨运营商、国家的后果:网站访问缓慢甚至无法访问。

移动解析 HTTPDNS 实现的原理是什么?

客户端直接访问移动解析 HTTPDNS 接口,获取域名的最优 IP。(基于容灾考虑,建议保留使用运营商 LocalDNS 解析域名的方式作为备选。)
客户端获取到业务 IP 后,直接向此 IP 发送业务协议请求。以 HTTP 请求为例,通过在 header 中指定 host 字段,向移动解析 HTTPDNS 返回的 IP 发送标准的 HTTP 请求即可。

移动解析 HTTPDNS 服务的质量怎么样?

移动解析 HTTPDNS 服务具有高可用性和快速响应能力。
部署 BGP Anycast 网络:移动解析 HTTPDNS 接入了 BGP Anycast 网络架构,与全国 Top 17的运营商建立了 BGP 互联,确保各个运营商的用户请求能够快速访问到移动解析 HTTPDNS 的服务器,接入运营商在持续增加中,保证服务的快速响应。
异地容灾,实时切换:移动解析 HTTPDNS 在华北、华东、华南等多个数据中心部署了多个节点,任意节点发生故障均能无缝切换到备份节点,保证服务的高可用性。
安全:移动解析 HTTPDNS 企业版拥有 200G+ DNS 防攻击能力,轻松抵御 DDoS 大流量攻击。

移动解析 HTTPDNS 企业版功能有哪些?

自研智营 SDK(提供 iOS、Android 版本),已覆盖超过一亿用户。
支持加密。
高达99.99%的 SLA。
不限量查询。
支持用户访问分布报表。
支持 edns-client-subnet。
工单、电话服务支持。

移动解析 HTTPDNS 接口请求频率限制是多少?

对于企业版用户,客户端 App 的接口请求频率没有上限。
如未使用企业版,则为免费测试用户,单个 IP 请求上限为100QPS,单个域名请求上限为1000QPS。超过限额将会出现丢包,请求无响应或响应延时等情况,建议您的正式业务使用企业版进行接入,可避免受到限速影响。具体请参见 开通移动解析 HTTPDNS

移动解析 HTTPDNS 节点分布?

移动解析 HTTPDNS 节点遍布全球网络,具体节点如下:
地域
节点
境内
上海、天津、深圳、成都
境外
中国香港、东京、新加坡、美西、美东、孟买、法兰克福

常见问题-iOS

1. new 关键字不能用?
应用的 targets --> build setting --> Compile Sources As ,把它改成 Objective-C++ 即可。
2. 接入 SDK 如何判断解析是否成功?
详情请参见 接入验证
3. 同步接口会阻塞,弱网情况下在主线程里调用,会导致界面卡顿,从而使APP闪退。建议在子线程中调用或者切换为异步接口。
4. 如果使用了我们提供的 NSURLProtocol 代理类 MSDKDnsHttpMessageTools,出现 response 的 NSData 转 NSString 为 nil 的情况,有可能是 gzip 解压缩问题,因为我们的 NSURLProtocol 没有自动对服务端的文件自动解压缩,所以需要客户自行解压缩。
5. SDK 是否支持国际站?
支持的,带 intl 后缀的为国际站版本的 SDK,国际站的 SDK 覆盖的全球节点更加全面。


http://www.vxiaotou.com