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