Cómo editar el archivo Hosts en Mac OS X con Terminal

Tabla de contenido:

Anonim

¿Necesita editar o modificar el archivo de hosts en una Mac? Esta guía le mostrará exactamente cómo editar el archivo de hosts en Mac OS. Encontrará que los hosts en Mac OS X se almacenan en /private/etc/hosts, pero también se puede acceder a ellos en la ubicación más tradicional de /etc/hosts. Dicho esto, si está buscando editar hosts, querrá apuntar al archivo ubicado en /private/etc/.

Examinaremos cómo editar manualmente el archivo de hosts en macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion y OS X Mavericks, esto se hará con la línea de comandos usando el editor de texto simple llamado nano. No permita que la línea de comandos o la Terminal suenen intimidantes porque no lo son, haremos que todo el proceso de edición de un archivo de hosts de Mac sea muy fácil.

Cómo editar archivos de hosts en Mac OS

¡Comencemos a hacer algunas ediciones en /etc/hosts en macOS y Mac OS X!

  1. Iniciar terminal, que se encuentra en /Aplicaciones/Utilidades/ o se inicia a través de Spotlight
  2. Escriba el siguiente comando cuando se le solicite:
  3. sudo nano /private/etc/hosts

  4. Ingrese la contraseña de administrador cuando se le solicite, no la verá escrita en pantalla como de costumbre con la línea de comando
  5. Una vez que el archivo de hosts se carga dentro de nano, use las teclas de flecha para navegar hasta la parte inferior del archivo de hosts para hacer sus modificaciones
  6. Cuando termine, presione Control+O seguido de ENTER/RETURN para guardar los cambios en /private/etc/hosts, luego presione Control+X para salir de nano
  7. Salir de la Terminal cuando haya terminado

Puede verificar las modificaciones de su host inmediatamente con ping, Safari o cualquier otra aplicación de red.

Los cambios surten efecto de inmediato, aunque es posible que algunos ajustes deban ir acompañados de un vaciado de DNS que se puede realizar con el siguiente comando en macOS 10.12+ hasta OS X 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Al vaciar la caché de DNS con ese comando, deberá ingresar la contraseña de administrador.

Si desea ver cómo se lleva a cabo todo este proceso antes de hacerlo usted mismo, mire el video a continuación para ver una demostración del archivo hosts siendo modificado en Mac OS X para bloquear el sitio web 'yahoo .com' desde la carga:

Nota: el procedimiento es el mismo con las versiones anteriores de Mac OS X, aunque la ruta a los hosts podría ser /etc/hosts si la versión de Mac OS X tiene una fecha significativa.

Los siguientes consejos van más allá de Mac OS X y se aplican a cualquier archivo host, ya sea en una Mac, Windows o Linux.

  • La dirección IP anterior es donde se resolverá el siguiente dominio
  • Agregue siempre nuevos anfitriones a su propia línea exclusiva
  • El símbolofunciona como un comentario, se puede usar para agregar comentarios a las entradas de los hosts o para comentar las modificaciones de los hosts
  • Puede bloquear sitios web a través de hosts agregándolos al archivo y no enviándolos a ninguna parte, impidiendo el acceso
  • Puede redirigir sitios web localmente usando la misma lógica, perfecto para configurar dominios de prueba
  • Con algunas modificaciones, puede ser necesario vaciar la caché de DNS con dscacheutil antes de que los cambios surtan efecto
  • Para hacer malabarismos con varios archivos de host, considere usar una aplicación de administrador como GasMask
  • Si el archivo de hosts afirma estar bloqueado, es porque no antepuso la edición con el comando "sudo"
  • Considere hacer una copia de seguridad de los hosts si planea realizar modificaciones significativas o si es la primera vez que edita el archivo (proceso descrito a continuación)

Hacer una copia de seguridad del archivo hosts puede ser una buena idea si planea hacer cambios significativos o simplemente quiere jugar con las modificaciones y ver qué sucede, una forma sencilla de hacerlo sería usar este comando, que almacenaría una copia de seguridad en su casa ~/Documentos/carpeta:

sudo cp /private/etc/hosts ~/Documents/hosts-backup

Entonces, si desea restaurar los hosts modificados a la copia de seguridad del archivo original, solo tiene que intercambiar las rutas y cambiar el nombre del archivo nuevamente:

sudo cp ~/Documentos/hosts-backup /private/etc/hosts

Eso es todo, aunque nuevamente es posible que deba vaciar el DNS para que los cambios surtan efecto.

Finalmente, vale la pena mencionar que si prefiere evitar la Terminal y la línea de comando por completo, puede probar el método más fácil de usar un panel de preferencias para modificar el contenido de los hosts de esa manera a través del Sistema Preferencias en su lugar. Sin embargo, en términos generales, recomendamos usar las herramientas integradas directamente en la Mac.

Háganos saber en los comentarios si tiene alguna pregunta o sugerencia.

Cómo editar el archivo Hosts en Mac OS X con Terminal