🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar el archivo hosts en Linux (y en cPanel)

Actualizado el 21 de mayo de 2026

¿Qué es el archivo hosts y por qué querrías editarlo?

Imagina que el archivo hosts es como una agenda telefónica local en tu ordenador. Cuando escribes una dirección web (como mipagina.com), tu sistema primero consulta esta agenda para saber a qué servidor debe conectarse, antes de preguntar a los servidores DNS de Internet.

Editar este archivo es una tarea muy común para desarrolladores, administradores de sistemas y cualquier persona que quiera probar un sitio web antes de cambiar su DNS oficial. Por ejemplo, puedes estar migrando tu sitio a un servidor nuevo y quieres ver cómo funciona antes de que todo el mundo pueda acceder.

En este artículo, te enseñaré paso a paso a editar archivo hosts en Linux y también cómo hacerlo desde cPanel hosts, que es el panel de control más usado en hosting. No necesitas ser un experto, solo seguir las instrucciones con calma.

Cómo funciona el archivo hosts en Linux

El archivo hosts en Linux se encuentra en una ruta muy concreta: /etc/hosts. Es un archivo de texto plano que sigue una estructura muy simple. Cada línea tiene dos partes principales: la dirección IP y el nombre de dominio.

Por ejemplo, una línea típica sería:

192.168.1.10   mipagina.com

Esto le dice a tu ordenador: "Cuando alguien intente ir a mipagina.com, conéctalo a la IP 192.168.1.10". Es importante que sepas que este archivo tiene prioridad sobre los servidores DNS externos. Es decir, si configuras algo aquí, tu sistema lo usará siempre, sin importar lo que digan los DNS públicos.

¿Qué necesitas para editarlo?

Para editar archivo hosts en Linux necesitas privilegios de administrador (root o sudo). Además, te recomiendo tener a mano:

  • La dirección IP del servidor al que quieres apuntar.
  • El nombre de dominio o subdominio que vas a configurar.
  • Un editor de texto como nano o vim (te enseñaré con nano porque es más amigable).

Paso a paso: Editar el archivo hosts en Linux

1. Abre una terminal

Lo primero es abrir tu terminal favorita. Puedes usar la combinación de teclas Ctrl + Alt + T en la mayoría de las distribuciones de Linux. Si estás en un servidor remoto, conéctate por SSH.

2. Haz una copia de seguridad (¡muy importante!)

Antes de tocar nada, siempre es buena práctica hacer una copia del archivo original. Así, si algo sale mal, puedes restaurarlo fácilmente. Ejecuta:

sudo cp /etc/hosts /etc/hosts.backup

3. Edita el archivo con nano

Ahora abre el archivo con el editor nano usando permisos de superusuario:

sudo nano /etc/hosts

Verás un contenido similar a este:

127.0.0.1   localhost
127.0.1.1   mi-equipo

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

4. Añade tus nuevas entradas

Para añadir una nueva línea, simplemente ve al final del archivo (puedes usar las flechas del teclado) y escribe la IP seguida de un espacio y el dominio. Por ejemplo:

192.168.1.100   pruebas.midominio.com

Puedes añadir varias líneas si lo necesitas. También puedes usar la tecla Tab para separar la IP del dominio, es más visual.

5. Guarda y cierra el archivo

En nano, guarda los cambios con Ctrl + O (la letra O, no el número cero), luego presiona Enter para confirmar y finalmente sal con Ctrl + X.

6. Verifica que todo funciona

Para comprobar que el cambio se ha aplicado, puedes usar el comando ping o dig. Por ejemplo:

ping -c 4 pruebas.midominio.com

Si todo está bien, verás que responde con la IP que configuraste.

¿Cómo modificar hosts en cPanel?

Ahora bien, ¿qué pasa si tu sitio está alojado en un servidor con cPanel hosts? Aquí hay que distinguir dos casos muy diferentes:

  • Caso A: Tienes acceso a cPanel como usuario, pero no al servidor completo. En este caso, no puedes editar el archivo hosts del servidor (ni deberías). Lo que puedes hacer es usar la función "Redirects" o "Addon Domains" para gestionar dominios.
  • Caso B: Tienes acceso root o WHM (WebHost Manager). Aquí sí puedes editar el archivo hosts del servidor, que en sistemas con cPanel también está en /etc/hosts.

Editar hosts desde WHM (acceso root)

Si tienes acceso a WHM, puedes editar el archivo hosts directamente desde la terminal del servidor o usando el administrador de archivos. Te recomiendo hacerlo por terminal:

nano /etc/hosts

Añade la línea que necesites, por ejemplo:

203.0.113.5   nuevodominio.com

Guarda y listo. Ten mucho cuidado porque un error aquí puede afectar a todos los sitios del servidor.

¿Y si solo tengo cPanel normal?

Si solo tienes acceso a cPanel (sin WHM), no podrás editar el archivo hosts del servidor ni deberías necesitarlo. Lo que sí puedes hacer es:

  • Usar la herramienta "Redirects" para redirigir un dominio a otro.
  • Crear "Addon Domains" para añadir dominios adicionales.
  • Usar "Zone Editor" para gestionar los registros DNS de tu dominio.

