本文档介绍如何在 Android 客户端配置 DoH 地址。
1.0.23 或之后的 Android SDK 支持 DoH 功能。该功能默认关闭。如果您希望您的 Android App 通过 DoH 协议向 HTTPDNS 服务端发送 DNS 查询请求,参考本文档为 Android SDK 配置 DoH 地址。
说明
如果您在 Android SDK 中使用 DoH 地址接入 HTTPDNS 服务端,Android SDK 的预解析和批量刷新功能会失效。
参见 获取并运行 Android 示例项目 获取包含 DoH 功能的示例项目。
警告
如果您希望移动解析 HTTPDNS 使用 DoH 解析某个域名,您必须确保在控制台添加该域名并开启 DoH接入。
AbsOptionalHttpDnsDepend
抽象类。import AbsOptionalHttpDnsDepend;
AbsOptionalHttpDnsDepend
抽象类,并重写 useDoh
方法开启 SDK 的 DoH 功能。DoH 功能默认关闭。public class TestHttpDnsDepend extends AbsOptionalHttpDnsDepend implements IHttpDnsDepend { ... // 开启 Android SDK 的 DoH 功能 @Override public boolean useDoh() { return true; } }
ArrayList<String> DoHDomains = new ArrayList<String>(); // 为 SDK 设置 DoH 接入域名 DoHDomains.add("doh-xxxxxxxxxxxxxxx.volcdns.pub"); HttpDns.getService().setHttpDnsDomainList(DoHDomains);
参见 集成方案 在您的 App 中通过 DoH 协议发送 DNS 查询请求并获取解析结果。集成方案 同时适用于 HTTPDNS 请求和 DoH 请求。