V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
heiher
V2EX  ›  Android

请问 Android 6.0 有何通用的清除 DNS 缓存的方法?

  •  
  •   heiher · 2017-02-27 10:15:44 +08:00 · 16952 次点击
    这是一个创建于 2586 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近调试 Android 上的透明代理,发现一个情况,有透明代理 APP 自启动服务还没有完成之前,如果系统已经连接着网络( WIFI / 4G ),就有可能“提前”解析 www.google.com 域名,因为众所周知的原因,会解析出一个虚假的 IP ,观察到 netd 服务长时间缓存着这条记录,从而导致后面 DNS 透明转发服务启动后仍然不能正常访问。

    那么有什么通用的清除 DNS 缓存的方法吗?或还有其它什么好办法吗?谢谢!

    6 条回复    2020-09-13 18:35:30 +08:00
    czkwg8
        1
    czkwg8  
       2017-02-27 10:17:12 +08:00
    以前的做法是飞行模式
    zjp1330
        2
    zjp1330  
       2017-02-27 10:52:37 +08:00 via Android
    开启飞行模式+1 。 2.x 版本的 shadowsocks 有清除 dns 的选项,需要 root ,可以看它的实现。
    zhangyh26258
        3
    zhangyh26258  
       2017-02-27 10:53:37 +08:00
    学到了
    cst4you
        4
    cst4you  
       2017-02-27 10:54:54 +08:00
    linux 怎么清这就怎么清
    heiher
        5
    heiher  
    OP
       2017-02-27 12:40:11 +08:00
    @zjp1330
    @czkwg8

    谢谢!看了一下 shadowsocks-android 的做法,也是切换一下飞行模式。
    sme11ycat
        6
    sme11ycat  
       2020-09-13 18:35:30 +08:00 via Android
    shell su
    ndc resolver clearnetdns wlan0
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3332 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:24 · PVG 21:24 · LAX 06:24 · JFK 09:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.