Cómo editar tus archivos hosts: Mac, Windows, Linux en 2024

Fiabilidad

El archivo hosts, un componente fundamental de las redes informáticas, actúa como una libreta de direcciones interna, asignando nombres de dominio a direcciones IP específicas. Originario de los primeros tiempos de la informática en red, desempeñó un papel fundamental en la dirección del tráfico de red antes de la ubicuidad del Sistema de Nombres de Dominio (DNS).

Hoy en día, aunque los servidores DNS gestionan en gran medida esta tarea, el archivo hosts sigue siendo una parte importante de la mayoría de los sistemas operativos, ofreciendo a los usuarios la flexibilidad de personalizar sus interacciones en la red.

¿Qué es un archivo hosts?

Un archivo hosts es como la libreta de direcciones de tu ordenador. Del mismo modo que puedes buscar el nombre de un amigo en tu agenda para encontrar su número de teléfono, tu ordenador consulta el archivo hosts para asignar nombres de dominio a direcciones IP.

Originalmente, el archivo hosts era el método principal para que los ordenadores conectados en red se encontraran entre sí. Hoy en día, el DNS asume en gran medida este papel, pero el archivo hosts sigue estando presente y puede ser útil.

Cuando introduces una dirección web en tu navegador, tu ordenador comprueba primero el archivo hosts para ver si hay instrucciones específicas sobre dónde dirigir esa petición. Si el dominio no aparece en el archivo hosts, el ordenador consulta entonces los servidores DNS.

Editar el archivo hosts puede permitirte hacer cosas como bloquear el acceso a determinados sitios web o comprobar cómo funciona un sitio desde una dirección IP concreta.

¿Cómo editar tus archivos hosts?

Editando el archivo hosts, puedes bloquear sitios web específicos, redirigir peticiones de dominio o incluso simular desarrollos web localmente. Sin embargo, editar el archivo hosts sin las precauciones y la comprensión necesarias puede perturbar las actividades de red del ordenador.

Requisitos previos y consideraciones

Editar el archivo hosts es una operación delicada que requiere una cuidadosa consideración. En primer lugar, necesitarás acceso administrativo, ya que este archivo de sistema gobierna las conexiones de red de tu ordenador. Si estás en un dispositivo personal, probablemente lo tengas, pero compruébalo dos veces si estás en un ordenador compartido o de trabajo.

Además, asegúrate de hacer una copia de seguridad del archivo hosts original antes de modificarlo. Cópialo y guárdalo en una ubicación diferente, como una unidad flash USB o un dispositivo de almacenamiento conectado a la red. Así podrás restaurar el archivo si surge algún problema.

Las alteraciones del archivo hosts pueden afectar profundamente a la forma en que tu ordenador interactúa con la red. Podrías bloquear sitios vitales, redirigir las peticiones de red o cambiar la forma de acceder a los sitios web. Aunque estos ajustes pueden ser beneficiosos, también pueden alterar involuntariamente tu sistema.

Editando el archivo hosts en Windows

Puedes editar el archivo hosts en tu PC con Windows de una forma relativamente sencilla. Sólo necesitas un editor de texto plano como VSCode o incluso el Bloc de Notas y, por supuesto, derechos de administrador adecuados.

En este ejemplo utilizaremos el Bloc de Notas, pero el proceso es el mismo independientemente del editor de texto plano que utilices.

Pasos para localizar el archivo

1. Busca Bloc de notas, haz clic con el botón derecho en la aplicación en los resultados de la búsqueda y, a continuación, selecciona Ejecutar como administrador en el menú. Si utilizas un editor de texto diferente, asegúrate de ejecutarlo como administrador.

How to Edit the Hosts File on Windows

 

2. En el Bloc de Notas, haz clic en Archivo > Abrir y, a continuación, navega hasta la siguiente ruta de archivo: C:\Windows\System32\drivers\etc

