Cómo editar el archivo hosts en Windows, Mac o Linux
Este tutorial abarca los siguientes temas:
¿Alguna vez te has encontrado en la situación en la que has transferido tu sitio web a un nuevo alojamiento y quieres previsualizar cómo funciona antes de apuntar el dominio? Afortunadamente, esto es perfectamente posible, y uno de los métodos más populares para hacerlo es editando el archivo hosts de tu ordenador.
En este artículo, examinaremos qué es el archivo hosts y cuáles son sus aplicaciones.
¿Para qué se usa el archivo hosts?
El archivo hosts es un archivo de texto sin formato que asigna nombres de host a direcciones IP. Es parte de todos los principales sistemas operativos (SO) como macOS, Windows, Linux, etc.
Antes de que se introdujeran las DNS, no existía un sistema centralizado ni automatizado para la resolución de nombres de host. Cada computadora o red local solía depender de su archivo de hosts, que contiene una lista de nombres de host conocidos y sus respectivas direcciones IP.
Desde que se implementó DNS, los terminales ya no dependen de este archivo, ya que pueden obtener las direcciones de los nombres de host automáticamente desde la red DNS.
Sin embargo, el archivo hosts permanece incluso en los últimos sistemas operativos (SO), ya que sigue siendo útil.
Puede asignar un dominio elegido a una dirección IP de su elección. Este cambio es local, funciona solo para tu ordenador sin afectar a otros visitantes. Los casos más comunes en los que puede querer usar su archivo hosts son:
- Estás iniciando un nuevo sitio web, pero aún no has registrado un nombre de dominio. Puedes modificar tu archivo de hosts para conectar un dominio que no existe a la IP del hosting y comenzar a construir el sitio web.
- Has migrado un sitio web existente de un hosting a otro. Desea obtener una vista previa de cómo funciona el sitio web migrado en el nuevo alojamiento antes de cerrar su cuenta de alojamiento anterior. Por lo tanto, no deseas conectar tu dominio al nuevo hosting todavía, pero necesitas previsualizar cómo carga el sitio web desde el nuevo hosting.
- Quieres bloquear el acceso a un sitio web desde tu propia computadora. Esto se puede hacer fácilmente apuntando el dominio de un sitio web a la dirección no válida 0.0.0.0, creando un bucle de retorno.
¿Cómo encontrar la dirección IP de tu sitio web?
El archivo hosts se usa más comúnmente para forzar una conexión entre tu sitio web y un nombre de dominio que apunta a otra dirección por los registros DNS. Para hacerlo, debes comenzar por obtener la dirección IP de tu sitio web.
La dirección generalmente se encuentra en el panel de control de su cuenta de hosting. Para los usuarios de SiteGround, esto se encuentra en el Site Tools > Panel > IP y servidores de nombres > IP del sitio.
Para tener un ejemplo de este ejercicio, hemos creado un sitio web llamado my-new-website.com. Este nombre de dominio no está registrado, por lo tanto no existe y no tiene registros DNS. Cualquier visitante que intente abrir esta dirección verá el error “No se puede acceder a este sitio”.
En este caso, la dirección es 35.214.215.226 que debe usarse en el archivo hosts al mapear my-new-website.com a este sitio web.
Del mismo modo, puede crear un sitio web, nombrarlo después de un nombre de dominio que apunta a DNS en otro lugar, y mapear el dominio al sitio web con su archivo de hosts.
Sigue leyendo para descubrir cómo puedes editar tu archivo hosts dependiendo del sistema operativo que estés utilizando.
¿Cómo editar el archivo hosts en Windows 8, 10 y 11?
Editar el archivo hosts en todas las versiones de Windows es esencialmente lo mismo – tienes que editar el archivo hosts con Notepad. La única diferencia es que a partir de Windows 7, debes ejecutar el Bloc de notas como administrador, mientras que en versiones anteriores (Windows XP y anteriores) esto no es obligatorio.
Sin embargo, independientemente de la versión de Windows, la ubicación predeterminada del archivo hosts de Windows es idéntica, a menos que haya instalado el sistema operativo en una partición diferente:
C:\Windows\System32\drivers\etc\hosts
-
Paso 1.Abre el Bloc de notas desde el menú de Windows
En esta guía, editaremos el archivo hosts en Windows 10. Para empezar, haz clic en el icono Windows (menú Inicio).
Empieza a escribir notepad, que activa automáticamente la función de búsqueda. El primer resultado será Bloc de notas. Haz clic derecho en el icono y selecciona Ejecutar como administrador.
-
Paso 2.Abre el archivo hosts en el Bloc de notas
Desde la ventana del Bloc de notas, haz clic en el menú Archivo y selecciona Abrir, que abrirá un cuadro de selección de archivos.
Asegúrate de seleccionar Todos los archivos de lo contrario el archivo hosts no se mostrará en el cuadro de diálogo ya que es un archivo oculto y no tiene un .txt extensión. Navega a la ruta del archivo hosts, selecciona el archivo y presiona Abrir.
-
Paso 3.Edita el archivo hosts
El archivo hosts de Windows 10 es prácticamente el mismo que en cualquier otro sistema operativo. Contiene unas pocas líneas que definen la dirección para el host local y otros servicios, aunque debe tenerse en cuenta que están comentadas con el símbolo “#”. Esto significa que no están habilitados, solo se dejan como ejemplos.
Para añadir la configuración personalizada de tu nombre de host, escribe una nueva línea en la parte inferior del archivo, omitiendo el símbolo “#”.
La nueva entrada debe tener el siguiente formato:
IP_address tudominio.com www.tudominio.com
Reemplaza “IP_address” con la IP real del sitio web y “tudominio.com” con el dominio que estás mapeando a la IP.
En nuestro caso, estamos conectando el dominio no existente my-new-website.com a la dirección IP 35.214.215.226 , por lo tanto, la línea leerá:
35.214.215.226 my-new-website.com www.my-new-website.com
Para mantener los nuevos cambios, guarda el archivo con el atajo de teclado Ctrl + S, o desde el menú Archivo > Guardar.
Cómo editar el archivo host en cualquier versión de macOS
-
Paso 1.Abre Terminal en macOS
Necesitas usar la aplicación Terminal para editar el archivo hosts de Mac. Para abrirlo, navega a Finder > Ir > Utilidades.
Abre el menú Utilidades donde se puede acceder a las herramientas para Mac. Encuentra el icono de Terminal y haz doble clic en él.
Alternativamente, puedes abrir rápidamente Terminal mostrando la barra de Búsqueda Spotlight con el atajo de teclado Command + Space. En la ventana emergente, escribe Terminal y presiona Enter.
-
Paso 2.Abre el archivo hosts en la Terminal
Una vez que la ventana Terminal esté abierta, puedes editar el archivo hosts con uno de los editores de texto disponibles.
Primero, asegúrate de estar ubicado en la carpeta de nivel superior de tu Mac escribiendo el comando:
cd /
Pulsa Enter para confirmar el comando, que te llevará a la carpeta principal de tu Macintosh HD.
La ubicación del archivo hosts en computadoras Mac es:
/private/etc/hosts
En nuestro ejemplo usamos el editor de texto Nano. Para poder modificar el archivo hosts, necesitas tener privilegios de administrador (sudo). El comando para abrir el archivo es:
sudo nano /private/etc/hosts
Una vez que hayas confirmado el comando con Enter, se te pedirá que proporciones la contraseña de administrador. Escribe la contraseña y confírmala con Enter.
-
Paso 3.Edita el archivo hosts en Terminal
Aquí es donde puedes agregar tu configuración personalizada de nombre de host. Por defecto, el archivo solo contiene unas pocas líneas que definen la dirección para localhost y broadcasthost.
Con las teclas de flecha, mueve el cursor debajo de la última línea donde puedes añadir una nueva entrada. Para apuntar un dominio a un servidor específico, usa el siguiente formato:
Dirección_IP tudominio.com www.tudominio.com
Debes reemplazar Dirección_IP con la IP del sitio web y tudominio.com con el nombre de dominio real.
En nuestro ejemplo, queremos usar el dominio no existente my-new-website.com, que no está registrado y no tiene una configuración de DNS activa.
El sitio web de my-new-website.com está alojado en la dirección IP 35.214.215.226.
Por lo tanto, para forzar a una computadora a abrir este dominio desde esa dirección IP, debe agregar la siguiente línea en el archivo hosts:
35.214.215.226 my-new-website.com www.my-new-website.com
Una vez que hayas terminado de añadir la nueva configuración, presiona la combinación Control + O (WriteOut) para confirmarlos y luego presiona Enter. Finalmente, puedes presionar Control + X para salir del editor Nano.
Edita el archivo de host de Linux
-
Paso 1.Abre Terminal en Linux
Al igual que en macOS, puedes editar el archivo hosts en un sistema operativo Linux desde la aplicación Terminal . Para abrir el menú con todas las aplicaciones, navega al botón respectivo en la esquina inferior izquierda. Dependiendo de la versión de Linux, la herramienta puede estar ubicada en la página principal o en la sección de Utilidades. Selecciona el icono Terminal para abrir la aplicación.
-
Paso 2.Abre el archivo hosts en la Terminal
Una vez dentro de la consola de Terminal, asegúrate de que estás en la carpeta de nivel superior escribiendo el comando:
cd /
La ruta al archivo hosts en Linux es:
/etc/hosts
Editar el archivo requiere privilegios administrativos (sudo) y un editor de texto como Nano. Usa el siguiente comando para abrir y editar el archivo:
sudo nano/etc/hosts
El sistema le pedirá que proporcione la contraseña del administrador antes de abrir el archivo. Después de escribir la contraseña, presiona Enter.
-
Paso 3.Edita el archivo hosts en Terminal
Con las teclas de flecha, coloque el cursor de texto debajo de la última línea escrita y agregue la configuración del nombre de host. En nuestro caso, estamos añadiendo una dirección con el nombre de host my-new-website.com. Por lo tanto, la línea debería leerse:
35.214.215.226 my-new-website.com www.my-new-website.com
Para confirmar los nuevos cambios, presiona la combinación de teclas Control + O y presiona Enter. Luego puedes salir del editor presionando Control + X.
¿Cómo puedo probar los cambios en el archivo hosts?
Una vez que hayas añadido la configuración del nombre de host, puedes probar los cambios desde cualquier navegador web como Chrome, Firefox, Opera, Edge, etc. Si los cambios surtieron efecto, el nombre de host se resolverá desde la dirección IP especificada.
El ejemplo usado hasta ahora es el dominio no registrado my-new-website.com. Es un dominio inexistente que no tiene zona DNS. Si los cambios no han surtido efecto, cuando abras el sitio web en tu navegador verás “DNS_PROBE_FINISHED_NXDOMAIN”, que es el mensaje de error típico de un dominio no registrado.
Sin embargo, si el nombre de host apunta correctamente a una dirección IP donde se ha instalado un sitio web, el sitio web se abrirá.
Cómo previsualizar un sitio web de otras formas
El archivo hosts es la forma más confiable y estable de previsualizar sitios web, aunque existen métodos alternativos si la edición del archivo hosts es difícil. Sin embargo, estas alternativas tienen fortalezas y debilidades específicas y, como tales, no son adecuadas para todas las situaciones.
Examinaremos las otras formas de previsualizar un sitio web y los escenarios en los que puede usarlos.
Genera una URL temporal con SkipDNS
Un método popular para previsualizar un sitio web es usar una URL temporal. En lugar de tener que modificar tu archivo de hosts, hay sitios web que pueden generar una URL temporal que cualquier ordenador puede usar.
Uno de los sitios web más populares capaz de generar este tipo de URL es SkipDNS. En su página de inicio se te presenta un formulario para completar.
Debes proporcionar la dirección IP del sitio web en el campo IP Address y el nombre de host en el campo Live URL. Como en nuestro ejemplo anterior, queremos apuntar my-new-website.com a la IP del sitio alojado en SiteGround 35.214.215.226.
Usa un dominio temporal con SiteGround
Los usuarios de SiteGround tienen otra opción cuando se trata de acceder a un sitio web sin un nombre de dominio registrado – un dominio temporal, generado automáticamente por el sistema. Es importante tener en cuenta que un dominio temporal solo se puede configurar en el momento de la configuración inicial del sitio web en tu cuenta de SiteGround. Una vez que lo reemplazas con otro dominio, el sistema elimina el temporal.
Por lo tanto, este método es adecuado cuando inicia un nuevo sitio web sin un nombre de dominio registrado. También es útil si has migrado un sitio web existente pero aún no has apuntado su dominio a tu cuenta y necesitas previsualizar el contenido migrado.
Para obtener más información, consulta este artículo sobre dominios temporales.
Resumen
El archivo hosts puede ser útil cuando deseas crear una asignación de nombre de host personalizada solo para tu ordenador, sin afectar a otros visitantes. En general, sus aplicaciones más comunes son:
- Vincular un dominio inexistente a tu sitio web
- Forzar a un dominio a abrir un sitio web diferente al que apunta actualmente por los registros DNS de su computadora
- Bloquear el acceso desde un dispositivo a un nombre de host específico
Editar el archivo hosts puede parecer desalentador al principio, pero con instrucciones claras no es tan difícil. Esperamos que este artículo haya aclarado las cosas.