“D+” 专为APP而生的移动解析服务
3月27日,国内最大域名智能解析服务商DNSPod正式推出移动解析服务,名为“D+”,填补了目前国内市场上关于HttpDNS的这一空白(链接:https://www.dnspod.cn/httpdns/?from=blog_iteye)。DNSPod技术负责人介绍称,“D+”是为移动而生的专业解析服务,它的诞生就是为了解决移动解析常见的“域名劫持”和“解析结果跨域”两项难题,让客户以最小的改造成本,解决移动业务解析异常的问题,并满足流量精确调度的需求。
根据CNNIC官方报告数据显示:“截至 2014 年 12 月,中国手机网民规模达 5.57 亿,较 2013 年底增加 5672 万人。网民中使用手机上网的人群占比,由 2013 年的 81.0%提升至 85.8% 。”越来越多的人选择手机上网的同时,移动端的弊病频繁发生:网站访问缓慢甚至无法访问、无法连接服务器、随意弹出广告、访问到钓鱼网站......以上问题非常常见,甚至无法解决,归根到底就是“域名劫持”和“解析结果跨域”导致。
DNSPOD新推出的“D+”服务,也就是HttpDNS服务,通过使用HTTP协议向DNS服务器的80端口进行请求,代替传统的DNS协议向DNS服务器的53端口进行请求,绕开了运营商的Local DNS,从而避免了使用运营商Local DNS造成的劫持和跨网问题。
从原理上来讲,“D+”只是将域名解析的协议由DNS协议换成了Http协议,并不复杂。但是这一微小的转换,却带来了无数的收益:
A、根治域名解析异常。
由于绕过了运营商的Local DNS,用户解析域名的请求通过Http协议直接透传到了腾讯的HttpDNS服务器IP上,用户在客户端的域名解析请求将不会遭受到域名解析异常的困扰。
B、调度精准。
直接获取到用户IP,通过结合腾讯自有专利技术生成的IP地址库以及测速系统,可以保证将用户引导的访问最快的IDC节点上。
C、实现成本低廉。
接入“D+”,仅需要对客户端接入层做少量改造,无需用户手机进行root或越狱;而且由于Http协议请求构造非常简单,兼容各版本的移动操作系统更不成问题。另外,“D+”的后端配置完全复用现有权威DNS配置,管理成本也非常低。
D、扩展性强。
“D+”提 供可靠的域名解析服务,业务可将自有调度逻辑与HttpDNS返回结果结合,实现更精细化的流量调度。比如:指定版本的客户端连接请求的IP地址;指定网络类型的用户连接指定的IP地址,等等。
“D+”正式上线前,已经通过不同类型的移动客户端测试使用,在对抗延迟和解决解析失败等问题上,取得非常明显的效果:
手机QQ
接入“D+”后,手Q用户因域名劫持导致的访问失败率下降99%,保证了每一次用户访问都流畅无阻。
腾讯游戏
游戏是网络敏感类应用,接入“D+”服务后,整体访问延迟下降了13%,用户跨网访问的现象大大减少,有效保证了用户的游戏体验。
腾讯新闻客户端
AppStore排名第一的新闻类APP,通过接入“D+”服务,用户连接失败率下降22%,提升了业务成功率。(连接失败,即用户连接超过2s后无响应)
QQ音乐
流媒体类 APP, 用户对访问流畅度非常敏感,通过接入“D+”后,整体用户的访问延迟降低了13%。
另外,DNSPOD技术负责人解释说,为了进一步提升“D+”良好的用户体验,他们还通过以下这几个方面,保证“D+”服务的高可用性:
A、部署BGP Anycast网络。
“D+”通过部署BGP Anycast的网络架构,与全国Top 16的运营商(后续可无缝增加)建立了对等互联链路,保证用户的请求无需绕行就能直接到达HttpDNS的服务器上。
B、异地容灾,实时切换。
“D+”的节点遍布国内华北、华东、华南各地区,同时“D+”在香港、北美等国际地区也部署了多个节点,一旦单个节点发生故障,均能实现实时自动切换,有效保证了服务的高可用。
目前,“D+”服务暂时分为“免费版”和“企业版”两种版本,适用于移动APP或PC自研客户端的使用,仅需在客户端进行一定的开发。对于原生移动APP及PC客户端类业务,参考官网页面的“接入指南”页面即可操作,非常简单。
[总结]
总而言之,“D+”专为APP而生,操作原理简单,开发成本低,但是在避免移动解析失败和提升移动解析速度上,功效显著。虽然每一项新的产品的诞生,必须经过实践验证和完善,但是“D+”的出现,至少可以实现用户快速、准确、稳定地访问移动网络,让移动端“D+”uang的又快又好用!
相关推荐
本文主要解析了扬州广电“扬帆APP”预告片《扬帆起航》的幕后制作技术,特别是三维动画软件Cinema 4D(C4D)在其中的应用。随着C4D的普及,越来越多的影视动画制作人员使用它来完成作品。在《扬帆起航》的制作过程中...
在“Tomcat+MySQL为自己的APP打造服务器(4)完结篇Demo”中,我们将会看到一个整合了这两个技术的示例项目,这有助于理解它们之间的交互与工作流程。 首先,Tomcat是Apache软件基金会的Java Servlet和JavaServer ...
本项目"三层连接手机app开发D7_delphi_delphiapp_Delphiapp_chance8dn_D开发_"是基于Delphi进行的移动应用开发,旨在实现一个通过APP从后台获取并展示数据的三层架构系统。 1. **Delphi**: Delphi是一款强大的集成...
本文将深入探讨“3DGame app”的源码,解析其背后的技术架构和实现原理,以帮助读者更好地理解和掌握Android平台上的3D游戏开发。 一、3D图形渲染引擎 3DGame app的核心部分是3D图形渲染引擎,它通常基于OpenGL ES...
### Android移动应用基础教程知识点详解 #### 第1章 Android基础入门 **填空题解析** - **操作系统层次:** - **Linux内核**:作为Android的基础,它提供了硬件驱动和其他核心服务。 - **核心类库**:这部分...
在移动应用开发领域,了解如何对APP进行反编译是一项重要的技能,这有助于开发者学习他人的代码实现、安全分析以及修复漏洞。"app反编译整套工具"通常包括一系列软件和方法,用于将已封装的APK文件解包并转换回源...
当用户点击这个链接时,如果手机上安装了对应的App,那么App将会被启动,并且在`handleCustomScheme`方法中可以解析这些参数,执行相应的业务逻辑。 在实际开发中,可能还需要考虑一些其他情况,比如当目标App未...
【大型商场APP提案学习教案】主要探讨了在移动互联网时代,大型商场如何利用APP作为营销工具,以吸引和保持消费者的关注。以下是对该教案主要内容的详细解析: 1. **APP的普及与用户行为**:数据显示,大部分智能...
其中,“Android-Girls”是一款专为Android用户设计的看美女图片的应用程序。这款应用以其简洁的界面和流畅的用户体验,吸引了众多用户。其背后的技术实现,主要依托于Retrofit和RxJava这两款强大的开源库,使得网络...
【摘要】:本文探讨了基于用户体验式APP开发的重要性,强调了优质APP应具备的安全性和可靠性,并介绍了如何通过虚拟仪器...开发者应始终以用户为中心,打造安全、可靠、易用的APP,以适应快速发展的移动互联网环境。
Flutter是Google推出的一种开源UI框架,它允许开发者使用单一代码库构建高质量的、原生的移动应用程序,适用于iOS和Android两个平台。在这个“Flutter淘宝App”项目中,开发者GanZhiXiong利用Flutter的技术特性,...
### 移动互联网思维知识点解析 #### 一、移动支付普及率 **知识点:** 在肯尼亚,移动支付已经成为人们生活中不可或缺的一部分。据题目所示,肯尼亚大约有3800万人口,其中拥有移动支付账号的人数约为1900万(选项C...
- **安装PHP**:推荐使用压缩版本,解压后将所有文件移动到如C:\php或D:\php的目录下。 - **配置Apache**:修改Apache的配置文件Httpd.conf,这通常位于Apache安装目录的conf子目录中。需添加PHP支持,需在配置...
### Android移动应用开发案例教程(慕课版)——课后练习第一章知识点解析 #### 单选题解析 **1. 关于模拟器的正确说法** - **题目**: 下面关于模拟器的说法,正确的是()。 - A. 在模拟器上可预览和测试 Android...
总之,"omz-AppSales-Mobile-83d0b33"项目为iOS开发者提供了一个实用的案例,展示了如何构建一个能够监控App Store数据的应用。通过对源码的深入学习,开发者可以掌握iOS应用的数据获取、解析、显示、更新以及错误...
我们将围绕Android、Unity和cocos2dx这三个核心概念进行讨论,并结合源码分析其在移动开发App中的应用。 首先,Android作为全球最广泛使用的移动操作系统,它的应用开发主要基于Java或Kotlin语言。本项目使用...
【Android 客户端应用开发】在Web 2.0时代,随着移动设备的普及,移动应用成为人们...无论是在数据获取、解析,还是在应用的可视化设计上,App Inventor都为开发者提供了便利的工具,使得Android应用开发变得更加易行。
使用SQL Server Management Studio执行数据库备份作业,如BackUp_2012,并将备份文件移动到指定位置,如D:\DBDATA。 2. 备份软件:备份所有运行所需的EXE文件及其所在文件夹,例如F:\(包含立库控制等应用)和I:\...
在IT行业中,尤其是在移动应用开发领域,理解和分析应用程序的内部工作原理有时是必要的。这可能是因为开发者想要学习新的编程技巧,或者安全研究人员需要检查代码的安全性。这时,反编译工具就发挥了重要作用。本文...