如何在 APP 内同时获取 IPv4 和 IPv6

13次阅读

共计 255 个字符,预计需要花费 1 分钟才能阅读完成。

需求:
在 APP 首次安装时,调用服务端接口,上报设备 IP(IPv4、IPv6)

方案一:通过 web 服务解析请求头里的 ip;
缺点:运维反馈路由配置要么 IPv4 优先要么 IPv6 优先,只能获取到单一的 IP

方案二:客户端获取设备 IP 上报
缺点:只能获取到子网 IP

方案三:通过分别接口调用,获取 IPv4 或 IPv6 后同时上报;
缺点:结合方案一、至少需要依赖额外的一次网络请求

由于 APP 启动必须等到接口调用成功后才能继续业务操作,方案三会增加启动耗时,严重影响用户体验。

https://ipw.cn/ 这种第三方工具网站是怎么实现的

正文完
 0