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 usando el archivo /etc/hosts. Me gustaría experimentar con esta idea. ¿Alguien tiene alguna guía para ofrecer sobre cómo hacerlo?

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

Debo tener en cuenta que los dispositivos que me preocupan en este momento son solo mesas wi-fi que ejecutan Android 2.3.3. Estoy dispuesto a rootearlos si es necesario.

Respuestas (4)

/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 -comodín-subdominio ).

Dos enlaces más sobre /etc/hosts:

/etc/hostsestá en este contexto realmente solo es bueno para la lista negra.

Para la lista blanca, lo mejor sería usar un servidor proxy y luego configurar su dispositivo para usarlo en la configuración de red de su dispositivo.

Puede suscribirse a un servicio de servidor proxy existente o configurar uno propio en casa. Esa debería ser suficiente información para que pueda buscar en Google las respuestas que necesita. He agregado un poco más de detalle a esta respuesta en su hilo original .

FYI, el uso de un servidor proxy no requiere enraizamiento.

El archivo de hosts actúa como una especie de DNS local, verificará el archivo de 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 puede establecer una lista blanca, pero podría hacer más de una lista negra. El archivo se parece a esto:

algúndominiomalo.com 127.0.0.1
algúnotrodominio.com 127.0.0.1

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

Hay una trampa para esto, necesitará root para modificar el archivo de hosts.

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

208 67 220 123

 - and - 

208 67 222 123

Siempre he obtenido resultados ultrarrápidos al hacerlo de esta manera, independientemente de la marca/número de modelo y la configuración de mi módem por cable/enrutador WiFi.