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 接入点 | 域名接入点 |
中国内地 | 203.107.1.1 203.107.1.97 203.107.1.100 203.119.238.240 106.11.25.239 59.82.99.47 | 2401:b180:7001::31d 2408:4003:1f40::30a 2401:b180:2000:20::10 2401:b180:2000:30::1c | resolvers-cn.httpdns.aliyuncs.com |
海外接入点
地区 | 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。调度接口的详细说明请参考调度服务接口。