(Mi teléfono está rooteado y ejecuta Android 5.1)
¿Cómo se pueden cambiar las direcciones DNS de los datos móviles (y de forma persistente, si es posible) sin el requisito de una aplicación?
(Mi teléfono está rooteado y ejecuta Android 5.1)
¿Cómo se pueden cambiar las direcciones DNS de los datos móviles (y de forma persistente, si es posible) sin el requisito de una aplicación?
Respuestas:
No encontré una manera de hacerlo de manera confiable sin una aplicación.
A menudo uso OpenDNS Family Shield , pero a veces me impide visitar algún sitio de piratería en particular y luego necesito cambiar rápida y fácilmente los servidores DNS.
Solía usar Set DNS pero dejó de funcionar en Android 4.3 y posteriores, así que creé Override DNS , una nueva aplicación que imita el comportamiento de Set DNS, pero está actualizada para funcionar incluso en Lollipop. Tiene alguna otra característica agradable, como una protección de PIN y un filtro SSID de Wi-Fi, también.
La única forma en que puedo ver hacerlo sin una aplicación es algo así como una iptables
regla para redirigir cualquier tráfico que vaya a udp / 53 a alguna otra ip. Un procedimiento similar se muestra en un hilo XDA .
Pego aquí las iptables
reglas de integridad (no las probé)
$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
Todo lo dirigido desde el dispositivo Android a cualquier IP, puerto UDP y TCP 53 se redirige a 208.67.222.222
uno de los servidores DNS de OpenDNS.
Estos comandos deben colocarse en un script que se ejecuta en cada arranque del dispositivo. Esa funcionalidad depende de su ROM específica. No sé si se puede hacer algo similar en una ROM común sin usar una aplicación. Anular DNS también resuelve este problema.
Esta información es de 2014. Pero aún podría funcionar. No estoy en condiciones de probarlo en este momento, pero ya que estás enraizado Puede intentar agregar la configuración de dns al archivo build.prop y ver si se queda. Agregar lo siguiente al archivo build.prop debería agregar Google como su servidor 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
Tomado de esta publicación en los foros de Nexus 5 en XDA. Esa publicación se puede encontrar aquí. El número de artículo 21 es la configuración de DNS.
A partir de Android 9 Pie , es posible cambiar el DNS globalmente, siempre que sean compatibles con TLS . Solo entra
Settings → Network & internet → Advanced → Private DNS
Eso no es posible sin una aplicación, tiene que ser con una aplicación. En segundo lugar, necesita acceso de root para poder cambiar 1G / 2G / 3G / 4G DNS. Intenta establecer DNS .