/
/

¿Cómo editar el archivo hosts en Windows, MacOS y Linux?

Por Lauren Ballejos, IT Editorial Expert   |  
traducido por David HerreraRivero
Cómo editar el archivo Hosts en Windows, MacOS, & Linux

El archivo hosts es un componente fundamental de la configuración de red de un sistema operativo, ya que sirve como un simple archivo de texto que asigna nombres de dominio a direcciones IP. Este archivo es una herramienta esencial para los administradores de sistemas, desarrolladores y profesionales de TI para dirigir el tráfico de red de forma interna a direcciones IP específicas antes de llegar al DNS global (sistema de nombres de dominio) en Internet.

Su función es clave en entornos en los que se necesitan rutas de dominio personalizadas o en los que es necesario anular la resolución DNS por motivos de seguridad y pruebas.

Este artículo te guiará con los pasos detallados sobre cómo editar el archivo hosts en diferentes plataformas, además de proporcionarte información sobre sus aplicaciones prácticas y enseñarte cómo lograr una gestión óptima de la red.

Visión general del archivo hosts

Antes del desarrollo del sistema de nombres de dominio (DNS) en los años 80, el archivo hosts era el método principal para traducir nombres de dominio legibles por el ser humano en direcciones IP.

Al principio, el fichero se gestionaba manualmente, añadiendo entradas a un archivo centralizado que debía compartirse y actualizarse periódicamente entre todos los usuarios de ARPANET, precursora del Internet moderno.

A medida que la red crecía, este método se hizo insostenible, lo que llevó al desarrollo del DNS para automatizar y descentralizar la gestión de nombres de host y direcciones IP a escala mundial.

Si comparamos la modificación del archivo hosts en distintas plataformas (Windows, MacOS y Linux), vemos que tiene un rol universal, pero su manejo varía según la configuración de la red. En Windows, el archivo hosts suele editarse para bloquear sitios web no deseados o crear entornos de prueba específicos. Los usuarios de MacOS pueden modificar el archivo hosts por razones similares, pero también pueden utilizarlo para el desarrollo de aplicaciones.

En Linux, el archivo hosts se ajusta con frecuencia para la asignación de alias de servidores y las pruebas de red. El enfoque propio de cada sistema para acceder y modificar el archivo hosts recalca su versatilidad y su papel fundamental en la gestión eficaz de la red.

El archivo hosts actúa como primer punto de referencia en la asignación de nombres de dominio a direcciones IP, evitando así los servidores DNS globales. Situado en una ruta específica del sistema de archivos, que varía según el sistema operativo, el archivo hosts permite a los administradores definir direcciones IP específicas a nombres de host, controlando así el direccionamiento del tráfico de red localmente en el ordenador.

La relación entre el archivo hosts y el DNS

  • Anulación del DNS local: el archivo hosts puede especificar direcciones IP para nombres de dominio específicos, anulando la resolución DNS para esos dominios en el sistema local.
  • Pruebas y desarrollo: se suele utilizar para probar sitios web y otros servicios en línea localmente antes de ponerlos en marcha, asegurándose de que se resuelven correctamente sin alterar los registros DNS reales.
  • Primera parada: debido a la naturaleza de resolución local del proceso de resolución de IP del archivo de hosts, algunas soluciones VPN operan parcialmente realizando ediciones en tu archivo de hosts para redirigir el DNS del usuario y otras solicitudes, por ejemplo, a sus propios puntos de presencia seguros, servidores DNS, puertas de enlace, etc.

Editar el archivo hosts tiene algunos riesgos potenciales y/u otros posibles resultados de seguridad, algunos más deseados que otros:

  • Implicaciones para la seguridad:
    • Las entradas incorrectas pueden desviar el tráfico a sitios maliciosos.
    • Los sitios antimalware pueden «inocular» tu sistema contra el malware utilizando el archivo hosts para redirigir listas enteras de dominios de malware conocidos a la dirección IP 127.0.0.1 de tu sistema local (como «localhost»).
  • Problemas de conectividad:
    • Los errores en el archivo pueden provocar problemas para acceder a los sitios web deseados.
  • Dificultades de desarrollo o resolución de problemas.
  • Discrepancias en las pruebas locales: las entradas mal configuradas pueden crear incoherencias entre los entornos de prueba locales y la configuración de producción, lo que puede provocar problemas imprevistos a la hora de desplegar las aplicaciones.
  • Complejidad de la resolución de problemas: un archivo hosts modificado puede complicar el diagnóstico de problemas de red, ya que puede no ser inmediatamente evidente que las resoluciones DNS están siendo anuladas localmente.

