1. 前言
擷取啟動 IP 是通過 HTTP API 接入 HTTPDNS 的第一步,也是保證後續所有操作成功的關鍵前提。本文將介紹啟動存取點採用“多 IP +網域名稱”這種組合的背後考慮和存取點的列表。
2. “多 IP + 網域名稱”存取點
HTTPDNS 作為所有網路程式庫的基礎設施,其可用性直接決定了應用網路功能的正常運行。HTTPDNS 啟動存取點採用多 IP + 網域名稱兜底的架構模式,確保用戶端與調度服務端串連通道的高可用性。這種設計充分利用了 IP 位址和網域名稱各自的技術優勢:
IP 位址優勢:
完全獨立:不依賴於 Local DNS,與 Local DNS 完全獨立,保證 HTTPDNS 服務的獨立性
避免劫持:直接使用 IP 位址訪問,避免 DNS 解析過程中可能出現的劫持風險
多點冗餘:內建多個 IP 位址,避免單點故障,提升服務可達性
網域名稱優勢:
動態更新:雖然依賴 Local DNS,但提供了動態更新服務存取點的能力
極端兜底:在所有 IP 位址都停用極端情況下,通過網域名稱遠程擷取最新的服務存取點
營運靈活:支援在不發布用戶端版本的情況下,動態調整服務接入策略
通過綜合 IP 和網域名稱各自的優勢,多 IP + 網域名稱兜底的啟動存取點模式在確保 HTTPDNS 服務獨立性的同時,最大化保障了調度服務的可用性和可維護性。
3. 啟動存取點列表
開發人員可基於以下 HTTPDNS 啟動存取點列表進行配置,優先使用 IP 位址並以網域名稱作為極端情境兜底。
雙重服務能力:啟動存取點,既可以作為調度服務,也可以作為解析服務。您可以在啟動 IP 尚未返回調度結果時,直接使用解析服務進行網域名稱解析,但不建議一直使用。
功能等價性:所有的啟動存取點功能等價,您可以根據自己的用戶端地區分布,選擇就近的地址,確保獲得最優的網路效能。
多IP回退:如果在調用調度介面時請求失敗,您可以更換另一個啟動IP或網域名稱進行重試。
海外存取點
地區 | IPv4 存取點 | IPv6 存取點 | 網域名稱存取點 |
中國香港 | 47.56.234.194 47.56.119.115 | 240b:4000:f10::178 240b:4000:f10::188 | resolvers-hk.httpdns.aliyuncs.com |
新加坡 | 161.117.200.122 47.74.222.190 | 240b:4000:f10::178 240b:4000:f10::188 | resolvers-sg.httpdns.aliyuncs.com |
美洲 | 47.246.131.175 47.246.131.141 | 2404:2280:4000::2bb 2404:2280:4000::23e | resolvers-us.httpdns.aliyuncs.com |
歐洲 | 47.89.80.182 47.246.146.77 | 2404:2280:3000::176 2404:2280:3000::188 | resolvers-de.httpdns.aliyuncs.com |
4. 總結
本文介紹了 HTTPDNS 啟動存取點的設計邏輯並提供了不同地區的存取點列表。通過“多 IP + 網域名稱”的組合架構,既避免了對 Local DNS 的依賴,又提供了極端情境下的兜底能力。
下面您可以使用訪問啟動存取點的調度介面,擷取解析服務 IP。調度介面的詳細說明請參考調度服務介面。