El archivo hosts de macOS permite asociar manualmente un nombre de dominio con una dirección IP. Puede resultar útil, por ejemplo, para comprobar una página web en un servidor nuevo antes de modificar sus DNS públicas.
Abrir Terminal #
En Finder, accede a Aplicaciones > Utilidades > Terminal.
Editar el archivo hosts #
Ejecuta el siguiente comando:
sudo nano /etc/hosts
macOS solicitará la contraseña del usuario con permisos de administrador. Mientras la escribes no aparecerán caracteres en pantalla; es normal.
Añade al final del archivo una línea con la dirección IP y los nombres de dominio que quieras resolver. Por ejemplo:
46.226.47.11 midominio.com www.midominio.com
Para guardar los cambios en nano, pulsa Ctrl + O, confirma con Enter y después pulsa Ctrl + X para salir.
Vaciar la caché DNS de macOS #
Después de modificar el archivo, puedes vaciar la caché DNS ejecutando:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Comprobar el resultado #
Puedes verificar qué dirección IP está utilizando el sistema con:
ping midominio.com
También puedes comprobarlo con:
dscacheutil -q host -a name midominio.com
Si aparece la IP añadida al archivo hosts, la configuración se está aplicando localmente.
Importante #
Este cambio afecta únicamente al Mac en el que se modifica el archivo. No cambia los DNS públicos del dominio y no afecta a otros usuarios.
Cuando termines las pruebas, elimina la línea añadida al archivo hosts para que el dominio vuelva a resolverse mediante sus DNS normales.