HTTP API集成方案概述

更新时间:
复制为 MD 格式

HTTPDNS 采用了“多 IP 接入点 + 软调度”的服务模式,它既能够实现 HTTPDNS 服务本身防DNS劫持,也能在部分服务IP被封禁、遭受高强度DDoS 攻击、 面临极端自然灾害等场景下保证服务的高可用。HTTPDNS提供的官方 SDK 已经实现了这套高可用模式,您只需要通过调用 SDK API 即可完成解析。但在一些特定场景,您可能不希望集成 SDK 进行域名解析。HTTPDNS 提供 HTTP API 形式的域名解析服务,您可以自行根据官方 API 来实现域名解析。

使用HTTP API 的流程

通过调用 HTTPDNS 服务调度接口 ,您可以动态获取 HTTPDNS 的服务接入点列表。之后您可以访问解析服务接入点,将指定的域名解析为IP。整个过程主要涉及以下流程:

  1. 获取解析服务接入点列表

    HTTPDNS 为了保障高可用性,在全球范围内部署了多个服务集群,拥有不同的 IP 作为服务入口。为了确保您能就近访问最近的服务节点,同时保障高可用性,我们提供了一套获取和维护可用服务地址的机制

  2. 单个域名解析

    获取服务 IP 后,即可通过服务 IP 调用解析服务,实现域名解析

  3. 实现鉴权访问(可选)

    HTTPDNS 提供了鉴权机制,通过接入鉴权机制加强身份认证,防范可能存在的盗刷问题。

解析结果的使用

获得解析到的 IP 结果之后,您需要在实际业务网络请求中使用这些 IP。不同平台上,使用 IP 直连的方案,和使用 HTTPDNS 各平台 SDK 解析之后的处理方式一致,具体可以参考:

  1. Android 端使用 HTTPDNS 的解析结果

  2. iOS 端使用 HTTPDNS 的解析结果

  3. HarmonyOS 端使用 HTTPDNS 的解析结果

使用优化

最后,为了保证稳定且高效地通过 HTTP API 使用 HTTPDNS,我们总结了使用优化方案供参考:最佳实践建议