Cómo bloquear sitios con el fichero hosts en Windows y macOS
El fichero hosts funciona como una tabla de nombres que dirige dominios antes de que el sistema consulte a los servidores DNS. Al apuntar un dominio a 127.0.0.1 o a 0.0.0.0, el puerto local se queda sin respuesta y la página no carga.
Pasos para Windows 11/10
- Abre el Bloc de notas como administrador: escribe "Bloc de notas" en el menú Inicio, haz clic derecho y selecciona "Ejecutar como administrador".
- Navega a la ruta del hosts: en el Bloc de notas ve a Archivo → Abrir y escribe C:\Windows\System32\drivers\etc\hosts, asegurándote de cambiar el filtro a "Todos los archivos".
- Agrega las líneas de bloqueo: al final del fichero escribe, por ejemplo:
127.0.0.1 www.facebook.com
0.0.0.0 badsite.com - Guarda el archivo: Archivo → Guardar. Si recibes un error, confirma que el Bloc de notas tiene privilegios de administrador.
- Actualiza la caché DNS: abre Símbolo del sistema y ejecuta ipconfig /flushdns. Verás un mensaje de confirmación.
Pasos para macOS Big Sur y posteriores
- Abre Terminal: Aplicaciones → Utilidades → Terminal.
- Edita el hosts con nano: escribe sudo nano /etc/hosts y pulsa Enter. Se pedirá la contraseña de administrador.
- Introduce las líneas de bloqueo: al final del fichero añade:
127.0.0.1 www.facebook.com
0.0.0.0 badsite.com - Guarda y sal: pulsa Control+O, Enter, luego Control+X.
- Vuelve a cargar el resolver: ejecuta sudo killall -HUP mDNSResponder.
Comprobación y desactivación
- Abre tu navegador y escribe el dominio bloqueado. Debería aparecer un error de conexión.
- Para liberar el dominio, comenta la línea agregando un # al inicio o bórrala.
- Repite el paso de flush DNS en Windows o killall en macOS si el cambio no se refleja de inmediato.
Preguntas frecuentes
¿El bloqueo se aplica a todas las aplicaciones?
En general, sí. Cualquier programa que utilice la resolución DNS del sistema leerá el hosts. Excepciones pueden existir si la app usa su propio resolver.
¿Qué pasa con la resolución IPv6?
Para bloquear dominios en IPv6 añade la línea ::1 dominio.com al final del hosts. Si omites esto, el dominio puede resolverse mediante IPv6 y abrirse.
¿Necesito reiniciar el equipo?
No. Un flush DNS basta. Solo en casos raros de caché persistente es recomendable reiniciar el ordenador.