android 动态修改dns,如何修改android手机上网DNS

本文介绍了两种方法来解决Android设备上因DNS被电信运营商劫持导致无法正常访问Google服务的问题。方法一是通过在WiFi设置中手动配置静态DNS;方法二是通过获取root权限修改系统文件来设定DNS。这两种方法可以帮助用户在国内环境下正常使用Google服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于我手机使用官方android play市场进行程序管理,从国内访问总电信提供的DNS总是劫持,所以需要使用自己额外设置DNS,关于DNS可以查看能正常从国内访问google服务的DNS doc,我找到几种方法

方法一:wifi连接是配置高级功能

wifi连接SSID----长按连接----打开修改网络----显示高级选项----IP设置选择静态----域名1填写自己的DNS

如下图所示:

43127578_1

方法二:(需要root权限)修改 /system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf

# Set net..dnsN properties that contain the

# DNS server addresses given by the DHCP server.

setdnsprops()

{

case "${newdomainname_servers}" in

"") return 0;;

esac

count=1

for i in 1 2 3 4; do

setprop dhcp.${interface}.dns${i} ""

done

count=1

for dnsaddr in ${newdomainname_servers}; do

setprop dhcp.${interface}.dns${count} ${dnsaddr}

count=$(($count + 1))

done

setprop dhcp.eth0.dns1 127.0.0.1 #增加这2行修改为可以访问的DNS,

setprop dhcp.eth0.dns2 127.0.0.1 #这里可以修改所有wifi下的DNS为127.0.0.1

}

unsetdnsprops()

{

for i in 1 2 3 4; do

setprop dhcp.${interface}.dns${i} ""

done

}

case "${reason}" in

BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT) setdnsprops;;

EXPIRE|FAIL|IPV4LL|RELEASE|STOP) unsetdnsprops;;

esac

如下面截图

43127578_2

添加的时候记得前面留下一空行

43127578_3

需要root,否则无法修改3G下的DNS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值