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:
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:
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:
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:
O para redirigir un sitio web a un servidor local, podría añadir:
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.
- Pulsa Control O para guardar el archivo en nano.
- Pulsa Intro para confirmar el nombre del archivo.
- 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:
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:
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
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:
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
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.