Cómo editar el archivo Hosts en macOS (Mac OS X)

El archivo de hosts de su Mac es un documento de texto pequeño pero importante que tiene la capacidad de asignar nombres de host a direcciones IP específicas.

Cómo editar el archivo Hosts en macOS (Mac OS X)

Si bien la Internet moderna utiliza una variedad de servidores DNS públicos y privados para asignar direcciones IP, el archivo de hosts es una forma práctica de anular esos servidores DNS, lo que le permite apuntar manualmente una dirección de sitio web a la dirección IP deseada o bloquear el acceso a un sitio por completo apuntando a una dirección IP interna o no utilizada.

Echemos un vistazo rápido a cómo editar el archivo de hosts de Mac en macOS.

Cómo editar el archivo de hosts de Mac con la edición de texto

Hay dos formas principales de editar el archivo de hosts en Mac OS X.

La primera es mediante TextEdit, ya que el archivo de hosts es un documento de texto sin formato. Sin embargo, no puede abrir el archivo directamente porque reside en un área protegida del sistema de archivos. En su lugar, necesitamos copiar el archivo a una ubicación desprotegida, como el Escritorio, editarlo y luego volver a copiarlo.

  1. Para encontrar el archivo de hosts, abra el Finder, al que puede acceder haciendo clic en el escritorio, el buscador de caritas sonrientes en la parte inferior izquierda de la pantalla o presionando cmd + Barra espaciadora + Descubridor.
  2. Ahora, seleccione el Vamos Menú desplegable.

3. Luego, seleccione Ir a la carpeta del menú.

4. En el cuadro, ingrese "/ privado / etc / hosts"En el cuadro y presione Regreso.

5. Se abrirá una nueva ventana del Finder y se seleccionará el archivo de hosts de su Mac. Haga clic y arrástrelo fuera del Descubridor ventana y suéltelo en su escritorio.

Para abrirlo, simplemente haga doble clic y mostrará el contenido del archivo en TextEdit (o el editor de texto de su elección).

Bloquear direcciones IP

