
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.0o127.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/hostses 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 usasnscd, 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
digdevuelve direcciones IP reales ycurlresponde 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/hostscon 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 conCtrl + 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/hostspara el mismo efecto.Conclusión
El archivo
/etc/hostses 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.