Uno de los principales archivos de un sistema operativo, independiente de su desarrollador, es el archivo hosts el cual es un pequeño archivo usado por el equipo el cual permite al sistema operativo asignar nombres de host a direcciones IP. Gracias a este archivo podremos dirigir los nodos de una red local cuando trabajamos en una organización y por lo tanto su uso es de cuidado.
Este archivo hosts contiene líneas de texto en la cual observaremos una dirección IP en el primer campo seguida de uno o diversos nombres de hosts. Cada campo de estas líneas está separado por un espacio en blanco y podremos usar comentarios utilizando el símbolo #.
- Bloqueo o habilitación de sitios web
- Crear un redireccionamiento local de red
- Editar dominios
Este es el trabajo fundamental de DNS. Para más información sobre DNS, echa un vistazo a esto:
1. Editar archivo hosts Mac
Este archivo hosts se utliza mucho para tareas de administradores de sistemas, como por ejemplo para forzar en ese equipo en local concreto que se dirija a una IP concreta cuando se entre a un nombre de host concreto. El archivo hosts se encuentra ubicado en la ruta /etc/hosts por lo cual debemos abrir esta ubicación desde la terminal.
Para acceder a la terminal en Mac OS X podemos usar los siguientes métodos:
- Terminal desde Spotlight
- Terminal desde Menú Utilidades
Una vez se abra la terminal ingresaremos lo siguiente para editar el archivo hosts:
sudo nano /etc/hostsPodemos ver que el sistema nos solicita la contraseña para ejecutar el comando.
Una vez ingresemos de manera correcta nuestra contraseña veremos el archivo hosts.
Desde este punto vamos a editar el archivo según las necesidades que tengamos, por ejemplo, si vamos a desarrollar una web localmente debemos agregar lo siguiente al final de la línea de hosts:
fe80::1%lo0 localhostGuardamos los cambios usando la combinación de teclas:
Ctrl + O
Y salimos del editor usando la combinación de teclas:
Ctrl + X
En caso que deseemos que algún sitio web no esté dirigido a nuestro host local debemos agregar una línea con la sintaxis: 127.0.0. 1 nombre_dominio, por ejemplo restrinjamos youtube, quedaría de la siguiente manera:
127.0.0.1 www.youtube.com
Una vez hayamos salido del editor y estemos en la terminal debemos ingresar lo siguiente para limpiar la caché DNS de nuestro Mac.
killall -HUP mDNSResponder
2. Edición del archivo Hosts con Hosts prefpane en macOS Sierra
Este archivo al tratarse de parte del sistema no será posible editarlo solo con su ejecución ya que requiere de privilegios administrativos especiales. Para esto podemos usar una utilidad llamada Hosts.prefpane la cual podemos descargar en el siguiente enlace:
La versión actual que encontraremos es la 1.3 y está en formato .pkg. Una vez descargado este archivo daremos doble clic sobre el para iniciar el proceso de instalación:
Pulsamos en Siguiente y veremos el tamaño total de la instalación:
Pulsamos en Instalar y será necesario ingresar la contraseña de administrador:
Pulsamos en Instalar software para iniciar el proceso y una vez concluya veremos lo siguiente. Pulsamos en Cerrar para salir del asistente.
- Desde el menú Apple / Preferencias del sistema
- Usando el icono en el Dock
- Ingresando la palabra preferencias en Spotlight y allí seleccionar Preferencias del sistema
Podemos ver que tenemos un nuevo acceso llamado Hosts:
Una vez accedamos a la utilidad debemos pulsar en el icono de candado ubicado en la parte inferior para habilitar los cambios. Una vez ingresemos nuestra contraseña de administrador podremos editar el archivo hosts para múltiples tareas.
Por ejemplo, si deseamos bloquear un sitio web especifico pulsaremos en el signo + ubicado en la parte inferior e ingresaremos la siguiente sintaxis:
127.0.0.1 (Sitio web)
Una vez hayamos realizado los cambios debemos pulsar en el icono de candado para prevenir la edición no autorizada del archivo.
Para comprobar su uso accederemos al sitio web bloqueado desde Safari o el navegador que usemos y podremos comprobar que el acceso ha sido negado:
Gracias a esta aplicación podremos controlar y administrar de forma sencilla el archivo Hosts de macOS Sierra.
Recordemos la importancia que este archivo tiene en el comportamiento de nuestro equipo Mac por lo que si en algún momento notamos fallas podemos acceder nuevamente al archivo hosts para revisar la configuración y cambiarla a gusto de cada uno en función de las necesidades que podamos ir teniendo.