El archivo hosts es un archivo del sistema operativo que asigna nombres de host a direcciones IP . Es un archivo de texto plano . Originalmente , el Instituto de Investigación de Stanford mantenía manualmente un archivo llamado HOSTS.TXT, que el Instituto ponía a disposición de los miembros de ARPANET mediante el intercambio de archivos . Este archivo contenía los nombres de host y las direcciones IP de los hosts aportados por las organizaciones miembros. El Sistema de Nombres de Dominio (DNS) , descrito por primera vez en 1983 e implementado en 1984, [ 1 ] automatizó el proceso de publicación y proporcionó una resolución de nombres de host instantánea y dinámica en la red, que crecía rápidamente. En los sistemas operativos modernos, el archivo hosts sigue siendo un mecanismo alternativo de resolución de nombres , configurable a menudo como parte de funciones como el Conmutador de Servicio de Nombres (NSS) , ya sea como método principal o como método de reserva.
Objetivo
El archivo hosts es una de las herramientas del sistema que facilita la identificación de los nodos de una red informática. Es un componente común de la implementación del Protocolo de Internet (IP) de un sistema operativo y se encarga de traducir los nombres de host, fáciles de recordar para los humanos, en direcciones de protocolo numéricas, llamadas direcciones IP , que identifican y localizan un host en una red IP.
En algunos sistemas operativos, el contenido del archivo hosts se utiliza preferentemente sobre otros métodos de resolución de nombres, como el Sistema de Nombres de Dominio (DNS), pero muchos sistemas implementan conmutadores de servicio de nombres , por ejemplo, nsswitch.conf para Linux y Unix , para proporcionar personalización. A diferencia de los resolvedores DNS remotos, el archivo hosts está bajo el control directo del administrador del equipo local. [ 2 ]
Contenido del archivo
El archivo hosts contiene líneas de texto que consisten en una dirección IP en el primer campo de texto seguida de uno o más nombres de host. [ 3 ] Los nombres de host se corresponden con las direcciones IP, no al revés. Cada campo está separado por espacios en blanco ; por razones históricas, a menudo se prefieren las tabulaciones, pero también se utilizan espacios. Se pueden incluir líneas de comentarios; estas se indican con un símbolo de almohadilla (#) en la primera posición de dichas líneas. Las líneas completamente en blanco del archivo se ignoran. [ 4 ] Por ejemplo, un archivo hosts típico puede contener lo siguiente:
127.0.0.1 localhost loopback ::1 localhost
Este ejemplo solo contiene entradas para las direcciones de bucle invertido del sistema y sus nombres de host, un contenido predeterminado típico del archivo hosts. El ejemplo ilustra que una dirección IP puede tener varios nombres de host ( localhost y bucle invertido ), y que un nombre de host puede estar asociado tanto a direcciones IP IPv4 como IPv6 , como se muestra en la primera y segunda línea, respectivamente.
Ubicación en el sistema de archivos
La ubicación del archivo hosts en la jerarquía del sistema de archivos varía según el sistema operativo. Generalmente se llama hosts , sin extensión.
Historia
ARPANET , la predecesora de Internet , no contaba con una base de datos distribuida de nombres de host. Cada nodo de la red mantenía su propio mapa de nodos según fuera necesario y les asignaba nombres fáciles de recordar para los usuarios del sistema. No existía ningún método para garantizar que todas las referencias a un nodo determinado en la red utilizaran el mismo nombre, ni tampoco había forma de leer el archivo hosts de otro ordenador para obtener automáticamente una copia.
El reducido tamaño de ARPANET minimizaba la carga administrativa necesaria para mantener un archivo de hosts preciso. Los nodos de red solían tener una dirección y podían tener varios nombres. Sin embargo, a medida que las redes informáticas TCP/IP de área local se popularizaron, el mantenimiento de los archivos de hosts se convirtió en una carga mayor para los administradores de sistemas, dado que se añadían redes y nodos de red al sistema con creciente frecuencia.
El primer intento de estandarizar la nomenclatura de hosts fue propuesto en 1971 por Peggy Karp de MITRE , quien publicó el RFC 226, definiendo un conjunto estándar de mnemónicos de host que asignaban direcciones de red a nombres legibles para humanos. [ 13 ] La lista de Karp ha sido descrita como el primer archivo hosts.txt, el predecesor del archivo raíz moderno. [ 14 ] Los esfuerzos de estandarización posteriores, como la especificación del formato del archivo HOSTS.TXT en el RFC 952, y los protocolos de distribución, por ejemplo, el servidor de nombres de host descrito en el RFC 953, ayudaron a resolver estos problemas, pero la naturaleza centralizada y monolítica de los archivos hosts finalmente hizo necesaria la creación del Sistema de Nombres de Dominio (DNS) distribuido.
En algunos sistemas antiguos existe un archivo llamado networks que es similar a un archivo hosts, que contiene nombres de redes. [ 15 ]
Aplicaciones extendidas
En su función de resolver nombres de host, el archivo hosts puede utilizarse para definir cualquier nombre de host o nombre de dominio para su uso en el sistema local.
- Redireccionamiento de dominios locales
- Algunos desarrolladores y administradores de servicios web e intranets definen dominios definidos localmente en una LAN para diversos fines, como acceder a los recursos internos de la empresa o probar sitios web locales en desarrollo. [ 16 ]
- Bloqueo de recursos de Internet
- Las entradas en el archivo hosts pueden usarse para bloquear publicidad en línea o los dominios de recursos y servidores maliciosos conocidos que contienen spyware , adware y otro malware . Esto se puede lograr agregando entradas para que esos sitios redirijan las solicitudes a otra dirección que no existe o a un destino inofensivo, como la máquina local . [ 17 ] Se pueden usar aplicaciones de software comerciales para completar automáticamente el archivo hosts con entradas de recursos de Internet no deseados conocidos. Además, los archivos hosts creados por el usuario que bloquean servidores molestos están disponibles públicamente. [ 18 ] [ 19 ]
- Fravia describió estos archivos de diversas maneras como "pergaminos", "preciosos" y "poderosos" en sus páginas anti-publicidad, donde se publicó por primera vez este uso de hosts. [ 19 ]
- Piratería de software
- Algunas versiones pirateadas de software dependen de un archivo hosts modificado para evitar que el software contacte con los servidores de activación del editor , aunque los servidores de activación a veces aparecen en archivos hosts de propósito general. [ 20 ]
Problemas de seguridad
El archivo hosts puede representar un vector de ataque para software malicioso. Este archivo puede ser modificado, por ejemplo, por adware , virus informáticos o troyanos para redirigir el tráfico desde el destino previsto a sitios que alojan contenido malicioso o no deseado. [ 21 ] El gusano informático generalizado Mydoom.B impidió que los usuarios visitaran sitios sobre seguridad informática y software antivirus , y también afectó el acceso desde el equipo comprometido al sitio web de Microsoft Windows Update .
En algunos casos, el malware ha modificado la biblioteca responsable de cargar el archivo hosts para redirigirlo a un archivo que puede controlar libremente. [ 22 ]
Véase también
- DNSBL , una lista de agujeros negros basada en DNS
- Software de control de contenido
- Filtrado de anuncios
Referencias
- ↑ Consorcio de Sistemas de Internet. "El software de servidor de nombres más utilizado: BIND" . Historia de BIND . Consultado el 1 de julio de 2017 .
- ↑ Programa de la Academia de Redes de Cisco: Guía complementaria para el primer año (2.ª ed.). Cisco Systems. 2002. pág. 676. ISBN 1-58713-025-4.
- ↑ Pruebas de penetración: una guía de supervivencia . Packt Publishing Ltd. 18 de enero de 2017. ISBN 978-1-78728-988-8.
- ↑ "Hosts(5) - Página del manual de Linux" .
- ↑ "Guía para administradores de redes Linux: Cómo escribir archivos de hosts y redes" . Consultado el 16 de mayo de 2010 .
- ↑ "Archivo Hosts" . Archivado del original el 20 de julio de 2011. Consultado el 10 de agosto de 2011 .
- ↑ "Microsoft KB Q314053: Parámetros de configuración TCP/IP y NBT para Windows XP" . Consultado el 28 de agosto de 2010 .
- ↑ "Microsoft KB 972034 Revisión 2.0: archivos hosts predeterminados" . Consultado el 28 de agosto de 2010 .
- 1 2 "Mac OS X: Cómo agregar hosts al archivo Hosts local" . Archivado del original el 5 de enero de 2012. Recuperado el 28 de agosto de 2010 .
- ↑ "El servidor de sugerencias Haiku/BeOS" . Archivado del original el 28 de enero de 2013. Consultado el 30 de noviembre de 2012 .
- ↑ "Haiku UserGuide:Network" . Consultado el 17 de enero de 2019 .
- ↑ RISC OS 6.14
- ↑ Karp, Peggy M. (septiembre de 1971). "Estandarización de mnemotecnias para anfitriones" (RFC 226). IETF.
- ↑ Froomkin, A. Michael (febrero de 2001). "La colisión de marcas registradas, nombres de dominio y debido proceso en el ciberespacio". Communications of the ACM . 44 (2): 91– 97. doi : 10.1145/359205.359236 .
- ↑ "Escritura de archivos de hosts y redes" . tldp.org . Consultado el 2 de marzo de 2021 .
- ↑ "Construcción/Pruebas a través del archivo Hosts" . Alojamiento web de la Universidad Estatal de Ohio . OCIO. 9 de octubre de 2015. Consultado el 5 de agosto de 2018 .
- ↑ Gordon; -Tx. "Gordon y -Tx explican el uso del archivo hosts de Gordon" . Web Searchlores . +Fravia. Archivado del original el 26 de diciembre de 2018. Recuperado el 5 de agosto de 2018 .
- ↑ Hofstetter, Constantin. "/etc/hosts para bloquear sitios web de contenido sexual explícito, etc." . GitHub . Consultado el 5 de agosto de 2018 .
- 1 2 Vianello, Francesco "Fravia". "Antiadvertisement Lab" . Web Searchlores . +Fravia. Archivado del original el 15 de mayo de 2009. Recuperado el 5 de agosto de 2018 .
- ↑ "yhosts" . GitHub . Consultado el 21 de junio de 2021 .
- ↑ "Eliminar Trojan.Qhosts" . Symantec . Archivado del original el 21 de octubre de 2007. Consultado el 16 de mayo de 2010 .
- ↑ Arntz, Pieter (21 de septiembre de 2016). "Secuestro de archivos hosts" . Malwarebytes Labs . Recuperado el 5 de agosto de 2018 .
Enlaces externos
- Windows
- Guía para principiantes sobre la edición del archivo Hosts
- Orden de resolución de nombres de host TCP/IP de Microsoft
- Lista de dominios de Microsoft que Windows no redirigirá con un archivo host.
- Impermeable
- Cómo bloquear dominios no deseados con un archivo HOSTS en Mac OS X 10.2 o posterior
- Linux
- Cómo bloquear anuncios no deseados con el archivo /etc/hosts en Linux
- Sistema de nombres de dominio
- Archivos de configuración