天花板之恋
2016-06-22 09:30
采纳率: 40%
浏览 5.7k

怎样用代码的方式刷新Android手机DNS缓存

怎样用代码的方式刷新Android手机上的DNS缓存?之前在网上找了段用反射机制清空缓存的代码,结果运行出错了。有大神知道的请赐教!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 姚__ 2016-06-22 09:51

    调飞行模式,再调回来

    点赞 打赏 评论
  • 姚__ 2016-06-22 09:56

    好吧,还有别的方法,查看system/bin/ndc这个,有方法可以清楚dns缓存,不过缓存时间只有30秒,错误时只有10秒,也不是特别需要清楚缓存吧,参考以下:
    http://blog.chinaunix.net/uid-23381466-id-5112474.html
    http://stackoverflow.com/questions/2101762/android-flush-dns

    点赞 打赏 评论
  • 姚__ 2016-06-22 09:58

    为啥不能修改,还得再来一句,平时缓存时间不是30秒,是10分钟

    点赞 打赏 评论
  • 天花板之恋 2016-06-22 10:23

    大哥,能详细点说么? 我知道我们可以手动设置DNS缓存的时间,但是不知道有没有什么API,可以去主动清除手机上的DNS缓存

    点赞 打赏 评论
  • Demolcm 2016-06-23 02:16

    楼主可以切换一下飞行模式就可以清楚DNS缓存了
    至于怎么调用API来实现
    我是这样一个思路:
    1、切换飞行模式然后再切换回来
    2、用代码把1实现
    3、怎么实现2可以参考:http://www.111cn.net/sj/android/78025.htm 我看过文章了,写得很不错
    希望楼主采纳
    谢谢

    点赞 打赏 评论

相关推荐 更多相似问题