Cambiar el DNS para los datos móviles sin usar una aplicación
On noviembre 30, 2020 by admin(Mi teléfono está rooteado y ejecuta Android 5.1)
¿Cómo se puede cambiar el DNS? direcciones de datos móviles (y persistentemente, si es posible) sin el requisito de una aplicación?
Comentarios
- Cómo cambiar las conexiones móviles ' s DNS en Android KitKat? tiene varias respuestas sobre esto: diferentes enfoques, al menos 2 de ellos no requieren una aplicación.
- Relacionado: ¿Cómo configurar DNS correctamente?
Respuesta
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 un 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 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. Tiene alguna otra característica interesante, como una protección con PIN y un filtro SSID de Wi-Fi, también.
La única forma que puedo ver para hacerlo sin un app es algo así 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 XDA .
Pego aquí las iptables
reglas para que estén completos (no los 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
que es uno de los servidores DNS OpenDNS «.
Estos comandos deben colocarse en un script que se ejecuta en cada arranque del dispositivo. Esa funcionalidad depende de su ROM específica. Yo no «No sé si se puede hacer algo similar en una ROM estándar sin usar una aplicación. Override DNS también resuelve este problema.
Comentarios
- El rasgo I Lo que me gustó aquí es que, además de mostrar las características de su aplicación (que he visto ' hacer aquí a muchos desarrolladores / especialistas en marketing), se centró directamente en la pregunta y probó para proporcionar una alternativa para su propia aplicación. ¡Bien!
- @Firelord sí … enchufe descarado, pero con algo de estilo 🙂
- Intento usar esta configuración pero obtengo " Error de dirección IP incorrecta ". Estoy intentando utilizar el DNS de Google 8.8.8.8 y 8.8.4.4
- Muchas aplicaciones afirman ofrecer la misma capacidad sin root. ¿Hay algún " catch " para esas aplicaciones?
- @ mac9416 I ' No tengo conocimiento de ningún comportamiento en particular relacionado con esas aplicaciones (todas crean una VPN local falsa), pero la pregunta original era sobre lograrlo sin ninguna aplicación específica, así que creo que ' vamos a OT.
Respuesta
Empezando con Android 9 Pie es posible cambiar el DNS globalmente, siempre que sean compatibles con TLS . Entra
Settings → Network & internet → Advanced → Private DNS
Comentarios
- Tengo Redmi Note 9 Pro Max ejecutando Android 10. Cuando ingreso la IP en el nombre de host del proveedor de DNS privado, deshabilita el botón Guardar tan pronto como ingrese el primer carácter después del tercer punto. ¿Es que las IP no están permitidas? ' estoy intentando ingresar 208.67.222.222 o 208.67.220.220
- ¿Hay algún dominio en su lugar que apunte a estas direcciones IP de Open DNS?
Respuesta
Esta información es de 2014. Pero aún podría funcionar. No estoy en condiciones de probarlo en este momento, pero ya estás arraigado. Puede intentar agregar la configuración de dns al archivo build.prop y ver si se pega. 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 sobre el Nexus 5 foros sobre XDA. Esa publicación se puede encontrar aquí. El artículo número 21 es la configuración de DNS.
Comentarios
- Intenté esto por diversión en mi Lenovo P2 con Android 7.0 y no funcionó
Respuesta
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 / DNS 2G / 3G / 4G. Prueba Establecer DNS .
Comentarios
- " Eso ' no es posible sin una aplicación, tiene que ser con una aplicación " – ¿alguna buena razón?
- Porque Android no lo admite de forma predeterminada, por lo que ' s por qué necesitas una aplicación especial para jugar con él
- Android sí es compatible build.prop, solo necesita un administrador de archivos con acceso de root.
- @DanB +1, Estaba a punto de comentar esto diciendo eso. Vea mi respuesta para el método build.prop. Si está interesado.
- @ jer3my ¿Las grandes mentes piensan igual? ' veré su respuesta 🙂
Deja una respuesta