hosts (anteriormente HOSTS.TXT) es un archivo de texto que contiene una base de datos de nombres de dominio y se utiliza cuando se traducen a direcciones de red de hosts. Las solicitudes a este archivo tienen prioridad sobre las solicitudes a los servidores DNS . A diferencia del sistema DNS, el administrador de la computadora establece el contenido del archivo.
En diferentes sistemas operativos, el archivo tiene una ubicación diferente:
Sistema operativo | Versiones | Ubicación |
---|---|---|
UNIX y similar a UNIX | /etc/hosts[una] | |
ventanas | 95 , 98 , YO | %windir%\ |
Nuevo Testamento , 2000 , XP , 2003 , Vista , 7 , 8 , 10 | %SystemRoot%\system32\drivers\etc\hosts, su ubicación se puede anular en la clave de registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DataBasePath , que contiene la ruta a la carpeta. | |
móvil de Windows | sucursal de registro\HKEY_LOCAL_MACHINE\Comm\Tcpip\Hosts | |
Mac OS | 9 y anteriores | Carpeta del sistema: Preferencias o simplemente en la carpeta del sistema |
Mac OS X y iOS | Todas las versiones de Mac OS 10 | /private/etc/hostso /etc/hosts( /etcen OS X, un enlace simbólico a /private/etc) |
NetWare de Novell | SYS:etc\hosts | |
OS/2 y eComStation | "bootdrive":\mptn\etc\ | |
Sistema operativo Symbian | 6.1—8.1 | C:\system\data\hosts |
9.1+ | Z:\private\10000882\hosts | |
Androide | /system/etc/hosts |
Las direcciones IP y los nombres de dominio están separados por caracteres de tabulación . Los comentarios comienzan con un "#" (signo de almohadilla). Las líneas vacías se ignoran.
Normalmente, el archivo incluye una definición de ubicación para el nodo localhost [2] :
127.0.0.1 servidor localLa redirección de dominio es utilizada por programadores y administradores de intranet (por ejemplo, redirección local a hosts de intranet) y para acelerar la carga del sitio asignando sus direcciones IP a nombres de dominio. Los llamados comodines no se admiten en el propio archivo de hosts .
Utilizando el archivo de hosts, es posible filtrar anuncios redirigiendo las direcciones de dominio de los banners a 127.0.0.0, 127.0.0.1 (host local) o 0.0.0.0 (recomendado). Por lo general, no se recomienda usar la dirección local 127.0.0.1, ya que genera tiempo de respuesta y demoras asociadas si el servidor no existe o está mal configurado; o si existe y está configurado, pero para propósitos completamente diferentes (por lo tanto, puede dar una respuesta incorrecta y escribir actividad innecesaria en los registros).
En la década de 1970, ARPAnet era una comunidad compacta de varios cientos de nodos. Toda la información sobre los nodos, en particular, necesaria para la traducción mutua de nombres y direcciones de los nodos de ARPAnet, contenía un solo archivo HOSTS.TXT. La conocida tabla de hosts de UNIX, /etc/hosts, heredó directamente su estructura del archivo HOSTS.TXT (principalmente eliminando campos que no son necesarios en los sistemas UNIX).
El Network Information Center (NIC, Network Information Center) del Stanford Research Institute (SRI, Stanford Research Institute) fue el responsable del archivo HOSTS.TXT. En ese momento, la única fuente que distribuía el archivo era el host SRI-NIC.1 Los administradores de ARPAnet generalmente solo enviaban los cambios por correo electrónico a la NIC y periódicamente sincronizaban sus archivos HOSTS.TXT con la copia en el host SRI-NIC mediante FTP.
Los cambios que enviaron se agregaron al archivo HOSTS.TXT una o dos veces por semana. Sin embargo, a medida que ARPAnet creció, este esquema se volvió inviable. El tamaño del archivo creció en proporción al número de nodos de ARPAnet. El flujo de información asociado con la necesidad de actualizar el archivo en los nodos creció aún más rápido: la aparición de un nuevo nodo condujo no solo a la adición de una línea a HOSTS.TXT, sino también a la posible necesidad de sincronizar los datos de cada nodo con los datos SRI-NIC.
En 1984, se emitieron los RFC 882 y 883, que describían el Sistema de nombres de dominio (o DNS) que reemplazó a HOSTS.TXT, y el uso del archivo de hosts ahora es opcional y más bien una herramienta adicional cuando se trabaja con la red.
Reemplazar una dirección IP con un nombre de dominio escrito en la línea del archivo de hosts no funciona (Windows) si se usa una conexión a través de un Proxy-Server, en cuyo caso la resolución del nombre ocurre a nivel de Proxy. Si la conexión a Internet está configurada solo a través de Proxy, entonces debe escribir un reemplazo en la línea del archivo de hosts, y también en la configuración de conexión en el navegador a la configuración de Proxy, agregue la dirección a las excepciones para el procesamiento de proxy (por ejemplo, en el navegador Internet Explorer esto se hace así: Herramientas-Opciones de Internet - pestaña Conexiones - Configuración de red - Avanzado - No use un servidor proxy para direcciones que comiencen con, agregue una línea con el nombre especificado en el archivo de hosts) solo en este caso, el host será ignorado por Proxy y el reemplazo funcionará. De lo contrario, el reemplazo solo funcionará para conexiones que se conectan directamente a Internet (no a través de un proxy).
Cualquier editor de texto simple es adecuado para editar el archivo hosts (por ejemplo, en Windows, puede usar el programa Notepad suministrado con el sistema operativo o el Notepad ++ gratuito ; al mismo tiempo, en el sistema operativo que comienza con Windows Vista, el editor de texto debe ejecutarse "como administrador"). Sin embargo, se han creado muchos programas que facilitan y automatizan el trabajo con este archivo. Por ejemplo, el programa Hosts Commander [3] permite realizar operaciones complejas con hosts desde la línea de comandos.
Para los usuarios de sistemas operativos Windows, existen programas gratuitos con interfaz gráfica. Por ejemplo:
HostsXpert para Windows 2000, XP, Vista, 7, 8, Server 2003, Server 2008, Server 2008 R2 [4] .
HostsMan para Windows XP SP2, Server 2003 SP1, Vista, Server 2008, 7, 8, Server 2012, 8.1, Server 2012 R2 [5] .
Hoy en día, una gran cantidad de programas maliciosos utilizan el archivo hosts para bloquear el acceso a sitios web de portales populares o redes sociales, o redirigir al usuario a páginas que parecen recursos populares (redes sociales, servicios de correo, etc.), donde un usuario desatento ingresa las credenciales que así recaen en los atacantes. También es posible bloquear el acceso a sitios web de empresas de software antivirus .
Cabe señalar que los programas antivirus que utilizan métodos de protección proactiva , por regla general, prohíben cambiar el archivo de hosts a software desconocido.