开发者社区> 问答> 正文

应用研发平台EMAS使用的是HTTPDNS+OkHttp 为什么访问时域名没有替换成ip?

应用研发平台EMAS使用的是HTTPDNS+OkHttp 为什么访问时域名没有替换成ip?

展开
收起
cuicuicuic 2024-03-19 21:12:02 16 0
1 条回答
写回答
取消 提交回答
  • OkHttp在访问URL时,可以通过接入阿里云公共DNS Android SDK实现域名到IP的替换。具体做法是在创建OkHttpClient时设置自定义的Dns实现类(如上文中的OkHttpDns),在lookup方法中调用阿里云公共DNS SDK提供的API进行域名解析,并将获取到的IP地址用于网络请求。

    实现一个继承自Dns的类(例如OkHttpDns),并在其中使用阿里云公共DNS SDK进行域名解析。
    在OkHttpDns的lookup方法中,如果成功获取到IP地址,则直接返回该IP对应的InetAddress列表。
    创建OkHttpClient实例时,通过.dns(OkHttpDns.getInstance())配置自定义的DNS解析器。
    这样,在发起网络请求时,OkHttp会先尝试使用自定义的DNS解析器将域名转换为IP地址,再基于IP地址进行网络连接。 ,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2024-03-19 23:29:21
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
五天玩转EMAS Serverless 立即下载
EMAS平台全景介绍 立即下载
低代码开发师(初级)实战教程 立即下载