Los hosts de archivos de computadora son un archivo de sistema operativo que asigna nombres de host a direcciones IP . Es un archivo de texto sin formato . Originalmente, un archivo llamado HOSTS.TXT se mantenía manualmente y estaba disponible a través del intercambio de archivos por el Instituto de Investigación de Stanford para los miembros de ARPANET , que contenía los nombres de host y la dirección de los hosts según lo contribuido para su inclusión por las organizaciones miembros. El Sistema de Nombres de Dominio , descrito por primera vez en 1983 e implementado en 1984, [1]automatizó el proceso de publicación y proporcionó una resolución de nombre de host instantánea y dinámica en la red en rápido crecimiento. En los sistemas operativos modernos, el archivo de hosts sigue siendo un mecanismo alternativo de resolución de nombres, que a menudo se puede configurar como parte de instalaciones como el Cambio de servicio de nombres como método principal o como método alternativo.
Propósito
El archivo de hosts es una de las varias funciones del sistema que ayuda a direccionar los nodos de red en una red informática. Es una parte común de la implementación del Protocolo de Internet (IP) de un sistema operativo y cumple la función de traducir nombres de host amigables para los humanos en direcciones de protocolo numéricas, llamadas direcciones IP , que identifican y ubican un host en una red IP.
En algunos sistemas operativos, el contenido del archivo hosts se usa preferentemente para otros métodos de resolución de nombres, como el Sistema de nombres de dominio (DNS), pero muchos sistemas implementan conmutadores de servicios de nombres , por ejemplo, nsswitch.conf para Linux y Unix , para proporcionar personalización. A diferencia de los solucionadores de DNS remotos, el archivo de hosts está bajo el control directo del administrador de la computadora local. [2]
Contenido del archivo
El archivo de hosts contiene líneas de texto que constan de una dirección IP en el primer campo de texto seguido de uno o más nombres de host. Cada campo está separado por espacios en blanco; las pestañas a menudo se prefieren por razones históricas, pero también se utilizan espacios. Se pueden incluir líneas de comentarios; se indican con un octothorpe (#) en la primera posición de dichas líneas. Las líneas completamente en blanco en el archivo se ignoran. Por ejemplo, un archivo de hosts típico puede contener lo siguiente:
127.0.0.1 bucle de retorno localhost:: 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 de hosts. El ejemplo ilustra que una dirección IP puede tener varios nombres de host ( localhost y loopback ), y que un nombre de host puede asignarse a direcciones IP tanto 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 de hosts en la jerarquía del sistema de archivos varía según el sistema operativo. Por lo general, se denomina hosts , sin extensión.
Sistema operativo | Versión (s) | Localización |
---|---|---|
Unix , similar a Unix , POSIX | / etc / hosts [3] | |
Microsoft Windows | 3.1 | % WinDir% \ HOSTS |
95 , 98 , YO | % WinDir% \ hosts [4] | |
NT , 2000 , XP , [5] 2003 , Vista , 2008 , 7 , 2012 , 8 , 10 | % SystemRoot% \ System32 \ drivers \ etc \ hosts [6] | |
Windows Mobile , Windows Phone | Clave de registro en HKEY_LOCAL_MACHINE \ Comm \ Tcpip \ Hosts | |
Apple Macintosh | 9 y antes | Preferencias o carpeta del sistema |
Mac OS X 10.0–10.1.5 [7] | (Agregado a través de NetInfo o niload) | |
Mac OS X 10.2 y más reciente | / etc / hosts (un enlace simbólico a / private / etc / hosts ) [7] | |
Novell NetWare | SYS: etc \ hosts | |
OS / 2 , eComStation , ArcaOS | "unidad de arranque": \ mptn \ etc \ | |
Symbian | Symbian OS 6.1–9.0 | C: \ sistema \ datos \ hosts |
Symbian OS 9.1+ | C: \ private \ 10000882 \ hosts | |
MorphOS | NetStack | ENVARC: sys / net / hosts |
AmigaOS | <4 | AmiTCP: db / hosts |
4 | DEVS: Internet / hosts | |
AROS | ENVARC: AROSTCP / db / hosts | |
Androide | / etc / hosts (un enlace simbólico a / system / etc / hosts ) | |
iOS | iOS 2.0 y más reciente | / etc / hosts (un enlace simbólico a / private / etc / hosts ) |
TOPS-20 | ||
Plan 9 | / lib / ndb / hosts | |
BeOS | / boot / beos / etc / hosts [8] | |
Haiku | / system / settings / network / hosts [9] | |
OpenVMS | UCX | ANFITRIÓN UCX $ |
TCPware | TCPIP $ HOST | |
Sistema operativo RISC | 3,7, 5 | ! Boot.Resources.! Internet.files.Hosts |
secuencia de arranque posterior | ! Boot.Choices.Hardware.Disabled.Internet.Files.Hosts [10] |
Historia
La ARPANET , el antecesor de la Internet , no había distribuido la base de datos el nombre de host. Cada nodo de la red mantenía su propio mapa de los nodos de la red según fuera necesario y les asignaba nombres que eran memorables para los usuarios del sistema. No había ningún método para garantizar que todas las referencias a un nodo determinado en una red usaran el mismo nombre, ni había una forma de leer el archivo de hosts de otra computadora para obtener una copia automáticamente.
El pequeño tamaño de ARPANET mantuvo la sobrecarga administrativa pequeña para mantener un archivo de hosts preciso. Los nodos de red generalmente tenían una dirección y podían tener muchos nombres. Sin embargo, a medida que las redes informáticas TCP / IP de área local ganaron popularidad, el mantenimiento de los archivos de hosts se convirtió en una carga mayor para los administradores del sistema, ya que las redes y los nodos de red se agregaban al sistema con una frecuencia cada vez mayor.
Los esfuerzos de estandarización, como la especificación de formato del archivo HOSTS.TXT en RFC 952, y los protocolos de distribución, por ejemplo, el servidor de nombre de host descrito en RFC 953, ayudaron con estos problemas, pero la naturaleza centralizada y monolítica de los archivos de hosts finalmente requirió la creación del sistema de nombres de dominio distribuido (DNS).
En algunos sistemas antiguos, existe un archivo llamado redes que es similar a un archivo de hosts, que contiene nombres de redes. [11]
Aplicaciones extendidas
En su función de resolver nombres de host, el archivo de hosts se puede utilizar para definir cualquier nombre de host o nombre de dominio para su uso en el sistema local.
- Redirigir dominios locales
- Algunos desarrolladores y administradores de servicios web e intranet 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. [12]
- Bloqueo de recursos de Internet
- Las entradas en el archivo de hosts se pueden usar para bloquear la publicidad en línea o los dominios de recursos y servidores maliciosos conocidos que contienen software espía , adware y otro malware . Esto se puede lograr agregando entradas para esos sitios para redirigir las solicitudes a otra dirección que no existe oa un destino inofensivo como la máquina local . [13] Se pueden utilizar aplicaciones de software comerciales para rellenar el archivo de hosts con entradas de recursos de Internet indeseables conocidos de forma automática. Además, los archivos de hosts creados por el usuario que bloquean servidores molestos están disponibles públicamente. [14] [15]
- 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. [15]
- Piratería de software
- Algunas versiones pirateadas de software se basan en un archivo de hosts modificado para evitar que el software entre en contacto con los servidores de activación del editor , aunque los servidores de activación a veces aparecen en archivos de hosts de propósito general. [dieciséis]
Temas de seguridad
El archivo de hosts puede presentar un vector de ataque para software malintencionado. El archivo puede ser modificado, por ejemplo, por programas publicitarios , virus informáticos o software troyano para redirigir el tráfico desde el destino previsto a sitios que alojan contenido malicioso o no deseado. [17] El extendido gusano informático Mydoom.B impidió que los usuarios visitaran sitios sobre seguridad informática y software antivirus y también afectó el acceso desde la computadora comprometida al sitio web de Microsoft Windows Update . En algunos casos, el malware ha modificado la biblioteca responsable de cargar el archivo de hosts para redirigirlo a un archivo que puede controlar libremente. [18]
Ver 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 Cisco Networking Academy: guía complementaria de primer año", Cisco Systems, Inc., 2002 (segunda edición), página 676, ISBN 1-58713-025-4
- ^ "Guía de administradores de red de Linux: escritura de archivos de redes y hosts" . Consultado el 16 de mayo de 2010 .
- ^ "Archivo de hosts" . 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 de hosts predeterminados" . Consultado el 28 de agosto de 2010 .
- ^ a b "Mac OS X: cómo agregar hosts al archivo de hosts locales" . Consultado el 28 de agosto de 2010 .
- ^ "El servidor de sugerencias de Haiku / BeOS" . Archivado desde el original el 28 de enero de 2013 . Consultado el 30 de noviembre de 2012 .
- ^ "Guía de usuario de Haiku: Red" . Consultado el 17 de enero de 2019 .
- ^ RISC OS 6.14
- ^ "Escribir archivos de hosts y redes" . tldp.org . Consultado el 2 de marzo de 2021 .
- ^ "Construcción / Prueba a través del Archivo Hosts" . Alojamiento web de la Universidad Estatal de Ohio . OCIO . Consultado el 5 de agosto de 2018 .
- ^ Gordon, -Tx. "Explicaciones de Gordon y -Tx sobre el uso del archivo de hosts de Gordon" . Web Searchlores . + Fravia . Consultado el 5 de agosto de 2018 .Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
- ^ Hofstetter, Constantin. "/ etc / hosts para bloquear sitios de choque, etc." . Github . Consultado el 5 de agosto de 2018 .
- ^ a b Vianello, Francesco "Fravia". "Laboratorio de antipublicidad" . Web Searchlores . + Fravia . Consultado el 5 de agosto de 2018 .
- ^ "yhosts" . GitHub . Consultado el 21 de junio de 2021 .
- ^ "Quitar Trojan.Qhosts - Symantec" . Consultado el 16 de mayo de 2010 .
- ^ Arntz, Pieter. "Secuestros de archivos de hosts" . Malwarebytes Labs . Consultado el 5 de agosto de 2018 .
enlaces externos
- Ventanas
- Guía para principiantes sobre la edición de archivos de hosts
- Orden de resolución de nombres de host de Microsoft TCP / IP
- Lista de dominios de Microsoft que Windows no redirigirá con un archivo de host
- Mac
- 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