Archivo Hosts – Resolución de nombres en una red local.
Resolución de nombres en Internet.
Los ordenadores no conectan a los nombres de maquina (los nombre de los dominios son para los humanos, es mucho más sencillo acordarse de www.facebook.com, www.google.es o cualquier otro, que de una serie de números), siempre se conectan entre sà a la dirección ip del equipo de destino, cuando tecleamos www.teayudo.es en nuestro navegador, nuestro equipo consulta a los servidores DNS (Domain Name System) que tenemos configurado por la dirección ip de este dominio, el servidor DNS que tenemos configurado si la sabe nos devuelve la dirección ip del sitio, si no la sabe pregunta a otro servidor DNS (los root) hasta que o nos devuelve la dirección o el mensaje de no encontrado.
Más información en: Cómo funciona el DNS y DNS Domain Name System
Fichero Hosts.
Antes de que se inventara en 1983 el sistema de resolución de nombres DNS, con solo unas pocas Universidades conectadas a Internet, el que se encargaba de realizar la resolución de nombre era el archivo hosts (imagino que antes del fichero hosts se conectarÃan directamente a la dirección ip del servidor de destino). Cada máquina conectada a la red tenÃa un fichero hosts y se tenÃa que actualizar cada vez que se conectaba un nuevo equipo a la red en todos los equipos conectados, entenderéis porque se invento DNS.
El fichero hosts se encuentra en todos los sistemas operativos y se consulta antes que el servidor DNS que tengamos configurado.
Estas son sus ubicaciones en los diferentes sistemas operativos:
- Windows 95/98/Me: C:\Windows\hosts
- Windows NT/2000: C:\WINNT\System32\drivers\etc\hosts
- Windows XP/2003/Vista/7: C:\Windows\System32\drivers\etc\hosts
- MacOS/iPhone: /private/etc/hosts
- Unix/Linux/BSD: /etc/hosts
- Novell NetWare: SYS:etc\hosts
Solo tenemos que ir a esta carpeta (tenemos que mostrar archivos ocultos) y hacer doble clic sobre él. Al no tener extensión Windows nos pregunta que programa queremos utilizar para abrirlo, usaremos el Bloc de notas.
En Windows Vista/7/2008 está protegido por el sistema para editarlo tenemos que hacerlo con elevación de privilegios. En un SÃmbolo de sistema con elevación de privilegios ejecutamos notepad y abrirnos el archivo en la ruta C:\Windows\System32\drivers\etc\hosts.
Su estructura es muy sencilla:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Por defecto un fichero hosts no incluye ninguna correspondencia direccion ip >> nombremaquina todas las lineas están comentadas con la # y nos sirven como ayuda y/o referencia, la única que deberÃamos tener es es 127.0.0.1 localhost y es posible que no tengamos ni esta.
127.0.0.1 se definió en RFC 3330: Special-Use IPv4 Addresses como la dirección ip de la maquina local. No es visible por el resto de maquinas ya que ellas consideran esta dirección también como local. El nombre asociado a esta dirección ip, y por lo tanto a la maquina local, es siempre localhost
Si queremos agregar una resolución de un nombre de equipo de nuestra red solo tenemos que agregar al final:
192.168.1.50 nombreequiporemoto
A partir de ahora ya podemos hacer ping nombreequiporemoto o \\nombredemaquina para que la resolución, a través del fichero hosts, nos devuelva la dirección 192.168.1.50 en este ejemplo y nuestro equipo se conecte sin problemas.
Podemos agregar tantos conjuntos dirección ip/nombre como necesitemos, podemos incluso referirnos a una misma dirección ip por diferentes nombres, es decir:
192.168.1.50 nombreequiporemoto
192.168.1.50 corto
192.168.1.50 otroequipo
En este caso nos podrÃamos conectar a cualquiera de los tres nombres que siempre nos conectarÃa a la misma dirección ip. Con esto espero que entendáis que el nombre que agregamos en el fichero hosts no tiene que ser el nombre “real” de la maquina
Para borrar una entrada basta con eliminarla o ponerle una # delante y guardar el archivo.
Fichero Hosts para Internet.
Como ya he dicho, cuando intentamos conectar a un nombre de dominio o de maquina lo primero que consulta el equipo es el fichero hosts, antes incluso que el servidor DNS, como es local y somos nosotros los que lo controlamos, podemos jugar un rato con él:
Acelerar la conexión a un sitio web.
Si en el fichero hosts incluimos una referencia a nuestra web más visitada (p.e.: www.teayudo.com) apuntándolo a su dirección ip (74.53.173.34) nos ahorraremos el trafico de consulta al servidor DNS y conectaremos más rápido. Primero tendremos que averiguar la dirección ip de sitio web haciendo un ping www.nombrededominio.com luego lo agregamos al hosts y listo. Algunos dominios con mucho tráfico (google, facebook,etc) no tienen una única dirección asociada a un nombre de dominio, si agregamos una entrada a www.google.es contra una dirección ip siempre conectaremos a esta.
Abreviaturas de dominios.
Podemos créanos un nombre rápido para acceder a una web, si asociamos la dirección ip del sitio (ya sabéis ping nombrededominio.com) a un nombre corto g por ejemplo para google.es ahora podremos escribir en el navegador http:\\g para que conectemos con www.google.es
Impedir el acceso a un sitio web.
Si en el fichero hosts incluimos una lÃnea 127.0.0.1 www.noquieroestaweb.com nunca nos podremos conectar a este dominio ya que nos enviara a la dirección 127.0.0.1 que siempre es la maquina local y por lo tanto no conectaremos.
Protección de paginas peligrosas.
Siguiendo con la filosofÃa de impedir accesos a sitios web, podemos bloquear todos aquellos perjudiciales a nuestra navegación agregándolos a este fichero hosts y direccionándolos a 127.0.0.1.
Como la lista es muy extensa podemos descargarnos el fichero hosts de MVPS HOSTS en el cual tienen cerca 16.000 nombres de dominio peligrosos apuntando a 127.0.0.1 Mas información en inglés
Virus, Spyware, Malware y demás bichos.
Modificando el fichero hosts podemos apuntar un nombre de dominio a la dirección ip que queramos, los desarrolladores de Malware también utilizan el fichero hosts para evitar que nos conectemos a páginas de antivirus o para apuntar las conexiones contra un dominio a la dirección que ellos quieran. Si tu fichero hosts tiene entradas que no has metido tú, lo más probable es que algún virus lo haya modificado para redireccionar tu navegación.
Un saludo.
Por Te Ayudo el 3 Diciembre 2009. 1,744 lecturas
Etiquetas conexiones de red, DNS, hosts, red
Sin comentarios »
No imprimas esta página
guárdala como PDF













