(我的手机已扎根并运行Android 5.1)

如何在无需应用程序的情况下更改移动数据的DNS地址(如果可能的话,可以永久更改)?

评论

如何在Android KitKat上更改移动连接的DNS?对此有几个答案–不同的方法,其中至少有2个不需要应用。

相关:如何正确配置DNS?

#1 楼

我没有找到一种方法来可靠地没有应用程序。

我经常使用OpenDNS Family Shield,但有时它会阻止我访问某些特定的黑客站点,然后我需要快速轻松地更改DNS服务器。

我曾经使用Set DNS,但是它停止在Android 4.3及更高版本中工作,所以我创建了Override DNS,这是一个模仿Set DNS行为的新应用,但它甚至可以更新以正常工作在棒棒糖。它还具有其他一些不错的功能,例如PIN保护和Wi-Fi SSID过滤器。

我唯一没有应用程序就可以看到它的方法是类似iptables规则来重定向任何流量转到udp / 53到其他IP。 XDA线程中显示了类似的过程。

我在这里粘贴了iptables完整性规则(我没有测试过)

$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true
$IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53
$IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53


从Android设备到任何IP,端口UDP和TCP 53的所有内容都将重定向到208.67.222.222,这是OpenDNS的DNS服务器之一。

这些命令应该放在一个脚本中,该脚本在每个设备上运行开机。该功能取决于您的特定ROM。我不知道是否可以在不使用应用程序的情况下在库存ROM中完成类似的操作。覆盖DNS也可以解决此问题。

评论


我在这里喜欢的特点是,除了炫耀应用程序的功能(我在这里看到过很多开发人员/市场营销人员)之外,您还直接关注了这个问题,并试图为应用程序本身提供替代方法。好!

–Firelord♦
2015年8月3日,11:15



@Firelord是的...无耻的插件,但是有一些风格:)

– MaxChinni
2015年8月3日14:00

我尝试使用这些设置,但出现“ IP地址错误”错误。我正在尝试使用Google DNS 8.8.8.8和8.8.4.4

–克里斯托弗
16年4月5日在20:38

许多应用声称无需root就可以提供相同的功能。这些应用程序有“捕捉”功能吗?

– Michael Crenshaw
18年4月13日在14:48

@ mac9416我不知道与那些应用程序相关的任何特定行为(它们都创建了一个人造的本地VPN),但是最初的问题是关于在没有任何特定应用程序的情况下实现它的功能,因此我认为我们将继续。

– MaxChinni
18年4月13日在21:43

#2 楼

从Android 9 Pie开始,可以全局更改DNS,前提是它们支持TLS。只需进入

Settings → Network & internet → Advanced → Private DNS

评论


我让Redmi Note 9 Pro Max运行android10。当我在私有DNS提供程序主机名中输入IP时,只要在第三个点后输入第一个字符,它就会禁用保存按钮。是否不允许使用IP?我正在尝试输入208.67.222.222或208.67.220.220

–IsmailS
20 Dec 1'在18:41

是否有指向这些开放DNS IP的域?

–IsmailS
20 Dec 1'在18:47



#3 楼

该信息来自2014年。但它可能仍然有效。目前,我无法进行测试,但是由于您已经扎根。您可以尝试将dns设置添加到build.prop文件中,看看它是否粘住。将以下内容添加到build.prop文件应将google添加为您的DNS服务器。


net.rmnet0.dns1=8.8.8.8
net.rmnet0.dns2=8.8.4.4
net.dns1=8.8.8.8
net.dns2=8.8.4.4



来自XDA上Nexus 5论坛上的帖子。该帖子可以在这里找到。项目编号21是DNS设置。

评论


我在运行Android 7.0的Lenovo P2上尝试了此功能,但无法正常工作

–user1151923
19年8月6日在13:55

#4 楼

没有应用程序是不可能的,它必须与应用程序一起使用。其次,您需要root访问权限才能更改1G / 2G / 3G / 4G DNS。尝试设置DNS。

评论


“没有应用程序是不可能的,必须要有应用程序” –有什么充分的理由吗?

–Firelord♦
15年8月2日在22:15

Cuz android默认情况下不支持它,所以这就是为什么您需要一个特殊的应用程序来使其混乱的原因

–user119443
15年8月2日在22:16

Android确实支持build.prop编辑,您只需要具有root访问权限的文件管理器。

–丹·布朗
15年8月3日,0:21

@DanB +1,即将对此发表评论。请参阅我的build.prop方法的答案。如果有兴趣。

– jer3my
2015年8月3日,0:26



@ jer3my伟大的思想有何相似之处?我会看看你的回答:)

–丹·布朗
15年8月3日在8:15