此方法需要手机Root
下面操作均在 终端模拟器 这个APP上运行,在开始输入修改命令前,先输入 su 获取 ROOT 权限,记得在SuperSU 上允许~
1、获取当前的网络接口:
$ busybox ifconfig
其中,”lo”是本地接口,”wlan0”是无线网络接口,”rmnet_data0”是4G接口.
注意,在修改的时候一定要先获取root权限,否则可以进行查看但是无法修改dns ,如上图所示,输入 su 后“ jason:/ $ ” 变成了 “jason:/ #” #号 代表是Root 权限操作了。
2、然后获取当前DNS:
$ getprop | grep dns
输出如下:
[net.change]: [net.dns3]
[net.dns1]: [118.118.118.9]
[net.dns2]: [202.98.192.67]
[net.dns3]: [114.114.114.114]
[net.rmnet_data0.dns1]: [118.118.118.9]
[net.rmnet_data0.dns2]: [202.98.192.67]
[net.rmnet_data7.dns1]: []
[net.rmnet_data7.dns2]: []
net.dns 是本地dns
net.rmnet_data0.dns 是数据流量的dns 每个手机在不同网络环境可能不同
3、修改DNS:
# setprop net.rmnet0.dns1 8.8.8.8
后面的 8.8.8.8 就可以设置公共dns或者自己搭建的dns,避免运营商的劫持~
这个方法开机或者快关飞行模式就会失效。
更换完毕dns需要重启手机么?
不用,但是重启就会失效