6 votos

Guía para editar /etc/hosts

Se señaló en otro hilo que debería ser posible crear una lista blanca para un dispositivo Android utilizando el archivo /etc/hosts. Me gustaría experimentar con esta idea. ¿Alguien tiene alguna orientación que ofrecer sobre cómo hacerlo?

Han pasado muchos años desde que jugué en esa área de la red, pero por lo que recuerdo, el archivo host te permite especificar una IP para una URL que anula la configuración de DNS publicada. Con eso, es bastante fácil construir una lista de contenido al que quiero tener acceso, o bloquear explícitamente, pero no estoy seguro de cómo eso ayuda a evitar el acceso a otro contenido. No estoy al tanto, y hasta ahora Google no me ha mostrado, alguna forma de indicarle al archivo host que intercepte todas las demás solicitudes. ¿Android admite algún tipo de comodín en el archivo de hosts? ¿O hay alguna forma de desactivar el DNS independientemente de la conexión de red activa?

Debo señalar que los dispositivos de los que me preocupo en este momento son tablets solo con Wi-Fi que ejecutan Android 2.3.3. Estoy dispuesto a rootearlos si es necesario.

5voto

Huuuze Puntos 2464

/etc/hosts no permite comodines (ver aquí: https://serverfault.com/questions/118378/in-my-etc-hosts-file-on-linux-osx-how-do-i-do-a-wildcard-subdomain).

Dos enlaces más sobre /etc/hosts:

4voto

Logos Puntos 3260

/etc/hosts en este contexto solo sirve para crear listas negras.

Para crear listas blancas, lo mejor es usar un servidor proxy y luego configurar tu dispositivo para usarlo en la configuración de red del dispositivo.

Puedes suscribirte a un servicio de servidor proxy existente o configurar el tuyo en casa. Esa debería ser suficiente información para que busques las respuestas que necesitas. He añadido un poco más de detalle a esta respuesta en tu hilo original.

Por cierto, el uso de un servidor proxy no requiere hacer root.

3voto

mercutio Puntos 5828

El archivo hosts actúa de alguna manera como un DNS local, verificará el archivo hosts para el dominio y verá si hay una dirección IP asignada en él. Si la hay, esa es la dirección IP utilizada para el dominio. No puedes establecer una lista blanca, pero podrías hacer más bien una lista negra. El archivo se ve algo así:

somebaddomain.com 127.0.0.1
someotherdomain.com 127.0.0.1

esto haría que cualquier solicitud a alguno de esos dominios se resolviera a localhost. Si el dominio no está en el archivo, entonces intentará acceder al DNS externo para obtener la dirección IP.

Hay un detalle en esto, necesitarás permisos de administrador para modificar el archivo hosts.

0voto

paul doyle Puntos 1

Para los hosts conectados a mi red doméstica WiFi (tengo 4 de ellos, 3 con Windows 10, 1 con Ubuntu Linux 19.10), siempre configuro su dirección de servidor DNS preferido con la dirección IP de mi módem de cable / enrutador WiFi (192.168.0.1). He configurado la configuración de los servidores DNS internos del enrutador WiFi con los servidores DNS más rápidos que pueda encontrar, que generalmente son OpenDNS:

208 67 220 123

 - y - 

208 67 222 123

Siempre he obtenido resultados increíblemente rápidos haciendo esto, independientemente de la marca / modelo y configuración de mi módem de cable / enrutador WiFi.

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