27 votos

Cambiar DNS para 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 de manera persistente, si es posible) sin necesidad de una aplicación?

0 votos

¿Cómo cambiar el 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 encontré una manera de hacerlo de manera confiable sin una aplicación.

A menudo uso OpenDNS Family Shield, pero a veces me bloquea para visitar algunos sitios de hacking en particular y luego necesito cambiar rápidamente y fácilmente los servidores DNS.

Solía usar Set DNS pero dejó de funcionar en Android 4.3 y más, así que creé Override DNS, una nueva aplicación que imita el comportamiento de Set DNS, pero está actualizada para funcionar incluso en Lollipop. También tiene algunas otras características agradables como una protección PIN y un filtro de SSID de Wi-Fi.

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

Adjunto aquí las reglas de iptables 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 se redirige a 208.67.222.222 que es uno de los servidores DNS de OpenDNS.

Estos comandos deben colocarse en un script que se ejecute en cada inicio del dispositivo. Esa funcionalidad depende de tu ROM específico. No sé si algo similar se puede hacer en una ROM estándar sin usar una aplicación. Override DNS también resuelve este problema.

1 votos

La característica que me gustó aquí es que, además de presumir las características de tu aplicación (algo que muchos desarrolladores / profesionales de marketing he visto hacer aquí), te enfocaste directamente en la pregunta e intentaste proporcionar una alternativa para tu aplicación en sí. ¡Bien hecho!

2 votos

@Firelord sí...autopromoción sin vergüenza, ¡pero con estilo!

0 votos

Intento usar estos ajustes pero recibo el error "Dirección IP incorrecta". Estoy intentando usar el DNS de Google 8.8.8.8 y 8.8.4.4

10voto

mirh Puntos 259

Comenzando con Android 9 Pie, es posible cambiar el DNS globalmente, siempre y cuando soporten TLS. Simplemente ve a

Configuración Red y conexión Avanzado DNS privado

1 votos

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

0 votos

¿Existe algún dominio en su lugar que apunte a estas direcciones IP de Open DNS?

1 votos

Esto realmente funciona en el 2021. Para Cloudflare debes agregar 1dot1dot1dot1.cloudflare-dns.com blog.cloudflare.com/…

3voto

jer3my Puntos 19

Esta información es de 2014. Pero aún podría funcionar. No estoy en posición de probarlo en este momento, pero dado que estás con root. Podrías intentar agregar la configuración de DNS al archivo build.prop y ver si se mantiene. Agregar lo siguiente al archivo build.prop debería agregar google como tu 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 del Nexus 5 en XDA. Ese post se puede encontrar aquí. El artículo número 21 son las configuraciones de DNS.

0 votos

Intenté 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, debe ser con una aplicación. En segundo lugar, necesita acceso root para poder cambiar las DNS de 1G/2G/3G/4G.

0 votos

"Eso no es posible sin una aplicación, tiene que ser con una aplicación" -- ¿alguna razón válida?

2 votos

Cuz android no lo soporta por defecto, por eso necesitas una aplicación especial para modificarlo

3 votos

Android si es compatible con la edición de build.prop, solo necesitas un administrador 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