Asegúrate de cambiar el tipo de archivo de “Documentos de texto (*.txt)” a Todos los archivos. El archivo hosts no es realmente un documento .txt, por lo que no aparecerá a menos que cambies el tipo de archivo.

Edit hosts file on Windows

 

3. El archivo hosts se abrirá ahora en el Bloc de Notas, y podrás hacer tus añadidos o ediciones. Una entrada suele consistir en una dirección IP seguida de un espacio y, a continuación, el nombre del dominio (por ejemplo, 192.0.2.1 www.example.com).

4. Cuando hayas terminado, guarda el archivo y cierra el Bloc de notas.

5. Puedes borrar la caché DNS para que los cambios se apliquen inmediatamente. En el Símbolo del sistema, ejecuta el comando ipconfig/flushdns.

Cómo editar archivos hosts en Mac

El archivo hosts también forma parte de la arquitectura de MacOS. Al igual que en Windows, necesitarás derechos de administrador adecuados para editar el archivo.

Pasos para localizar el archivo

Necesitaremos utilizar un editor de texto para actualizar el archivo hosts.

Abre el terminal y ejecuta el siguiente comando:

sudo nano /etc/hosts

También se te pedirá que introduzcas tu contraseña.

Open nano on Mac

 

2. Ahora puedes editar el archivo hosts. Por ejemplo, si quieres bloquear X (antes Twitter), puedes introducir 0.0.0.0 www.x.com.

Edit the host file on Mac

 

3. No olvides guardar el archivo para reflejar los cambios.

4. Borra tu caché DNS para que el sistema utilice inmediatamente el archivo hosts actualizado. Para ello, ejecuta el comando sudo killall -HUPmDNSResponder en el terminal.

Editar archivos hosts en Linux

Al igual que otros sistemas operativos, Ubuntu (junto con la mayoría de las demás distribuciones de Linux) tiene un archivo hosts que ayuda en la resolución de nombres de host de la red.

Pasos para localizar el archivo

Para editar el archivo hosts, necesitarás utilizar un editor de texto. Nosotros utilizaremos nano, pero hay otros editores de texto populares para Linux que puedes utilizar, como Vim.

1. Abre el terminal y ejecuta este comando

sudo nano /etc/hosts

También se te pedirá que introduzcas tu contraseña.

Open nano on Linux

 

2. Ahora puedes editar el archivo hosts. Utilizando el mismo ejemplo anterior, si quisieras bloquear X, podrías introducir 0.0.0.0 www.x.com.

Edit the host file on Linux

 

3. Guarda el archivo para que se apliquen los cambios.

4. Ubuntu no almacena en caché las consultas DNS por defecto. Pero si utilizas un servicio que sí lo hace, como dnsmasq, puedes reiniciarlo ejecutando el comando sudo service dnsmasq restart.

Errores comunes que debes evitar

 

Errores a evitar en archivos host
Ten en cuenta estos errores comunes. Techopedia

 

Al trabajar con el archivo hosts, algunos errores pueden deslizarse fácilmente, especialmente si eres nuevo en el proceso.

