为赋能更多开发者参与共建,阿里云HTTPDNS开源 Android SDK,iOS SDK也在作开源准备,不久也将开放给开发者。HTTPDNS是阿里云移动研发平台面向多端应用(移动端APP,PC客户端应用)提供的域名解析服务,具备域名防劫持、精准调度、实时解析生效的特性。android
开源介绍
HTTPDNS Android SDK 在原有的HTTP接口基础上,围绕易用性、可靠性、成本等方面为客户端应用提供了如下功能封装和扩展:git
一、按期更新服务IP,随着应用环境的变化和服务器的更新,按期更新服务IP,能够保障HTTPDNS功能的可用性,避免由于一些网络***,致使用户的业务损失。
二、IP优选,在解析IP以后,经过Socket链接测量服务链接速度,优先使用最快的IP,提供给用户。
三、IP解析策略优化,经过解析结果的本地存储,提供预解析和IP过时、网络变化时从新解析选项,减小用户获取不到解析结果的几率,提升IP的准确性。
四、降级自检功能,在一些网络极端状况,HTTPDNS服务不可用时,降级为嗅探模式,下降用户请求频次,减小网络请求消耗,在网络变好以后,自动恢复。在服务不可用的状况下,使用初始IP,更新服务IP,及时切换到可用的服务IP。
github
阿里云移动研发平台团队推出的HTTPDNS在解决了传统域名劫持一级调度精准性的问题的同时,也提供了开发者更灵活的DNS管理方式。经过在客户端合理地应用HTTPDNS管理策略,咱们甚至可以作到DNS解析0延迟,大幅提高弱网环境下的网络通信效率。对于使用HTTPDNS API接口的开发者,您能够在客户端本身定制更高效,而且符合您需求的HTTPDNS管理逻辑。服务器
参与共建
如今移动研发平台团队开源了HTTPDNS Android SDK,使开发人员能够看到它的实现方式,并合理使用该SDK开发运行在本地或其余云上的服务。将来,随着HTTPDNS版本更新,还会陆续开源更多内容,赋能更多开发者参与共建。网络
目前代码已经在GitHub上正式开放:
GitHub地址:https://github.com/aliyun/alibabacloud-httpdns-android-sdk
ide