服务器数据迁移上线发布后,安卓设备无法访问,那别的安卓手机可以,说明则是DNS问题。
确定问题之后,客户十多台设备无法使用,要么还原出厂设置要么等着安卓设置更新DNS。dns有两个地方:Java层的快速缓存(框架层) 和Native C层的缓存(虚拟机层)。
然后看到文章:https://blog.csdn.net/quwei3930921/article/details/85336552(转载)
文章指出okhttp请求可以插入超时控制让okhttp调用新的dns解析。个人认为才是合理的解决方案。在了解和熟悉DNS:https://developer.android.com/reference/java/net/InetAddress
才能知道应对的策略.
解决方法1 、因为清理本安卓设备DNS可通过命令行:
abd shell //进入su
ndc resolver clearnetdns wlan0 //清除wlan0
ndc interface list //查询接口列表信息
但是设备在客户那边,还原恢复出厂设置和命令客户都不会无法实现。
解决方法2、换网络,换wifi,换手机热点,4G切换3G等,网友说可以成功,自己没试过。
解决方法3、就是上面的文章提到的okhttp设置dns刷新时间,但是要更新软件,双十一不敢搞。
解决方法4、等到dns自己刷新,不出半小时,客户说可以用了,各种搜索各种备选方案的尝试,最后是自己好了。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