HTTPDNS
在通過域名訪問網(wǎng)絡(luò)的時(shí)候,默認(rèn)我們使用運(yùn)營商的 LocalDNS 服務(wù),這時(shí)可能會(huì)出現(xiàn)DNS 劫持、DNS 調(diào)度不準(zhǔn)確(不是最優(yōu)的線路)等引發(fā)的安全,效率問題。如果我們通過IP訪問服務(wù)器,就不會(huì)出現(xiàn)這些問題。所以就出現(xiàn)了HTTPDNS,原理就是通過HTTPDNS拿到IP地址,然后直接去訪問服務(wù)器。
OkHttp是支持HttpDNS
有2中實(shí)現(xiàn)方式:
①攔截器攔截,在發(fā)送請(qǐng)求之前,將域名替換為 IP 地址。(不推薦,在https時(shí)會(huì)有證書校驗(yàn)問題)
②OKhttp提供了Dns接口,我們實(shí)現(xiàn)這個(gè)接口,配置 HTTPDNS。
可以采用騰訊云的DNSPod或者阿里云的HTTPDNS。
采用的是阿里云的HTTPDNS服務(wù)。
https://help.aliyun.com/document_detail/150879.html?spm=a2c4g.11174283.3.2.4a41110cIQMncy




接入的時(shí)候可以參考