Cómo arreglar el bloqueo de Facebook, Instagram o WhatsApp (y cualquier página bloqueada en /etc/hosts)

Gabriel Gómez Gómez ·

Cómo arreglar el bloqueo de Facebook, Instagram o WhatsApp (y cualquier página bloqueada en /etc/hosts)

  • ¿Facebook, Instagram o WhatsApp dejaron de cargar de repente? 😤 ¿O quizá notas que varias páginas web simplemente no abren, aunque tu conexión esté perfecta? Es muy probable que el problema esté en tu archivo /etc/hosts, el cual puede bloquear sitios web a nivel del sistema operativo.

  • Este archivo controla qué dominios puede resolver tu computadora. Si contiene entradas que redirigen sitios a 0.0.0.0 o 127.0.0.1, estás bloqueando manualmente esas páginas (sin que tu navegador tenga la culpa).

  • En este tutorial aprenderás cómo eliminar todas las reglas que bloquean Facebook, Instagram, WhatsApp y cualquier otra página web, limpiando tu sistema y restaurando la navegación normal.

  • ¿Qué es el archivo /etc/hosts?

  • El archivo /etc/hosts es parte fundamental de macOS y Linux. Su función es asociar nombres de dominio con direcciones IP antes de consultar los servidores DNS. Es como una agenda interna del sistema.

  • Por ejemplo, si el archivo contiene esta línea: 0.0.0.0 facebook.com, el sistema enviará todas las solicitudes a una IP vacía, bloqueando completamente la página. Muchas herramientas de productividad o bloqueadores de publicidad usan esta técnica para restringir el acceso a sitios específicos.

  • Arreglo en 3 pasos (Terminal)

  • 1️⃣ Respalda el archivo hosts

  • Antes de modificar nada, haz una copia de seguridad del archivo original. Así podrás restaurarlo si algo sale mal o si quieres volver al estado anterior.

  • terminalBASH
    sudo cp /etc/hosts /etc/hosts.backup.$(date +%F_%H%M%S)
  • 2️⃣ Elimina todas las líneas que bloquean páginas

  • Con este comando, eliminarás automáticamente las líneas que contengan 'facebook', 'fbcdn', 'instagram', 'whatsapp' o cualquier otro dominio que quieras desbloquear. Puedes editar la lista para incluir más sitios si lo deseas:

  • terminalBASH
    sudo sed -i '' -E '/(facebook|fbcdn|instagram|whatsapp)/d' /etc/hosts
  • En macOS usa -i ''. En Linux simplemente quítalas comillas (-i -E). Si deseas limpiar todas las páginas bloqueadas sin escribir cada nombre, puedes borrar todas las líneas con 0.0.0.0 o 127.0.0.1 así:

  • terminalBASH
    sudo sed -i '' -E '/(0\.0\.0\.0|127\.0\.0\.1)/d' /etc/hosts
  • Esto eliminará cualquier redirección local, restaurando el comportamiento normal del sistema para todos los dominios.

  • 3️⃣ Limpia la caché DNS del sistema

  • Después de editar el archivo /etc/hosts, es necesario limpiar la caché DNS. Esto hace que el sistema olvide las redirecciones anteriores y use las nuevas reglas.

  • terminalBASH
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • En macOS, estos comandos reinician el servicio DNS (mDNSResponder). En Linux puedes usar:

    sudo systemd-resolve --flush-caches

    ó, si usas
    nscd, ejecuta:

    sudo service nscd restart.

  • Comprueba que el bloqueo desapareció

  • Haz una pequeña prueba para asegurarte de que las páginas se resuelven correctamente:

  • terminalBASH
    dig +short www.facebook.com
    curl -I https://www.facebook.com -m 10
  • Si dig devuelve direcciones IP reales y curl responde con código 200 o 301, el acceso está restaurado. ¡Ya puedes volver a navegar sin bloqueos!

  • Opción manual: editar el archivo a mano

  • Si prefieres hacerlo visualmente, abre el archivo /etc/hosts con un editor de texto en modo administrador y elimina las líneas bloqueadoras una por una:

  • terminalBASH
    sudo nano /etc/hosts
  • hostsTEXT
    0.0.0.0 facebook.com
    0.0.0.0 www.instagram.com
    0.0.0.0 whatsapp.com
    0.0.0.0 fbcdn.net
    0.0.0.0 twitter.com
    0.0.0.0 youtube.com
  • Guarda con Ctrl + O, presiona Enter, y sal con Ctrl + X. Luego limpia la caché DNS como en el paso 3.

  • 🔁 Si vuelve a bloquearse solo

  • Si después de limpiarlo vuelve a llenarse de bloqueos, probablemente alguna app o herramienta está reescribiendo el archivo /etc/hosts. Suele pasar con programas como Cold Turkey, Freedom, AdGuard, Focus o listas tipo 'StevenBlack hosts'.

  • Para identificarlo, revisa la fecha y hora de la última modificación del archivo:

  • terminalBASH
    stat -x /etc/hosts
  • Si ves que se actualiza solo, desactiva la opción 'bloqueo de sitios a nivel del sistema' en la app que lo modifica.

  • Opcional: proteger el archivo /etc/hosts

  • Si ya lo limpiaste y no quieres que ninguna app vuelva a modificarlo, puedes marcarlo como inmutable (solo lectura para el sistema).

  • terminalBASH
    sudo chflags uchg /etc/hosts
    # Para volver a permitir cambios:
    # sudo chflags nouchg /etc/hosts
  • Esto funciona en macOS (sistemas con APFS/HFS+). En Linux, puedes usar chattr +i /etc/hosts para el mismo efecto.

  • Conclusión

  • El archivo /etc/hosts es una herramienta poderosa para redirigir o bloquear sitios, pero también puede volverse una trampa si una app lo modifica sin avisarte. Con esta guía, no solo recuperas el acceso a Facebook, Instagram o WhatsApp, sino que también limpias todos los bloqueos locales en tu sistema operativo y aprendes a protegerlo de futuros cambios.