本文介紹關於HTTPDNS的工作原理。
HTTPDNS 如何解析網域名稱
用戶端觸發解析
App 調用 HTTPDNS SDK 解析介面發起網域名稱解析請求(如
www.aliyun.com)。SDK 查詢用戶端本機快取:
若存在緩衝結果且未到期,則直接返回IP列表。
若緩衝失效或無記錄,則向服務端發起遞迴解析請求。
SDK向 HTTPDNS 服務端請求
SDK 調用HTTP API 向服務端發送單個網域名稱解析請求。
服務端按照標準的DNS協議進行迭代查詢權威DNS伺服器。
服務端把最終的遞迴解析結果返回給SDK。
SDK 處理服務端響應結果
SDK緩衝最新IP列表,並根據TTL進行生命週期管理。
根據當前網路棧(和IP測速排序)返回IP列表給應用。