Para la mayoría de las tareas cotidianas, esto es más que suficiente. Editar archivo hosts en cPanel a nivel de servidor es una tarea de administrador, no de usuario final.

Casos de uso comunes (y muy útiles)

Probar un sitio antes de cambiar el DNS

Este es el clásico. Estás migrando tu web a un servidor nuevo y quieres ver cómo se ve y funciona antes de que todo el mundo pueda acceder. Solo tienes que añadir una línea en tu archivo hosts local apuntando tu dominio a la IP del servidor nuevo.

Bloquear sitios web no deseados

Puedes redirigir dominios a 127.0.0.1 (tu propio ordenador) para bloquearlos. Por ejemplo:

127.0.0.1   facebook.com

Esto hará que tu navegador no pueda cargar Facebook. Es un truco sencillo pero efectivo.

Configurar entornos de desarrollo locales

Si trabajas con WordPress u otros CMS, puedes usar el archivo hosts para simular dominios reales en tu máquina local. Por ejemplo, apuntar misitio.dev a 127.0.0.1 y configurar tu servidor local para que responda a ese dominio.

Errores comunes y cómo evitarlos

No usar permisos de administrador

Si intentas guardar el archivo sin sudo, recibirás un error de "Permiso denegado". Siempre usa sudo.

Olvidar hacer una copia de seguridad

Es fácil, pero si te equivocas, podrías perder la configuración original. Siempre haz el backup primero.

Usar una IP incorrecta

Asegúrate de que la IP que pones es la correcta. Una IP mal escrita hará que el sitio no cargue o que cargue desde el servidor equivocado.

Confundir el orden de los campos

Recuerda: primero la IP, luego el dominio. Si lo pones al revés, no funcionará.

Preguntas frecuentes (FAQ)

¿Puedo usar el archivo hosts para mejorar el SEO?

No directamente. El archivo hosts es una herramienta técnica, no afecta al SEO de tu sitio. Sin embargo, es útil para probar cambios antes de publicarlos, lo que indirectamente puede ayudarte a evitar errores que sí afectarían al SEO.

¿Qué pasa si elimino el archivo hosts?

No deberías eliminarlo. Si lo haces, tu sistema lo recreará automáticamente en la mayoría de los casos, pero es mejor no arriesgarse. Simplemente edítalo con cuidado.

¿El archivo hosts es lo mismo en todas las distribuciones de Linux?

Sí, en todas las distribuciones de Linux el archivo hosts está en /etc/hosts y tiene el mismo formato. Cambia el editor que uses, pero la ruta y la sintaxis son universales.

¿Puedo editar el archivo hosts en Windows?

Sí, pero la ruta es diferente: C:\Windows\System32\drivers\etc\hosts. El formato es similar, pero necesitas abrir el editor como administrador.

¿Qué hago si no veo los cambios después de guardar?

Asegúrate de haber guardado correctamente y de que no haya errores de sintaxis. También puedes limpiar la caché de DNS de tu sistema con:

sudo systemd-resolve --flush-caches

O simplemente reinicia tu navegador o tu equipo.

Consejos avanzados (para valientes)

Usar comentarios para organizarte

Puedes añadir comentarios en el archivo usando el símbolo #. Es muy útil para recordar por qué añadiste una línea:

# Redirigir temporalmente durante la migración
192.168.1.50   tienda.midominio.com

Combinar con Syspanel

Si tu hosting usa Syspanel (el antiguo HestiaCP), recuerda que el puerto de acceso es el 2106. Puedes usar el archivo hosts para acceder a tu panel de administración desde un dominio personalizado o para probar la configuración antes de cambiar los DNS.

Por ejemplo:

203.0.113.10   panel.midominio.com

Luego accedes a http://panel.midominio.com:2106 para entrar a tu panel de administración.

Automatizar con scripts

Si editas el archivo hosts con frecuencia, puedes crear un pequeño script en bash que añada o elimine entradas. Por ejemplo:

#!/bin/bash
echo "192.168.1.100   pruebas.midominio.com" | sudo tee -a /etc/hosts

Esto te ahorrará tiempo si lo haces a menudo.

Resumen rápido

Editar archivo hosts en Linux es una habilidad básica pero muy potente. Te permite controlar cómo tu sistema resuelve nombres de dominio, probar sitios antes de publicarlos y hasta bloquear páginas no deseadas.

Recuerda los pasos clave:

  1. Haz una copia de seguridad del archivo original.
  2. Usa sudo nano /etc/hosts para editarlo.
  3. Añade la IP y el dominio en líneas separadas.
  4. Guarda con Ctrl + O y sal con Ctrl + X.
  5. Verifica con ping que todo funciona.

En cuanto a cPanel hosts, la edición del archivo hosts del servidor es solo para administradores con acceso WHM. Si eres usuario de cPanel normal, usa las herramientas de redirección y gestión de dominios que ya tienes.

Con esta guía, ya tienes todo lo necesario para dominar el linux hosts file y sacarle partido a modificar hosts en tus proyectos. Si te surge alguna duda, vuelve a leer los pasos o consulta la documentación oficial de tu distribución. ¡Y no olvides siempre hacer copias de seguridad!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel