Root Shell命令清除Lollipop中的DNS缓存?

Mis*_*xia 5 dns android caching root android-5.0-lollipop

我一直在寻找高低不一的答案,但是没有运气。如果以前已经解决过,请原谅我。

直到一个月前,我还在旧手机上使用KitKat。然后,我将Lollipop升级为Nexus 6。我目前正在使用Android 5.1.1。在旧手机上使用KitKat时,我可以使用下面的root用户运行shell命令来清除手机的DNS缓存:

ndc resolver flushdefaultif
Run Code Online (Sandbox Code Playgroud)

每当我在KitKat上运行该命令时,它将始终输出:

Resolver command succeeded.
Run Code Online (Sandbox Code Playgroud)

但是,由于在棒棒糖上,运行相同的命令始终会输出:

500 0 Resolver command unknown.
Run Code Online (Sandbox Code Playgroud)

我什至尝试运行命令:

ndc resolver flushif wlan0
Run Code Online (Sandbox Code Playgroud)

并输出与其他命令相同的“未知的解析器命令”。

有人碰巧知道在Lollipop上清除Android DNS缓存的正确根shell命令是什么吗?因为看来我一直在使用的旧命令没有完成任务。

小智 5

看起来 7 牛轧糖又变了:

ndc resolver clearnetdns <netId>
Run Code Online (Sandbox Code Playgroud)

netId 是接口:

ndc resolver clearnetdns wlan0
200 0 Resolver command succeeded
Run Code Online (Sandbox Code Playgroud)


ade*_*hus 0

查看源代码,该命令似乎已更新为

ndc resolver flushnet <iface>