Aquí tienes algunos errores comunes que deberías intentar evitar.

  • Olvidar las copias de seguridad: Crea siempre una copia de seguridad de tu archivo hosts original antes de realizar cualquier edición, de modo que puedas restaurarlo rápidamente si algo sale mal.
  • Errores tipográficos y de formato: Asegúrate de que cada entrada tiene el formato correcto, con una dirección IP seguida de un espacio y, a continuación, el nombre del dominio. Incluso un pequeño error tipográfico puede provocar un comportamiento inesperado.
  • Pasar por alto los permisos: Recuerda que necesitas derechos administrativos para editar el archivo hosts.
  • No vaciar la caché DNS: Vacía la caché DNS después de editar para que los cambios se apliquen inmediatamente. De lo contrario, tu sistema podría seguir utilizando datos antiguos almacenados en caché.
  • Utilizar IPs obsoletas: Las direcciones IP de los sitios web pueden cambiar con el tiempo. Si redireccionas un dominio, asegúrate de que la dirección IP que utilizas es actual y precisa.
  • Complicar en exceso las entradas: Mantén el archivo hosts limpio y sencillo. Evita añadir entradas innecesarias y deja notas (utilizando #) para mayor claridad.

Casos prácticos y ejemplos

El archivo hosts tiene algunas aplicaciones prácticas. He aquí algunos casos de uso común en los que puede que quieras editar el archivo hosts.

  • Bloquear sitios web específicos: Añadiendo una entrada en el archivo hosts que apunte el nombre de dominio de un sitio web a la dirección IP 127.0.0.1 (la máquina local), bloqueas efectivamente ese sitio. Así, la entrada en el archivo host tendría el siguiente aspecto 127.0.0.1 www.example.com
  • Redireccionar dominios: Puedes redirigir un dominio a otro apuntándolo a una dirección IP diferente. Por ejemplo, si quieres que www.oldsite.com redirija a la IP de www.newsite.com, busca la IP de www.newsite.com y añade: IP_de_nuevo_sitio www.oldsite.com
  • Pruebas de desarrollo local: Los desarrolladores web a menudo necesitan probar los sitios localmente antes de publicarlos en línea. Apuntando un dominio a 127.0.0.1, pueden cargar la versión local de un sitio web.

Herramientas y software adicionales

Al gestionar el archivo hosts, a veces los editores de texto básicos pueden no ser suficientes, especialmente cuando se trata de entradas masivas o cambios frecuentes. Existen algunas herramientas y software especializados para agilizar el proceso, pero asegúrate siempre de que lo que utilizas es legítimo.

Editores de terceros

Hay editores de terceros, como HostsMan para Windows, que ofrecen funciones mejoradas para editar el archivo hosts, facilitando la gestión, organización e implementación de los cambios. Estos editores suelen tener interfaces fáciles de usar y funcionalidades como ordenar, filtrar y alternar fácilmente entre entradas.

Scripts de automatización

Si actualizas regularmente tus archivos host o mantienes la coherencia en varias máquinas, lo mejor son los scripts de automatización. Con los scripts, puedes actualizar, hacer copias de seguridad o modificar automáticamente las entradas en función de criterios u horarios predefinidos. Para estas tareas de automatización se pueden utilizar herramientas como Ansible o sencillos scripts bash.

En resumen

El archivo hosts sirve como directorio interno, vinculando nombres de dominio a direcciones IP específicas. Aunque los servidores DNS actuales gestionan principalmente las asignaciones de dominio a IP, el archivo hosts sigue ofreciendo un nivel de personalización, que te permite bloquear o redirigir sitios web específicos y probar desarrollos web localmente.

Editar este archivo requiere precaución. Los usuarios deben tener acceso administrativo, hacer siempre una copia de seguridad del archivo original y comprender completamente las implicaciones potenciales de cualquier cambio. La edición puede realizarse en sistemas Windows, Mac o Linux, cada uno con su propio conjunto de pasos.

Faqs

¿Qué es el archivo hosts y por qué tendría que editarlo?

¿Necesito derechos administrativos para editar el archivo hosts?

¿Puede la edición del archivo hosts dañar mi ordenador o mi red?

¿Cómo puedo revertir los cambios si algo va mal después de editar el archivo hosts?

Otras guías

Temas relacionados

Marshall Gunnell
Technology Writer
Marshall Gunnell
Editor

Marshall es un experimentado escritor técnico y entusiasta de los videojuegos con sede en Tokio. Es un profesional en el arte de las palabras con cientos de artículos destacados en VGKAMI, Business Insider, How-To Geek, PCWorld, Zapier, y mucho más. Sus escritos han llegado a una audiencia masiva de más de 70 millones de lectores.