El archivo Hosts en macOS ⋆ ALexHost SRL

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
12.12.2024

El archivo Hosts en macOS

El archivo hosts de macOS es un archivo de sistema que asigna nombres de host (como URL de sitios web) a direcciones IP. Funciona como un sistema DNS local, lo que le permite anular la configuración DNS para dominios específicos. Este archivo es útil para desarrolladores, administradores de red o cualquier persona que necesite personalizar la forma en que su Mac resuelve los nombres de host. En este artículo, explicaremos qué es el archivo hosts, dónde encontrarlo en macOS y cómo modificarlo.

1. ¿Qué es el archivo hosts?

El archivo hosts es un archivo de texto plano utilizado por el sistema operativo para asignar nombres de host legibles por humanos a direcciones IP. Se trata de un componente esencial que funciona como un resolver DNS local, pero en lugar de consultar los servidores DNS, el Mac comprueba primero el archivo hosts para resolver las direcciones IP de los sitios web o servidores.

Entre los usos comunes del archivo hosts se incluyen:

  • Bloqueo de sitios web: Puede bloquear el acceso a sitios web específicos asignándolos a una dirección IP inexistente, como 0.0.0.0.
  • Desarrollo local: Puede configurar dominios locales para probar sitios web en su máquina asignándolos a 127.0.0.1.
  • Evitar DNS: Puede utilizar el archivo hosts para redirigir el tráfico a dominios específicos, lo que resulta útil para solucionar problemas de DNS.

2. Ubicación del archivo hosts en macOS

En macOS, el archivo hosts se encuentra en el directorio /etc/. La ruta completa al archivo es:

/etc/hosts

Como es un archivo del sistema, necesitas privilegios administrativos para modificarlo.

3. Cómo editar el archivo Hosts en macOS

Aquí tienes una guía paso a paso para editar el archivo hosts en macOS.

Paso 1: Abrir Terminal

Para editar el archivo hosts, necesitas usar la aplicación Terminal. Puedes encontrar Terminal buscándola en Spotlight o accediendo a Aplicaciones > Utilidades > Terminal.

Paso 2: Abra el archivo hosts en un editor de texto

Una vez que tenga Terminal abierto, puede utilizar el editor de texto nano (o cualquier otro editor de texto que prefiera) para abrir el archivo hosts. Dado que se trata de un archivo de sistema protegido, deberá utilizar sudo para obtener los privilegios necesarios.

Ejecute el siguiente comando:

sudo nano /etc/hosts

Se le pedirá que introduzca su contraseña de administrador.

Paso 3: Editar el archivo Hosts

El archivo hosts se abrirá en el editor nano, y verá las entradas por defecto, tales como:

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

Para añadir nuevas asignaciones, basta con introducir la dirección IP seguida del nombre de host. Por ejemplo, para bloquear example.com, puedes añadir la siguiente línea:

0.0.0.0 ejemplo.com

O para redirigir un sitio web a un servidor local, podría añadir:

127.0.0.1 mylocalwebsite.dev

Cada asignación debe ir en su propia línea, y puedes añadir varios nombres de host en la misma línea, separados por espacios.

Paso 4: Guarde los cambios

Una vez que haya realizado los cambios necesarios, debe guardar el archivo.

  1. Pulsa Control O para guardar el archivo en nano.
  2. Pulsa Intro para confirmar el nombre del archivo.
  3. Pulsa Control X para salir de nano.

Paso 5: Purgar la caché DNS

Después de editar el archivo hosts, tendrá que vaciar la caché DNS para aplicar los cambios inmediatamente. En el Terminal, ejecute el siguiente comando:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Esto borrará la caché DNS, forzando a tu Mac a utilizar el archivo hosts actualizado.

4. Casos comunes de uso del archivo hosts en macOS

4.1 Bloqueo de sitios web

El archivo hosts puede utilizarse para bloquear el acceso a sitios web específicos. Al asignar el dominio a 0.0.0.0, impides que tu navegador acceda al sitio web. Por ejemplo, para bloquear facebook.com, añada la siguiente línea:

0.0.0.0 facebook.com

Esta es una forma sencilla y eficaz de restringir el acceso a determinados sitios web sin depender de herramientas externas.

4.2 Desarrollo local

Si está desarrollando sitios o aplicaciones web localmente, puede asignar nombres de dominio personalizados a localhost (dirección IP 127.0.0.1). Por ejemplo

127.0.0.1 miproyecto.local

Esto le permite acceder a su sitio de desarrollo local utilizando http://myproject.local en lugar de http://localhost.

4.3 Probar los cambios de DNS

Al migrar un sitio web o cambiar la configuración DNS, puede probar cómo se comportará el sitio web en un nuevo servidor editando el archivo hosts. Por ejemplo, si quieres probar cómo se cargará miwebsite.com desde un nuevo servidor con la IP 192.168.1.100, añade:

192.168.1.100 miwebsite.com

Esto garantiza que cuando escribas mywebsite.com en tu navegador, se cargará desde el nuevo servidor, aunque el DNS público no se haya actualizado todavía.

5. Restaurar el archivo de hosts por defecto

Si necesita restaurar el archivo hosts a su estado por defecto, simplemente elimine cualquier entrada personalizada que haya añadido y restaure las entradas originales. El contenido por defecto suele ser el siguiente

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

Guarde y salga del archivo siguiendo los mismos pasos descritos anteriormente y, a continuación, vacíe la caché DNS para aplicar los cambios.

6. Conclusión

El archivo hosts de macOS es una potente herramienta para gestionar localmente la resolución de nombres de host. Ya sea para bloquear sitios web, configurar entornos de desarrollo locales o probar nuevas configuraciones DNS, saber cómo editar el archivo hosts puede ahorrarte tiempo y proporcionarte un mayor control sobre cómo interactúa tu sistema con Internet. Siguiendo los pasos de esta guía, puedes modificar fácilmente el archivo hosts y aplicar los cambios que necesites en tu sistema macOS.

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills