Cómo editar el archivo Hosts en Windows, Mac y Linux.

Modificar el archivo de configuración de tu servidor puede parecer intimidante al principio, pero la verdad es que es muy útil. Sobre todo si estás probando una página web localmente, bloqueando anuncios o intentando modificar la configuración DNS sin tocar el router ni los servicios externos. Lo que suele confundir a la gente es que cada sistema operativo lo gestiona de forma ligeramente diferente, y a veces no es tan sencillo. Claro, Windows, Mac y Linux tienen sus propias particularidades. Así que aquí tienes una guía para ajustar esos archivos sin estropear nada ni dañar tu sistema:

Cómo editar el archivo Hosts en Windows, Mac y Linux.

Cómo editar el archivo Hosts en Windows 10, 11, 8.1 y 7.

En Windows, editar el archivo hosts no es tarea fácil: necesitas permisos de administrador y un editor de texto que se ejecute como administrador. Una vez hecho esto, puedes modificar tu DNS y dirigir URL específicas directamente a direcciones IP, ideal para pruebas locales o para bloquear ciertos sitios. A veces, puede resultar un poco confuso debido a problemas con la ruta o los permisos, pero una vez que le coges el truco, es sencillo. Es posible que notes que los cambios a veces no se aplican de inmediato; esto suele deberse a la caché DNS. Puedes vaciar la caché DNS con el comando ipconfig /flushdnsen el Símbolo del sistema con permisos de administrador, lo que garantiza que tu sistema lea el archivo hosts actualizado.

Pasos para Windows:

  • Abre el menú Inicio y busca el Bloc de notas. Haz clic derecho y selecciona Ejecutar como administrador. Créeme, es necesario para guardar los cambios.
  • Ve a Archivo > Abrir. La ruta del archivo es C:\Windows\System32\drivers\etc\hosts. Si no ves nada, asegúrate de seleccionar Todos los archivos en lugar de solo Documentos de texto.
  • Edita las líneas con la dirección IP primero, luego un espacio y después el nombre de dominio, como 127.0.0.1 mywebsite.local. Guarda con Ctrl + S o haz clic en el icono de guardar. Si aparece un error de permisos, comprueba que estás ejecutando el Bloc de notas como administrador.
  • Por último, es posible que desee ejecutar ipconfig /flushdnsel símbolo del sistema como administrador para asegurarse de que su sistema registre las nuevas asignaciones de inmediato.

Cómo editar el archivo Hosts en Linux

Esta es una tarea común para quienes usan Ubuntu u otras distribuciones de Linux. El archivo hosts se encuentra en /etc/hostsy editarlo generalmente requiere usar la terminal con permisos de superusuario. No se necesita una interfaz gráfica sofisticada, solo un poco de habilidad en la terminal. Ten cuidado: estás editando archivos del sistema, así que a veces las cosas pueden salir mal si cometes algún error.

Pasos para Linux:

  • Abra una ventana de terminal, normalmente a través de Aplicaciones > Utilidades > Terminal.
  • Ejecuta sudo vim /etc/hostso sudo nano /etc/hosts. Nano es más fácil de usar para principiantes si no te sientes cómodo con Vim.
  • Agregue o modifique entradas como 0.0.0.0 mytestsite.com. Recuerde mantener la IP y el nombre de host separados por un espacio. Guarde los cambios antes de cerrar. Si usa nano, presione Ctrl + Opara Enterguardar y Ctrl + Xpara salir.
  • Nota: Linux podría omitir su archivo hosts si la configuración DNS prioriza la búsqueda del servidor. Para comprobarlo, revise /etc/nsswitch.conf. Para asegurarse de que las anulaciones locales funcionan primero, busque una línea que comience con hosts: y confirme que diga files dns. Si no es así, ejecute sudo vim /etc/nsswitch.confy cambie la línea para priorizar files primero, luego dns.

Ajuste del orden de búsqueda DNS en Linux:

  • Abra el archivo ‘nsswitch.conf’ con sudo vim /etc/nsswitch.conf.
  • Busca la línea con hosts:. Probablemente se vea así:hosts: files dns
  • Si está al revés, cámbielo hosts: files dns. Esto garantiza que su archivo hosts se revise antes que los servidores DNS.
  • Guarda y sal. Ahora, tus modificaciones locales deberían surtir efecto antes de intentar resolverlo mediante DNS.

Editar el archivo Hosts en macOS

En Mac, es bastante similar a Linux, ya que se edita un archivo del sistema, pero se utiliza una ruta y un comando diferentes. La idea es abrir el archivo con un editor de texto como superusuario, realizar los cambios y luego guardarlos. Es un poco extraño porque si no se usa el comando correcto, los cambios no se guardarán.

Pasos para macOS:

  • Abre Finder, ve a Aplicaciones > Utilidades > Terminal.
  • Escribe sudo nano /private/etc/hostsy pulsa Enter. Se te pedirá tu contraseña de administrador.
  • En el editor nano, añade o modifica líneas como 0.0.0.0 mylocaltest.com. Para comentar una línea, añade #al principio. Ten cuidado: cualquier error tipográfico podría causar problemas.
  • Pulsa Control + Opara guardar y luego Control + Xpara salir.
  • Vacía la caché DNS para asegurarte de que los cambios surtan efecto. En macOS, normalmente se hace con sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. O bien, simplemente reinicia el equipo, sobre todo después de realizar varios ajustes.

Y eso es todo. Estos métodos pueden parecer un poco engorrosos, pero son muy efectivos una vez que te acostumbras. A veces resultan algo frustrantes, pero son mucho mejores que lidiar con servidores DNS externos cuando solo estás haciendo pruebas localmente o bloqueando contenido.

Resumen

  • La edición de archivos hosts varía mucho según el sistema operativo: Windows necesita el Bloc de notas con permisos de administrador, Linux usa la terminal y macOS usa nano o vim.
  • Recuerda guardar los cambios con cuidado y vaciar la caché DNS si las modificaciones no aparecen de inmediato.
  • Comprueba el orden de tus registros DNS si los cambios que has realizado localmente no parecen aplicarse; a veces, el problema reside en las prioridades de búsqueda de DNS.

Resumen

Descifrar cómo modificar el archivo hosts no siempre es sencillo, ya que cada sistema lo gestiona de forma diferente. Pero una vez que le coges el truco a estos pequeños trucos, te salvará la vida, sobre todo para realizar pruebas, desarrollar o simplemente bloquear anuncios molestos. Ojalá esto le ahorre a alguien algunos quebraderos de cabeza o horas de trabajo.¡Buena suerte!