Gran desconocido: Archivo Hosts.

Mayo 25, 2008 por Signum · 4 Comentarios
Publicado en: Desconocidos 

El archivo Hosts es un fichero que originalmente tiene la función de servidor de redireccionador de IPs a nivel general del sistema. Este fichero se encuentra en todos los sistemas operativos y en todos se maneja de la misma forma.

En Windows 9x (95, 98, ME) se encuentra en: x:\Windows\hosts

En Windows NT (NT/2000/XP/Vista) se encuentra en: x:\Windows\system32\drivers\etc\hosts

En los Unix-Like (como Linux, FreeBSD, OpenBSD) se encuentra en: /etc/hosts

Donde X:\ es la letra de la unidad principal o Root, normalmente C:\

Su contenido por defecto es:

127.0.0.1 localhost

Probablemente en algunos sistemas Unix-Like o en sistemas Windows Vista contenga un par de líneas extra usadas para soporte de IPv6.

Inicialmente el archivo hosts fue creado para ofrecer redirrecionamiento a páginas de Internet, en aquel entonces no existían los servidores DNS así que debías escribir la dirección IP de la página a acceder de forma manual; para evitar aprenderse la IP de cada página era mejor aprenderse el nombre así que lo que hacías era una redirección; al escribir www.pagina.com te llevaría a una IP configurada manualmente con anterioridad en el archivo Hosts.

¿Cómo funciona?

Supongamos que deseas que al escribir www.pagina.com en tu navegador y que te envíe a un servidor en específico, supongamos que a 192.168.1.1; para hacer esto deberñas editar el archivo Hosts y agregar una línea similar a esta:

192.168.1.1 www.pagina.com

¿En la actualidad para qué me puede servir si ya existen servidores DNS?

En la actualidad el archivo Hosts podría tener otra utilidad, por ejemplo, de seguridad. Si logramos obtener una lista grande de sitios maliciosos y redireccionarlos a otro lugar al acceder a ellos, supongamos, a nuestra propio equipo estaríamos bloqueando el acceso a la página maliciosa y estaríamos seguros.

Supongamos que deseamos bloquear a Google (dudo que realmente quieran hacerlo), lo que tendrían que hacer sería colocar en el archivo hosts lo siguiente:

127.0.0.1 www.google.com

Cuando quieran acceder a www.google.com serán redireccionados a la IP 127.0.0.1 el cual es su IP local o localhost.

Una recopilación de sitios inseguros para agregar al Hosts y bloquear es la siguiente:

Hosts.txt

Hosts

Pueden agregar todas esas líneas al Hosts sin problemas.

Otra función que particularmente uso es la de agregar páginas que utilizan los usuarios de empresas, por ejemplo, Youtube. Normalmente un usuario trabajador de una empresa no debe acceder a Youtube por lo que hago un bloqueo de esa página, así el trabajador no perderá tanto tiempo viendo vídeos y será más productivo.

¿En qué me favorece usar el Hosts?

El uso de un archivo Hosts como método de seguridad para bloquear páginas no deseadas favorece en que no genera enorme lentitud a la hora de la navegación [1] y no exige que el sistema gaste recursos para bloquear las páginas.

Existen muchos programas para bloquear páginas web de manera manual pero estos se cargan con el sistema o el navegador gastando mayor cantidad de recursos; suelen ser muy específicos, por ejemplo, que solo funcionen con Internet Explorer o Mozilla.

El archivo Hosts es general, funciona con cualquier programa que haga peticiones a un servidor, ya sea Internet Explorer, MSN, Office, Pidgin… etc, etc, etc.

Recomiendo altamente el uso de este archivo para bloquear páginas web no deseadas, quizás dentro de un buen tiempo haga un conjunto de páginas comunes para bloquear de acuerdo a las necesidades del usuario.

[1] Recuerde que cada vez que usted acceda a una página el sistema verificará el archivo Hosts, si el archivo es muy grande el sistema tardará más en buscar la línea adecuada; quiere decir que si hay un uso de recursos pero pequeño.

Salu2