Andriod P DNS解析不了问题解决

1.目前在AndriodP 上 WIFI连接外部热点,可以ping IP 地址,但是不能ping baidu, 初步判断是dns解析出了问题

2.getprop | grep dns后,发现 也已经设置了dns
msmnile_gvmq:/ # getprop | grep dns
[init.svc.mdnsd]: [running]
[net.dns1]: [192.168.43.1]
[net.dns2]: [114.114.114.114]
[net.dns3]: [8.8.8.8]
[ro.boottime.mdnsd]: [8268090830]

ping -I waln0 www.baidu.com 还是 报错“ping: unknown host www.baidu.com”
添加:
[net.wlan0.dns1]: [114.114.114.114]
[net.wlan0.dns2]: [8.8.8.8]
[net.wlan0.dns3]: [192.168.43.1]
结果还是一样ping 不同baidu.

3.ping -I wlan0 www.baidu.com 的时候logcat 输出log 发现:
05-28 15:35:41.194 801 23746 D NetworkMonitor/NetworkAgentInfo [WIFI () - 103]: PROBE_DNS connectivitycheck.gstatic.com 66ms OK 203.208.40.127
05-28 15:35:41.202 801 1028 W IpClient.eth0: [IpReachabilityMonitor] WARN ALERT neighbor went from: NeighborEvent{@7725840,RTM_NEWNEIGH,if=4,192.168.1.10,NUD_FAILED,[null]} to: NeighborEvent{@7730882,RTM_NEWNEIGH,if=4,192.168.1.10,NUD_FAILED,[null]}
05-28 15:35:41.202 801 1028 W IpReachabilityMonitor: FAILURE: LOST_PROVISIONING, NeighborEvent{@7730882,RTM_NEWNEIGH,if=4,192.168.1.10,NUD_FAILED,[null]}
05-28 15:35:41.230 801 23746 D NetworkMonitor/NetworkAgentInfo [WIFI () - 103]: PROBE_HTTP http://connectivitycheck.gstatic.com/generate_204 time=34ms ret=204 request={User-Agent=[Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36]} headers={null=[HTTP/1.1 204 No Content], Content-Length=[0], Date=[Fri, 29 May 2020 09:21:28 GMT], X-Android-Received-Millis=[1590680141229], X-Android-Response-Source=[NETWORK 204], X-Android-Selected-Protocol=[http/1.1], X-Android-Sent-Millis=[1590680141195]}
05-28 15:35:41.234 801 23745 D NetworkMonitor/NetworkAgentInfo [WIFI () - 103]: PROBE_DNS www.google.com 106ms OK 31.13.84.1

直接把log 百度:
“NetworkMonitor/NetworkAgentInfo [WIFI () - 103]: PROBE_DNS www.google.com 106ms OK 31.13.84.1”

有收获:
https://blog.csdn.net/weixin_34291004/article/details/85981898
。。。。。
大概意思
将上面的DEFAULT_HTTPS_URL更改为可以访问的网站即可,例如"https//www.google.cn/generate_204"
提示不能访问的代码网络的代码:
frameworks/base/services/core/java/com/android/server/connectivity/NetworkMoniter.java
private static final String DEFAULT_HTTPS_URL = “https://www.google.com/generate_204”; ===》“https://www.google.cn/generate_204”;

或者
https://blog.csdn.net/drageon_j/article/details/77336257?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

Android 7及之后的版本输入如下两个命令:
adb shell “settings put global captive_portal_http_url http://www.google.cn/generate_204”
adb shell “settings put global captive_portal_https_url https://www.google.cn/generate_204”

Andriod 7之前的版本运行如下的命令:
adb shell “settings put global captive_portal_serverhttp://www.google.cn/generate_204”

可以输入如下命令, 禁止检测网络连接状态.
adb shell settings put global captive_portal_detection_enabled 0

可以输入如下命令, 打开检测网络连接状态.
adb shell settings put global captive_portal_detection_enabled 1

可以输入如下的命令查看所支持的所有选项:
adb shell settings list global
https://blog.csdn.net/drageon_j/article/details/77336257

按照上述修改即可,ping -I wlan0 www.baidu.com 可以ping 通baidu

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kaira88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值