¿Qué es un archivo hosts?

El archivo hosts es un archivo de texto sin formato que asigna nombres de host a direcciones IP en tu propio equipo. El sistema lo consulta antes de preguntar a un servidor DNS, por lo que una línea en él prevalece sobre lo que respondería DNS. Los desarrolladores lo usan para dirigir un dominio como myapp.test a su propio equipo o a un servidor de pruebas, y también se utiliza para bloquear sitios enviándolos a 0.0.0.0. Cada línea contiene una dirección IP seguida de uno o más nombres de host, y todo lo que aparece después de un # es un comentario.

Sistema Ubicación
Windows C:\Windows\System32\drivers\etc\hosts
macOS /etc/hosts (también /private/etc/hosts)
Linux, BSD /etc/hosts
Android (root) /system/etc/hosts

Descripción de la herramienta

Esta herramienta te permite editar un archivo hosts mediante un formulario. Pega tu archivo hosts y cada entrada aparecerá como una tarjeta con su dirección IP, nombres de host y comentario. Desactiva una entrada y se convertirá en un comentario con #; vuelve a activarla y el # desaparecerá. Añade, cambia o elimina entradas, y el texto se reescribirá de inmediato. Los comentarios, las líneas vacías y el espaciado de las líneas que no hayas modificado se conservarán tal como estaban. Cuando termines, copia el texto o descárgalo como un archivo llamado hosts. Todo ocurre en tu navegador y tu archivo hosts no se envía a ningún sitio.

Si tu archivo hosts está dañado, selecciona Windows, macOS o Linux en «Archivo hosts predeterminado» para volver a empezar con el archivo que incluye ese sistema. El archivo de Linux usa my-computer como nombre del equipo, así que debes reemplazarlo por el tuyo.

Funciones

  • Encuentra las entradas que estaban comentadas y las muestra como desactivadas, para que puedas volver a activarlas con un clic.
  • Advierte sobre direcciones IP no válidas, entradas sin nombre de host y nombres de host que no son válidos.
  • Explica errores comunes: una URL como https://example.com/ en lugar de example.com, un puerto, un comodín como *.example.com (los archivos hosts no los admiten), un nombre con letras no ASCII que debe escribirse en Punycode y una dirección IP y un nombre de host en el orden incorrecto.
  • Advierte cuando un nombre de host ya está asignado anteriormente en el archivo. Los sistemas utilizan la primera coincidencia, por lo que la asignación posterior se ignora. IPv4 e IPv6 se comprueban por separado, ya que es normal asignar un nombre tanto a 127.0.0.1 como a ::1.
  • Filtra las entradas por dirección IP, nombre de host o comentario, lo que resulta útil para listas de bloqueo largas.
  • Alinea los nombres de host en una sola columna con el botón de alineación situado debajo del texto.

Ejemplos

Empieza con este archivo hosts:

127.0.0.1 localhost
# 127.0.0.1 myapp.test

Activa la segunda entrada, añádele el nombre de host api.myapp.test y agrega una entrada que bloquee ads.example.com. El texto quedará así:

127.0.0.1 localhost
127.0.0.1 myapp.test api.myapp.test
0.0.0.0 ads.example.com

Consejos

Para guardar el archivo hosts necesitas permisos de administrador. En Windows, abre el Bloc de notas como administrador y pega el texto en el archivo. En macOS y Linux, ejecuta sudo nano /etc/hosts.

Es posible que el sistema y el navegador conserven respuestas antiguas durante un tiempo. Para ver el cambio de inmediato, borra la cache de DNS:

  • Windows: ipconfig /flushdns
  • macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Linux con systemd-resolved: resolvectl flush-caches

Si el navegador utiliza un proxy, este puede resolver los nombres, por lo que el archivo hosts de tu equipo no tendrá ningún efecto.