Las prevenciones deben consistir en:

  • hacer una copia de seguridad del archivo hosts original antes de realizar cambios.
  • utilizar privilegios de administrador para editar el archivo y así evitar cambios no autorizados.
  • probar los cambios en una sola máquina antes de realizar un despliegue más amplio.

Cómo editar el archivo hosts

En teoría

El archivo hosts es una herramienta fundamental para la configuración de la red, ya que permite controlar directamente cómo se resuelven los nombres de dominio a nivel local sin interactuar con servicios DNS externos. Al editar manualmente este archivo, los usuarios pueden asegurarse de que dominios específicos apuntan a direcciones IP elegidas para diversos fines, como desarrollo, pruebas o medidas de seguridad.

Por ejemplo: 192.168.1.5 ejemplo.com www.ejemplo.com dev.ejemplo.com # Wildcards not allowed

  • Dirección IP: la línea comienza con la dirección IP a la que se resolverán los nombres de dominio.
  • Espacio en blanco: los espacios o tabulaciones se utilizan para separar la dirección IP de los nombres de dominio. Se permiten tabulaciones múltiples sucesivas para alinear el texto.
  • Nombre de dominio: el nombre de host principal asociado a la dirección IP. Debe ser el primer texto después de la dirección IP y el espacio en blanco inicial.
  • Alias: los nombres de host adicionales se pueden enumerar posteriormente en la misma línea que el nombre de dominio principal, separados por espacios en blanco.
  • Comentarios: cualquier texto que siga a un símbolo # se considera un comentario y es ignorado por el sistema.

En entornos Windows

  1. Localiza el archivo: ve a C:\Windows\System32\drivers\etc\ donde reside el archivo hosts.
  2. Ábrelo con privilegios de administrador: haz clic con el botón derecho del ratón en el Bloc de notas y selecciona «Ejecutar como administrador». Abre el archivo de hosts a través de esta instancia de administrador del Bloc de notas para asegurarte de que puedes guardar los cambios.

Modificaciones comunes

  • Bloqueo de sitios web: añadir líneas como 127.0.0.1 ejemplo.com bloquea todo el tráfico a «ejemplo.com» redirigiéndolo a la máquina local.
  • Redirección: dirigir nombres de dominio a direcciones IP específicas con fines de prueba o desarrollo local.

En MacOS

Editar el archivo hosts en un MacOS requiere de estos pasos específicos:

  1. Abre el terminal: utiliza Spotlight para abrir el terminal.
  2. Utiliza «sudo» para acceder al archivo: escribe sudo nano /etc/hosts para editar el archivo en Nano con permisos de root.

Casos de uso típicos de macOS

  • Entornos de desarrollo: asignación de localhost para el desarrollo de aplicaciones web.
  • Redirecciones personalizadas: redirigir el tráfico de los servidores de producción a los de pruebas.

En Linux

En Linux, el proceso es:

  1. Localiza el archivo: generalmente se encuentra en /etc/hosts, puedes confirmar con ls -l /etc/hosts o sudo stat /etc/hosts para confirmar.
  2. Edita con un editor de texto:
    1. Editor de línea de comandos: utiliza comandos como `sudo nano /etc/hosts` o `sudo vim /etc/hosts` para modificar el archivo.
    2. Editor gráfico: dependiendo del entorno de tu escritorio y de tu editor de texto preferido, utiliza comandos como sudo gedit /etc/hosts o sudo kate /etc/hosts.

Modificaciones específicas de Linux

  • Pruebas de red: asignación de dominios específicos para probar configuraciones de red.
  • Alias de servidor: asignación de varios nombres a diferentes direcciones IP de alias en el mismo servidor para diversas simulaciones de servicio.

Recupérate rápidamente de los problemas de DNS. Mira cómo editar el archivo hosts para la resolución inmediata de problemas.

Aprovecha el archivo hosts para gestionar la red de forma eficaz

El archivo hosts es una potente herramienta de configuración de red, crucial para gestionar cómo se resuelven los nombres de dominio en cada sistema. Comprender su funcionamiento en distintos sistemas operativos aumenta su utilidad para tareas que van desde el simple bloqueo de sitios web hasta complejas pruebas de infraestructuras de red.

Animamos a los profesionales de TI y administradores de sistemas a que aprovechen los conocimientos adquiridos para optimizar sus configuraciones de red y solucionar problemas de forma eficaz, asegurándose de que mantienen el control sobre sus resoluciones de dominio y estrategias de gestión del tráfico.

Al dominar la modificación del archivo hosts, los profesionales de TI no solo pueden perfeccionar la eficacia operativa de su red, sino también fortalecer sus defensas frente a las ciberamenazas más comunes, lo que la convierte en una habilidad indispensable en el panorama digital actual.

You might also like

¿Listo para simplificar los aspectos más complejos de las TI?