安卓接口域名的ip更换导致DNS不刷新问题

服务器数据迁移上线发布后,安卓设备无法访问,那别的安卓手机可以,说明则是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自己刷新,不出半小时,客户说可以用了,各种搜索各种备选方案的尝试,最后是自己好了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值