发现Android设备的死活连不上某些网页。最后想到可能是DNS不能正确解析,那么Anroid的DNS怎么查看呢,又如何设置呢?方便日后操作,简单记录在此。
(1)查看,在调试中用命令
getprop |grep net
[hw.hasethernet]: [true]
[init.svc.netd]: [running]
[net.bt.name]: [Android]
[net.change]: [net.dns1]
[net.dns1]: [192.168.2.1]
[net.dnschange]: [2]
[net.eth0.dns1]: [49.0.0.0]
[net.eth0.dns2]: []
[net.hostname]: [android-3af0a94f249b7fc6]
[net.qtaguid_enabled]: [1]
[net.tcp.buffersize.default]: [4096,87380,110208,4096,16384,110208]
[net.tcp.buffersize.edge]: [4093,26280,35040,4096,16384,35040]
[net.tcp.buffersize.evdo]: [4094,87380,262144,4096,16384,262144]
[net.tcp.buffersize.gprs]: [4092,8760,11680,4096,8760,11680]
[net.tcp.buffersize.hsdpa]: [4094,87380,262144,4096,16384,262144]
[net.tcp.buffersize.hspa]: [4094,87380,262144,4096,16384,262144]
[net.tcp.buffersize.hspap]: [4094,87380,1220608,4096,16384,1220608]
[net.tcp.buffersize.hsupa]: [4094,87380,262144,4096,16384,262144]
[net.tcp.buffersize.lte]: [524288,1048576,2097152,262144,524288,1048576]
[net.tcp.buffersize.umts]: [4094,87380,110208,4096,16384,110208]
[net.tcp.buffersize.wifi]: [524288,1048576,2097152,262144,524288,1048576]
[ro.ethernet.default_on]: [true]
[ro.hw.ethernet.onboard]: [true]
其中,红色[net.dns1]: [192.168.2.1]就是我们查看到的当前Android设备的DNS了
(2)设置,这里有几个方法。
方法一:调试命令中输入,【注】这里的8.8.8.是默认Google的DNS,不一定适用你的。所以你需要将其改你可用的DNS,具体的可参考电脑的DNS。
setprop net.dns1 8.8.8.8
方法二:更改init.rc文件,在setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144类似字段的后面增加
setprop net.dns1 8.8.8.8
方法三,如果用的是网口,可在设置里面设置手动的静态IP地址,顺便固定一个DNS。