Cómo editar el archivo Hosts en Linux
El archivo hosts en Linux es un archivo de sistema crucial utilizado para asignar nombres de host a direcciones IP. Este archivo permite a los usuarios definir resoluciones de nombres de dominio personalizadas, que pueden ser particularmente útiles para el desarrollo local, pruebas o anulación de búsquedas DNS para dominios específicos. En este artículo, veremos cómo editar el archivo hosts en Linux, proporcionando instrucciones paso a paso y consideraciones importantes.
Entendiendo el Archivo Hosts
El archivo hosts es un simple archivo de texto que reside en su sistema Linux, típicamente localizado en:
/etc/hosts
Cuando intentas acceder a un sitio web o servicio utilizando un nombre de host, el sistema comprueba primero este archivo antes de consultar a los servidores DNS. Esto significa que puedes utilizar el archivo hosts para redirigir nombres de dominio a direcciones IP específicas sin cambiar la configuración DNS.
¿Por qué editar el archivo hosts?
Es posible que desee editar el archivo hosts por varias razones, incluyendo:
- Probar nuevos sitios web: Apuntar un dominio a un servidor de desarrollo local sin cambiar los registros DNS.
- Bloquear sitios web: Redirigir dominios no deseados a 127.0.0.1 (localhost) para impedir el acceso.
- Resolución personalizada de dominios: Anule la configuración DNS para aplicaciones o servicios específicos.
Pasos para editar el archivo Hosts en Linux
Paso 1: Abra una Terminal
Para editar el archivo hosts, necesitará usar la terminal. Abre tu aplicación de terminal. Puedes encontrarla en el menú de aplicaciones o pulsando Ctrl Alt T.
Paso 2: Copia de seguridad del archivo hosts
Antes de realizar cualquier cambio, es una buena idea crear una copia de seguridad del archivo hosts actual. Ejecute el siguiente comando:
sudo cp /etc/hosts /etc/hosts.backup
Este comando crea una copia del archivo hosts original llamada hosts.backup en el mismo directorio.
Paso 3: Abrir el archivo hosts para editarlo
Utilice un editor de texto para abrir el archivo hosts. Puede utilizar editores como nano, vi o gedit. A continuación se muestra cómo hacerlo con nano, que es fácil de usar para los principiantes:
sudo nano /etc/hosts
Paso 4: Editar el archivo Hosts
Una vez que el archivo hosts esté abierto en el editor, verá líneas como estas:
127.0.0.1 localhost
Para añadir una nueva asignación de nombre de host y dirección IP, navegue hasta el final del archivo y añada una nueva línea con el siguiente formato:
Dirección_IP nombre_host
Por ejemplo, para apuntar el dominio example.local a tu máquina local, añadirías:
127.0.0.1 ejemplo.local
Para bloquear un sitio web, podrías redirigirlo a localhost:
127.0.0.1 sitio-no-deseado.com
Asegúrate de que cada entrada está en una línea nueva, y separa la dirección IP y el nombre de host con espacios en blanco (espacios o tabuladores).
Paso 5: Guarde los cambios y salga
Si está utilizando nano, guarde los cambios pulsando CTRL O y, a continuación, pulse Intro para confirmar. Salga del editor pulsando CTRL X .
Si utiliza vi, pulse Esc, escriba :wq y pulse Intro para guardar y salir.
Paso 6: Verifique sus cambios
Para asegurarse de que sus cambios se han aplicado, puede verificarlos ejecutando el siguiente comando:
cat /etc/hosts
Esto mostrará el contenido del archivo hosts. Debería ver las entradas que acaba de añadir.
Paso 7: Pruebe los cambios
Para comprobar si el nombre de host resuelve la dirección IP deseada, puede utilizar el comando ping:
ping ejemplo.local
Si todo está configurado correctamente, la salida debería mostrar que ejemplo. local se resuelve en 127.0.0.1.
Consideraciones importantes
- Privilegios administrativos: Editar el archivo hosts requiere privilegios administrativos. Necesitas usar sudo para editar el archivo.
- El orden es importante: El sistema procesa el fichero hosts de arriba a abajo. Si hay varias entradas para el mismo nombre de host, se utiliza la primera que coincida.
- Vaciar la caché DNS: Si los cambios no parecen surtir efecto, es posible que tenga que vaciar la caché DNS. Esto puede variar según la distribución y puede requerir reiniciar los servicios de red.
Conclusión
Editar el archivo hosts en Linux es un proceso sencillo que puede ayudarle a personalizar la forma en que su sistema resuelve los nombres de host. Ya sea para desarrollo, pruebas o bloqueo de sitios no deseados, el archivo hosts proporciona una poderosa manera de controlar la resolución de nombres de host localmente. Siguiendo los pasos descritos en esta guía, puedes realizar y verificar fácilmente cambios en el archivo hosts, mejorando el control sobre tu entorno Linux.