De forma predeterminada, el archivo / etc / hosts es relativamente simple. Contiene una serie de líneas de texto descriptivo que están "comentadas" con el signo de almohadilla o número (también llamado almohadilla o hashtag) (#).

Cualquier línea que comience con un signo # es un comentario y el archivo / etc / hosts no la lee. Para cada línea, la computadora ignora cualquier texto después del signo de almohadilla, por lo que es una buena manera de agregar notas y descripciones a sus archivos. También contiene valores de IP predeterminados para localhost y broadcasthost. Para editar el archivo, agregará sus propias líneas después de broadcasthost.

Además de probar los sitios web desarrollados recientemente y las migraciones de alojamiento web, otra razón para editar el archivo de hosts es bloquear el acceso a sitios web específicos.

En nuestro ejemplo, pretendemos que la computadora que estamos usando es un dispositivo que queremos usar exclusivamente para el trabajo, sin permitirnos distraernos con Facebook en nuestra máquina de trabajo.

Para hacer esto, escriba la dirección IP que desea asignar, seguida de dos pestañas y el nombre de host. En nuestro caso, queremos bloquear Facebook, por lo que asignaremos www.facebook.com a 0.0.0.0 que, como una dirección IP no válida, dará como resultado un error.

Ahora, siempre que intentemos ir a www.facebook.com desde nuestra Mac, el navegador web no cargará la página, ¡con suerte nos animará a volver al trabajo!

Redirigir direcciones web

Alternativamente, puede ingresar la dirección IP de un sitio válido en lugar de 0.0.0.0, lo que hará que los usuarios que intenten acceder a Facebook sean dirigidos al sitio de su elección.

  1. Para determinar la dirección IP de un sitio web, puede usar el comando dig, que viene de serie con macOS. A cavar el sitio a través de Terminal, simplemente abrimos Terminal y luego ejecutamos el comando dig en la URL, que luego devolverá la dirección IP como salida.
  2. Ahora, escriba "$ dig www.techjunkie.com + corto104.25.27.105

Nota: La opción + short mantiene la salida solo con la información que necesitamos, que es la dirección IP.

3. Tome nota de la dirección IP que se devuelve y úsela en la asignación de archivos de hosts de su Mac. Por ejemplo, Los New York Times El sitio web devuelve una dirección IP de 170.149.172.130. Si asignamos eso a Facebook en nuestro archivo de hosts, cada vez que alguien que usa Mac intenta ir a Facebook, verá Los New York Times cargar en su lugar.

Nota: Muchos sitios web no le permitirán asignar un nombre de dominio a la dirección IP actualmente asignada al sitio, por lo que obtendrá un error de seguridad cuando lo intente.

4. Puede agregar tantas entradas al archivo de hosts como desee ingresando nuevas asignaciones en cada línea. Una vez que haya realizado los cambios deseados en el archivo de hosts, guárdelo en su ubicación actual en el escritorio.

5. Luego, arrastre y suelte el archivo de hosts desde su escritorio a su ubicación original en / privado / etc. Si ha cerrado la ventana del Finder que apunta a este directorio, simplemente use el Finder> Ir> Ir a carpeta comando, discutido anteriormente, para volver a abrirlo.

6. Cuando vuelva a colocar el archivo de hosts en su ubicación original, macOS le preguntará qué hacer con el archivo de hosts sin modificar que ya está allí. Escoger Reemplazar y luego ingrese su contraseña de usuario administrativo para autenticar la transferencia.

Con el archivo de hosts modificado ahora en su lugar, inicie su navegador web para probar los cambios.

Vacíe su caché de DNS

En la mayoría de los casos, la nueva asignación debería funcionar de inmediato, pero si no ve el comportamiento correcto, es posible que deba vaciar su caché de DNS, lo que obligará al navegador a leer desde su archivo de hosts para determinar la asignación.

  1. Para vaciar la caché de DNS en su Mac, abra Terminal y use el siguiente comando (sudo le permite ejecutar este comando como administrador de su máquina):
  2. Ahora, escriba "sudo killall -HUP mDNSResponder"Y presione Regreso. Nota: Deberá ingresar su contraseña de administrador para ejecutar este comando.
  3. Para que su Mac borre su caché de DNS, luego confirme que se borró su caché haciendo eco de una confirmación, ingrese estos dos comandos separados por un punto y coma como se muestra aquí: "sudo killall -HUP mDNSResponder; digamos que la caché de DNS se ha vaciado

A continuación, su Mac pasará por los altavoces diciendo "La caché de DNS se ha vaciado".

Cómo editar el archivo de hosts de Mac en la terminal con Nano

Los pasos de la sección anterior son bastante sencillos, pero si desea evitar copiar el archivo de hosts, puede editarlo directamente en Terminal utilizando el Nano Text Editor de UNIX, que está integrado en macOS.

  1. Para comenzar, inicie Terminal, escriba el siguiente comando y presione Retorno. Al igual que con todos los comandos de sudo, también deberá ingresar su contraseña de administrador para ejecutarla: "sudo nano / private / etc / hosts
Editar archivo de hosts Nano

2. Ahora verá el archivo de hosts abierto en el Nano editor o empuje u otro editor de su elección. Para navegar y editar el archivo en Nano, use las teclas de flecha en su teclado.

3. Al igual que hicimos con el método TextEdit anterior, podemos agregar, editar o eliminar asignaciones de nombres de host a voluntad. Debido a que lanzamos Nano usando sudo, cualquier cambio se autenticará y guardará directamente en el archivo de hosts original, sin la necesidad de copiarlo fuera de su directorio de inicio.

4. Cuando haya terminado de realizar cambios, presione Control-X para salir del editor, Y para salvar, y Regreso para sobrescribir el archivo de hosts existente.

Como mencionamos anteriormente, asegúrese de vaciar su caché de DNS si nota que sus nuevas asignaciones no funcionan correctamente.

Nuestros ejemplos mencionaron el bloqueo y la redirección de sitios que distraen en un entorno de trabajo, pero también puede seguir estos pasos para bloquear manualmente el acceso a sitios web maliciosos y, por supuesto, también a otros usos.

Si alguna vez comete un error y no está seguro de cómo solucionarlo, siempre puede restaurar el contenido del archivo de hosts predeterminado utilizando uno de los métodos anteriores para ingresar la siguiente información predeterminada:

##

# Base de datos de host

#

# localhost se usa para configurar la interfaz de loopback

# cuando el sistema se está iniciando. No modifique esta entrada.

##

127.0.0.1 localhost

255.255.255.255 broadcasthost :: 1 localhost

fe80 :: 1% lo0 localhost

Pensamientos finales

Saber cómo editar el archivo de hosts en macOS ofrece una forma conveniente de anular los servidores DNS y apuntar manualmente una dirección de sitio web a una nueva dirección IP o bloquear el acceso, y siguiendo los pasos descritos anteriormente, puede realizar esta tarea muy rápidamente.

Si es un usuario de Mac y este artículo le resultó útil, es posible que desee consultar otros tutoriales de TechJunkie, incluidos Cómo encontrar el modelo exacto de CPU de su Mac y Cómo limpiar el DNS en Mac Mojave.

¿Cuál es la razón por la que desea editar el archivo de hosts de su Mac? Como resulto? ¡Cuéntanoslo en los comentarios a continuación!