為賦能更多開發者參與共建,阿里雲HTTPDNS開源 Android SDK,iOS SDK也在做開源準備,不久也將開放給開發者。HTTPDNS是阿里雲移動研發平臺面向多端應用(移動端APP,PC客戶端應用)提供的域名解析服務,具有域名防劫持、精準調度、實時解析生效的特性。
開源介紹
HTTPDNS Android SDK 在原有的HTTP接口基礎上,圍繞易用性、可靠性、成本等方面為客戶端應用提供了以下功能封裝和擴展:
1.定期更新服務IP,隨著應用環境的變化和服務器的更新,定期更新服務IP,可以保障HTTPDNS功能的可用性,避免因為一些網絡攻擊,導致用戶的業務損失。
2.IP優選,在解析IP之後,通過Socket連接測量服務連接速度,優先使用最快的IP,提供給用戶。
3.IP解析策略優化,通過解析結果的本地存儲,提供預解析和IP過期、網絡變化時重新解析選項,減少用戶獲取不到解析結果的概率,提高IP的準確性。
4.降級自檢功能,在一些網絡極端情況,HTTPDNS服務不可用時,降級為嗅探模式,降低用戶請求頻次,減少網絡請求消耗,在網絡變好之後,自動恢復。在服務不可用的情況下,使用初始IP,更新服務IP,及時切換到可用的服務IP。
阿里雲移動研發平臺團隊推出的HTTPDNS在解決了傳統域名劫持一級調度精準性的問題的同時,也提供了開發者更靈活的DNS管理方式。通過在客戶端合理地應用HTTPDNS管理策略,我們甚至能夠做到DNS解析0延遲,大幅提升弱網環境下的網絡通訊效率。對於使用HTTPDNS API接口的開發者,您可以在客戶端自己定製更高效,並且符合您需求的HTTPDNS管理邏輯。
參與共建
現在移動研發平臺團隊開源了HTTPDNS Android SDK,使開發人員可以看到它的實現方式,併合理使用該SDK開發運行在本地或其他雲上的服務。未來,隨著HTTPDNS版本更新,還會陸續開源更多內容,賦能更多開發者參與共建。
目前代碼已經在GitHub上正式開放:
GitHub地址:https://github.com/aliyun/alibabacloud-httpdns-android-sdk