本文檔介紹了鴻蒙(HarmonyOS)應用使用DoH方式的接入指導。
概述
開發人員利用本DoH方案,可以在自己的鴻蒙APP中輕鬆接入移動解析HTTPDNS,解決網域名稱解析異常被劫持問題,同時還能提升網域名稱解析調度精準性、加速網域名稱解析變更在全網的生效速度、降低DNS解析時延。
擷取DoH地址
點擊接入配置,並在方式三:DoT/DoH接入處啟用加密地址。

接入
網路請求中使用方式
通過控制台擷取加密DoH服務URL,然後在HTTP請求配置中使用它作為dnsOverHttps參數。
let httpRequest = http.createHttp();
httpRequest.request(
"https://www.aliyun.com",
{
dnsOverHttps: "https://*****-****2cik1m8wysgb.alidns.com/dns-query",
method: http.RequestMethod.GET,
header: [{
'Content-Type': 'application/json'
}],
expectDataType: http.HttpDataType.STRING,
usingCache: false,
priority: 1,
connectTimeout: 3000,
readTimeout: 3000,
usingProxy: false,
}, (err: BusinessError, data: http.HttpResponse) => {
}
);webview中的使用方式
通過web_webview.WebviewController.setHttpDns方法,設定Webview使用的安全DNS模式為自動,並傳入在控制台擷取的DOH URL。
web_webview.WebviewController.setHttpDns(web_webview.SecureDnsMode.AUTO, "https://*****-****2cik1m8wysgb.alidns.com/dns-query")