爲賦能更多開發者參與共建,阿里雲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