Cómo modificar el archivo de hosts en macOS (Mac OS X)

Cómo modificar el archivo de hosts en macOS (Mac OS X).

El archivo de hosts de tu Mac es un pequeño pero importante documento de texto que tiene la capacidad de asignar nombres de host (como tu host local) y sitios web (como GeekTutorials.com) a direcciones IP específicas. Por lo general, en tu Mac sólo está mapeado por defecto tu host local y confías en el sistema de nombres de dominio público (DNS) para dirigir la mayoría de los sitios web al sitio web correcto.

Sin embargo, si estás desarrollando un nuevo sitio web o por otras razones, puede que quieras apuntar una URL específica a una ubicación distinta del sitio web público existente o puedes utilizar una URL que no sea pública para desarrollar el nuevo sitio web y no hacerla pública hasta que hayas terminado de construir el sitio.

¿Qué es el archivo Hosts en un Mac?

En primer lugar, hay que tener en cuenta que editar el archivo / etc / hosts de tu Mac puede causar problemas, así que sólo hazlo si eres un usuario experimentado de macOS.

El archivo de hosts es un archivo que tu Mac lee antes que el DNS público para decidir a dónde debe apuntar una URL. Una URL o un nombre de host ni siquiera tiene que existir realmente en la Internet pública para que puedas añadirlo al archivo de hosts. Por defecto, tu archivo de host sólo contiene tu nombre de host local, pero puedes ampliarlo fácilmente. He aquí un ejemplo de un archivo de host con el host local estándar, y a continuación cómo podrían ser las entradas de un servidor de desarrollo y producción para el proyecto de diseño o desarrollo web

#these are the defaults found on every Mac.
127.0.0.1 localhost

255.255.255.255 broadcasthost

::1 localhost

# below are the development and production web servers.

192.0.2.2 dev.example.com.com

192.0.2.3 example.com www.example.com

Cómo editar tu archivo / etc / hosts

Dado que / etc / hosts sólo puede ser modificado por usuarios con privilegios de administrador, lo mejor es que utilices el terminal de tu Mac para poder usar el comando sudo y modificar efectivamente el archivo con privilegios de administrador.

Primero, abre el Terminal donde encontrarás una línea de comandos que tendrá el siguiente aspecto:

Puede Interesarte:  Aspiradora sin cable: ¿cómo utilizarla correctamente? Los secretos de una larga vida

mymac:~ user$

Entra en cd / etc entonces Volver a para cambiar el directorio a / etc, donde encontrarás el archivo de hosts así:

mymac:~ user$ cd /etc

el nano El editor de texto es el editor de texto más sencillo del terminal. Entra en sudo nano hosts para abrir el archivo de hosts para editarlo así:

mymac:~ user$ sudo nano hosts

A continuación, introduce los nombres de host y las direcciones IP a las que quieres que apunten y guarda el archivo de texto tecleando Control-X.

Aunque / etc / host es útil sobre todo para los diseñadores y desarrolladores web, puedes utilizarlo para otras cosas, que se resumirán a continuación. A continuación, querrás borrar tu caché de DNS (como se describe a continuación) para asegurarte de que tus cambios surten efecto, por lo que, por supuesto, querrás probar tus cambios accediendo a los nombres de host o sitios web modificados en un navegador web.

Bloqueo de direcciones IP

