27 votos

Cambiar el DNS de los datos móviles sin usar una aplicación

(Mi teléfono está rooteado y funciona con Android 5.1)

¿Cómo se pueden cambiar las direcciones DNS de los datos móviles (y persistentemente, si es posible) sin el requisito de una aplicación?

0 votos

¿Cómo cambiar los DNS de las conexiones móviles en Android KitKat? tiene varias respuestas sobre esto - diferentes enfoques, al menos 2 de ellos no requieren una aplicación.

0 votos

18voto

Priyank Bolia Puntos 3825

No he encontrado la manera de hacerlo de forma fiable sin una aplicación.

A menudo utilizo Escudo familiar OpenDNS Pero a veces me bloquea para visitar algún sitio de piratería en particular y entonces necesito cambiar rápida y fácilmente los servidores DNS.

Solía utilizar Establecer DNS pero dejó de funcionar en Android 4.3 y posteriores, así que creé Anular el DNS , una nueva app que imita el comportamiento de Set DNS, pero está actualizada para funcionar incluso en Lollipop. Tiene algunas otras características interesantes como una protección de PIN y un filtro de SSID Wi-Fi, también.

La única manera que veo de hacerlo sin una aplicación es algo así como un iptables regla para redirigir cualquier tráfico que vaya a udp/53 a alguna otra ip. Un procedimiento similar se muestra en un Hilo de XDA .

Pego aquí el iptables reglas para completar (no las he probado)

$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 es redirigido a 208.67.222.222 que es 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 tu ROM específica. No sé si se puede hacer algo similar en una ROM de stock sin usar una aplicación. Anular el DNS también resuelve este problema.

1 votos

El rasgo que me ha gustado aquí es que, aparte de mostrar las características de tu aplicación (algo que muchos desarrolladores/comercializadores han visto hacer aquí), te has centrado directamente en la pregunta, y has intentado ofrecer una alternativa para tu aplicación en sí. Muy bien.

2 votos

@Firelord sí... enchufe descarado, pero con algo de estilo :)

0 votos

Intento utilizar esta configuración pero me sale el error "Bad IP Address". Estoy tratando de utilizar el Google DNS 8.8.8.8 y 8.8.4.4

10voto

mirh Puntos 259

A partir de Android 9 Pie es posible cambiar el DNS globalmente, siempre que soporta TLS . Sólo tienes que entrar

Settings → Network & internet → Advanced → Private DNS

1 votos

Tengo el Redmi Note 9 Pro Max con Android 10. Cuando introduzco la IP en el nombre de host del proveedor de DNS privado, se desactiva el botón de guardar tan pronto como introduzco el primer carácter después del tercer punto. ¿Es que las IPs no están permitidas? Estoy tratando de introducir 208.67.222.222 o 208.67.220.220

0 votos

¿Hay algún dominio que apunte a estas IPs de Open DNS?

1 votos

Esto sí funciona en 2021. Para Cloudflare es necesario añadir 1dot1dot1dot1.cloudflare-dns.com blog.cloudflare.com/

3voto

jer3my Puntos 19

Esta información es del 2014. Pero podría funcionar. No estoy en condiciones de probarlo en este momento, pero ya que está rooteado. Podrías intentar añadir la configuración del DNS al archivo build.prop y ver si se mantiene. Al añadir lo siguiente al archivo build.prop debería añadir a 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 este post en los foros de Nexus 5 sobre XDA. Ese post puede ser encontrado aquí. El número 21 es la configuración del DNS.

0 votos

Probé esto por diversión en mi Lenovo P2 con Android 7.0 y no funcionó

1voto

user119443 Puntos 1

Eso no es posible sin una aplicación, tiene que ser con una aplicación. En segundo lugar, necesitas acceso Root para poder cambiar el DNS de 1G/2G/3G/4G. Prueba con Establecer el DNS .

0 votos

" Eso no es posible sin una aplicación, tiene que ser con una aplicación "¿alguna buena razón?

2 votos

Porque Android no lo soporta por defecto, por lo que se necesita una aplicación especial para poder manipularlo

3 votos

Android soporta la edición de build.prop, sólo necesitas un gestor de archivos con acceso Root.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X