HTTPDNS
在通过域名访问网络的时候,默认我们使用运营商的 LocalDNS 服务,这时可能会出现DNS 劫持、DNS 调度不准确(不是最优的线路)等引发的安全,效率问题。如果我们通过IP访问服务器,就不会出现这些问题。所以就出现了HTTPDNS,原理就是通过HTTPDNS拿到IP地址,然后直接去访问服务器。
OkHttp是支持HttpDNS
有2中实现方式:
①拦截器拦截,在发送请求之前,将域名替换为 IP 地址。(不推荐,在https时会有证书校验问题)
②OKhttp提供了Dns接口,我们实现这个接口,配置 HTTPDNS。
可以采用腾讯云的DNSPod或者阿里云的HTTPDNS。
采用的是阿里云的HTTPDNS服务。
https://help.aliyun.com/document_detail/150879.html?spm=a2c4g.11174283.3.2.4a41110cIQMncy