Por defecto, el archivo / etc / hosts es relativamente sencillo. Contiene una serie de líneas de texto descriptivo que se «comentan» con el signo hash o numérico (también llamado hashtag) (#).

Cualquier línea que comience con el signo # es un comentario y no es leída por el archivo / etc/hosts. Los comentarios son, por tanto, la forma de añadir notas a tu archivo de hosts y de comentar las líneas que quieres que el archivo /etc/hosts deje de leer como entradas, pero que no quieres eliminar por si las necesitas en el futuro.

En cada línea, el ordenador ignora todo el texto que aparece después del símbolo de la libra, por lo que es una buena forma de añadir notas y descripciones a tus archivos. También contiene valores de IP por defecto para localhost y broadcasthost. Para modificar el archivo, añadirás tus propias líneas después de la emisión.

Además de probar los sitios web recién desarrollados y las migraciones de alojamiento web, otra razón para modificar el archivo de hosts es bloquear el acceso a determinados sitios web.

En nuestro ejemplo, pretendemos que el ordenador que estamos utilizando es un dispositivo que queremos usar exclusivamente para trabajar, sin distraernos con Facebook en nuestra máquina de trabajo.

Para ello, introduce la dirección IP que quieres asignar, seguida de dos pestañas y el nombre del host. En nuestro caso, queremos bloquear Facebook, así que asignaremos www.facebook.com a 0.0.0.0 que, al ser una dirección IP no válida, dará lugar a un error.

Puede Interesarte:  4 Mejores programas para añadir música a los vídeos

Ahora, cada vez que intentamos ir a www.facebook.com desde nuestro Mac, el navegador web no carga la página, lo que, con suerte, nos anima a volver al trabajo.

Redirigir direcciones web

Como alternativa, puedes introducir la dirección IP de un sitio válido en lugar de 0.0.0.0, lo que hará que los usuarios intenten acceder a Facebook al sitio de tu elección.

Para determinar la dirección IP de un sitio web, puedes utilizar el comando dig, que viene de serie con macOS. Para «excavar» el sitio a través del Terminal, simplemente abre el Terminal y ejecuta el comando dig en la URL, que devolverá la dirección IP como salida.

$ dig www.TutorielsGeek.com +short
104.25.27.105

Nota: La opción + corto mantiene la salida sólo a la información que necesitamos, que es la dirección IP.

Anota la dirección IP devuelta y utilízala en el mapeo de archivos de los hosts de tu Mac. Por ejemplo, El New York Times El sitio web www.nytimes.com devuelve una dirección IP de 170.149.172.130. Si asignamos esto a Facebook en nuestro archivo de hosts, cada vez que alguien que utilice el Mac intente ir a Facebook, verá El New York Times carga en su lugar.

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

Puedes añadir tantas entradas al archivo de hosts como quieras, introduciendo nuevas asignaciones en cada línea. Una vez que hayas realizado los cambios deseados en el archivo de hosts, guárdalo en su ubicación actual en el escritorio.

A continuación, arrastra y suelta el archivo de hosts desde tu escritorio a su ubicación original en / privado / etc. Si has cerrado la ventana del Finder que apuntaba a este directorio, simplemente utiliza el botón Buscador> Ir> Ir a la carpeta discutido anteriormente, para reabrirlo.

Cuando sueltes el archivo hosts en su ubicación original, macOS te preguntará qué hacer con el archivo hosts no modificado que ya está allí. Elige «Reemplazar», e introduce tu contraseña de administrador para autentificar la transferencia.

Con el archivo de hosts modificado, lanza tu navegador web para probar los cambios.

Limpiar tu caché de DNS

En la mayoría de los casos, el nuevo mapeo debería funcionar inmediatamente, pero si no ves el comportamiento correcto, puede que tengas que borrar tu caché DNS, forzando al navegador a leer de tu archivo de hosts para determinar el mapeo.

Puede Interesarte:  Reflejar mi vídeo en Zoom - Cómo activarlo

Para borrar la caché de DNS en tu Mac, abre el Terminal y utiliza el siguiente comando (sudo te permite ejecutar este comando como administrador de tu máquina):

$ sudo killall -HUP mDNSResponder

Nota: tendrás que introducir tu contraseña de administrador para ejecutar este comando.

Para que tu Mac borre la caché de DNS y luego confirme que ha borrado la caché con un eco de confirmación, introduce estos dos comandos separados por un punto y coma, como se muestra aquí:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Editar el archivo Hosts de tu Mac en el terminal con Nano

Los pasos de la sección anterior son bastante fáciles, pero si quieres evitar copiar el archivo de hosts, puedes editarlo directamente en el Terminal utilizando el editor de texto UNIX Nano, que está incorporado en macOS.

Para empezar, inicia el Terminal, escribe el siguiente comando y pulsa Retorno. Como con todos los comandos sudo, también tendrás que introducir tu contraseña de administrador para ejecutarlo:
$ sudo nano /private/etc/hosts

Ahora verás el archivo de hosts abierto en el Nano editor o vigor u otro editor de tu elección. Para navegar y editar el archivo en Nano, utiliza las teclas de dirección de tu teclado.

Al igual que hicimos con el método TextEdit, más arriba, podemos añadir, modificar o eliminar mapeos de nombres de host a voluntad. Como ejecutamos Nano usando sudo, todos los cambios se autentificarán y se guardarán directamente en el archivo host original, sin necesidad de copiarlo fuera de su directorio raíz.

Una vez completados los cambios, pulsa Control-X para salir del editor, para ahorrar, y Volver para sustituir el archivo de hosts existente.

Como se ha mencionado anteriormente, asegúrate de borrar la caché del DNS si notas que tus nuevas asignaciones no funcionan correctamente.

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

Si cometes un error y no sabes cómo solucionarlo, siempre puedes restablecer el contenido del archivo host por defecto utilizando uno de los métodos anteriores para introducir la siguiente información por defecto:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

¿Cuál es la razón por la que intentas cambiar el archivo de hosts de tu Mac? ¿Cómo ha funcionado? Cuéntanoslo en los comentarios de abajo.

Deja un comentario

UnComoHacer
Nosbi
Tarabu
Tecnomaniacos
UnMeroTecnologico
VidaParalela
Nekuromansa
Superfantasy