Actualizado el 14-01-2007
versión para imprimir
archivo host
Como sabemos todos los ordenadores (en realidad, todo el hardware: ordenadores, impresoras etc) que está conectado a internet, se identifica por su número IP. La realidad es que acordarse de estos números es tarea tediosa, y por ello desde el principio se usan los equivalentes nombres de dominio. Así, la ip 207.46.130.161 tiene asociada el nombre de dominio msdn.microsoft.com. LLegamos a esta página tecleando http://numero_de_ip o tecleando http://nombre_de_dominio
Naturalmente hace falta establecer un sistema mediante el cual el ordenador
resuelva estos binomios por nosotros. Esto se hace actualmente a traves de los
servidores de nombres de dominio. Se trata de máquinas normalmente unix
permanentemente conectadas a la red, cuya función no es otra que la de resolver
consultas de nombre de dominio facilitando la IP asociada.
¿y quien hace
estas consultas? pues todos los programas que acceden a internet. Desde nuestro
navegador cuando pedimos cualquier página, hasta el programa de correo, ftp,
etc.
La secuencia es la siguiente: nosotros abrimos el navegador y tecleamos en la barra de direcciones http://msdn.microsoft.com. El navegador lanza una consulta al servidor dns mas próximo y obtiene la ip de ese nombre de dominio: 207.46.130.161. A continuación, el navegador se dirige a esa IP pidiendo la página correspondiente.
Bien, cabe preguntarse si saber todo esto nos sirve de algo. Es evidente que si para cada página que vemos el navegador tiene que pedir antes la IP a un servidor de nombres, esto tarda tiempo y consume recursos de internet. Sería mas rápido si saltamos este paso. Podemos hacerlo tecleando directamente la ip en la barra de direcciones, pero ya hemos dicho que precisamente ante la imposibilidad de recordar las ips se crearon los nombres de dominio. ¿Entonces?. La solución es el archivo host
El archivo host (sin extensión ninguna) es un archivo de texto que encontramos (si usamos windows) en c:/windows. Si lo editamos con el notepad veremos que su contenido típico es algo asi como:
#Host list for localhost generated by browserc.dll localhost 127.0.0.1
Bien, tenemos aqui dos lineas. La primera que empieza con el carácter 'almohadilla' es simplemente un comentario. La segunda es la que nos interesa: localhost 127.0.0.1: esa linea indica que hay un ordenador llamado localhost cuya IP es 127.0.0.1
127.0.0.1 es un numero IP ficticio, que designa la propia máquina que hace la petición. Esta instrucción dice que cualquier petición de datos a localhost debe buscarse en el propio ordenador que la hace. Asi, si tuvieras en tu ordenador un servidor web, tecleando http://localhost podrias navegar por su contenido sin necesidad de estar conectado a la red. La utilidad de todo esto es que podemos añadir en este archivo host cuantas parejas de nombres de dominio - IP queramos. El navegador consultara el archivo host y solo si no encuentra alli el nombre de dominio solicitado acudira a un servidor dns externo. Por ejemplo:
#Host list for localhost generated by browserc.dll localhost 127.0.0.1 128.183.17.121 antwrp.gsfc.nasa.gov 204.146.167.214 apache-server.com 63.236.73.25 apachetoday.com 195.5.65.193 arrakis.linux.tucows.com 207.200.83.80 developer.netscape.com 204.17.177.99 devshed.com 64.28.67.35 freshmeat.net
Con lo que conseguimos ir a cualquiera de esos sitios sin pasar por un server
dns.
Si queremos hacer esto rápidamente, hay programas que nos ayudaran,
como CIP de
radksoft, que nos permite por ejemplo traducir a IP nuestra carpeta de favoritos
y archivar el resultado como host file
Efectivamente estas utilidades existen en internet. Si tienes interes puedes documentarte en http://www.smartin-designs.com/ o http://www.accs-net.com/hosts/
La ubicación del archivo hosts
En los sistemas operativos windows puede haber varios archivos hosts. Esta es la ubicación de los que nos interesan:
Windows 95/98/Me c:\windows\hosts Windows NT/2000/XP Pro c:\winnt\system32\drivers\etc\hosts Windows XP Home c:\windows\system32\drivers\etc\hosts