El fichero /etc/hosts es aquel fichero usado por el sistema operativo para almacenar la relación entre direcciones IPs y nombres de dominio.
La resolución de los nombres de dominios se mediante servidores DNS, aunque el sistema operativo utilizará el contenido de este fichero para realizar la resolución de los dominios que contenga en su interior.
Localización del fichero hosts según el sistema operativo
Cada sistema operativo tiene una ubicación distinta para este fichero de hosts. La siguiente tabla muestra la ruta del fichero de hosts en diferentes sistemas operativos:
Sistema Operativo | Ruta |
---|---|
Windows 95 / 98 / Me | C:\Windows\hosts |
Windows NT / 2000 | C:\WINNT\System32\drivers\etc\hosts |
Windows XP/2003/Vista/7/8 | C:\Windows\System32\drivers\etc\hosts |
Mac OS/iPhone OS | /private/etc/hosts |
Unix/Linux/BSD | /etc/hosts |
Novell NetWare | SYS:etc\hosts |
OS/2 / eComStation | “bootdrive”:\mptn\etc\ |
BeOS | /boot/beos/etc/hosts |
Symbian OS 6.1-9.0 | C:\system\data\hosts |
Symbian OS 9.1+ | C:\private\10000882\hosts |
Android | /system/etc/hosts |
Formato del fichero de hosts
El formato de un fichero de hosts es muy sencillo, sólo hay que conocer los elementos que se podrían incluir:
- Dirección IP a la que se resolverá un determinado dominio
- Siguiendo a la dirección IP, se debe indicar el dominio o nombre de dominios separados por espacios, que deberán ser resuletos por la IP indicada.
- Cada correspondecia entre dirección IP y dominios deberán ir en distinta línea
- Para añadir líneas con comentarios utilizar el caracter ‘#’ al principio de la línea y todo el texto que le siga no será interpretado.
Ejemplo de fichero hosts
Por defecto en este fichero únicamente aparece la dirección de ‘loopback‘, que sería la configurada con la línea:
Text |copy code |?
1 127.0.0.1 localhost
Pero a este fichero se le pueden ir añadiendo tantas entradas como se necesiten. A continuación mostramos un pequeño ejemplo de fichero de hosts:
01 # Ejemplo de un fichero /etc/hosts hecho por Developando02 03 # Esto es una línea de comentario04 127.0.0.1 localhost05 06 # Correspondencias entre IP y dominios-nombre máquina07 80.93.23.12 developando.com blog.developando.com08 83.13.3.212 cursos.developando.com09 10 192.168.25.32 nombrehost11 12 # Para bloquear el acceso a ciertos dominios añadir esta correspondencia, a una dirección IP que no exista13 255.255.255.0 blog.competencia.com14
Si tenemos un fichero de hosts con la configuración del ejemplo, por las resoluciones de dominios que hemos configurado, tendríamos los siguientes casos prácticos. Si accedemos a una dirección de la columna de la izquierda, por la resolución, estaríamos accediendo a la dirección de la columna de la derecha:
URL introducida | URL resuelta |
---|---|
http://localhost/ | http://127.0.0.1/ |
http://blog.developando.com/ | http://80.93.23.12/ |
http://developando.com/ | http://80.93.23.12/ |
http://cursos.developando.com/ | http://83.13.2.212/ |
http://nombrehost/ | http://192.168.25.32/ |
http://blog.competencia.com/ | http://255.255.255.0/ |
Si tienes alguna duda o sugerencia no olvides dejarnos tus comentarios.
Deja tu comentario