本文档介绍火山引擎移动解析(HTTPDNS)的客户端 Android SDK 版本说明。
该版本发布于 2024 年 4 月 16 日。
自该版本起,SDK 可以按照您在 enableHttpDnsClearText 中的设置向 HTTPDNS 服务端发送 HTTPS 请求或 HTTP 请求。
该版本发布于 2023 年 9 月 27 日。
自该版本起,移动解析 HTTPDNS Android SDK 支持通过 DoH 地址接入 HTTPDNS 服务端。参见 什么是 DoH。
该版本发布于 2023 年 8 月 29 日。
自该版本起,移动解析 HTTPDNS 支持软件定义解析 AnyMatch 功能。您可以通过 SDK 的 AbsOptionalHttpDnsDepend
抽象类设置自定义标识,用于匹配自定义解析记录配置。参见 什么是软件定义解析 AnyMatch。
该版本发布于 2023 年 7 月 7 日。
自该版本起,移动解析 HTTPDNS 支持动态接入地址功能。SDK 会定时获取 HTTPDNS 服务端的最佳 IP 地址,并向该 IP 地址通过 HTTP 协议发送 DNS 查询请求,从而节省了 HTTPDNS 服务端域名的 DNS 解析耗时。
说明
该功能处于公测阶段,目前默认关闭。如果您希望体验该功能,可以 提交工单 联系我们开启该功能。
该版本发布于 2023 年 6 月 21 日。
支持控制台的应用管理功能
在 SDK 侧支持控制台的 应用管理 功能。如果要实现该功能,您需要在初始化 SDK 时,在 getAppId
方法的返回值中传入您在创建应用时设置的 应用ID。
该版本发布于 2023 年 3 月 23 日。
废弃方法
该版本废弃了 IHttpDnsDepend
接口中与临时 Key 鉴权相关的方法:
isTemporaryAuthentication
方法getHttpdnsTemporaryKeyTimeStamp
方法火山引擎推荐您使用 鉴权密钥 进行鉴权。
通过 taskInfoList 属性了解 SDK 的解析过程
DnsResult 类新增 taskInfoList
属性。该属性可以返回从 SDK 发送解析请求到 SDK 收到解析结果的过程信息,包括:
通过 App ID 区分同一火山引擎账号下的不同应用
HttpDNS 类新增 setAppId
方法。您可以使用该方法在 SDK 初始化之后 向 SDK 传入 App ID。App ID 可用于区分同一火山引擎账号下的不同应用。
在仅支持 IPv6 的网络环境下降低解析延时
如果当前网络环境仅支持 IPv6,SDK 默认优先返回 Local DNS 的解析结果。您可以通过 enableHttpdnsWithIpv6Only 方法更改 SDK 的默认行为。
该版本发布于 2022 年 9 月 5 日。
该版本为 HTTPDNS SDK for Android 的首个正式版本。该版本实现了基本的 HTTPDNS 解析功能。