需求: 在 APP 首次安装时,调用服务端接口,上报设备 IP ( IPv4 、IPv6 )
方案一:通过 web 服务解析请求头里的 ip ; 缺点:运维反馈路由配置要么 IPv4 优先要么 IPv6 优先,只能获取到单一的 IP
方案二:客户端获取设备 IP 上报 缺点:只能获取到子网 IP
方案三:通过分别接口调用,获取 IPv4 或 IPv6 后同时上报; 缺点:结合方案一、至少需要依赖额外的一次网络请求
由于 APP 启动必须等到接口调用成功后才能继续业务操作,方案三会增加启动耗时,严重影响用户体验。
https://ipw.cn/ 这种第三方工具网站是怎么实现的