Cómo bloquear y desbloquear sitios web en Mac (macOS)

macOS ofrece varias formas de restringir el acceso web: controles parentales (Tiempo de uso), DNS filtrado (OpenDNS/NextDNS), archivo hosts, y apps de terceros. La mejor opción depende de si es para ti, niños, empleados o red completa.

Opción 1: Tiempo de uso (Screen Time) – nativo, por usuario

Disponible en macOS 10.15 Catalina y posterior.

  1. ⌘+Espacio → "Tiempo de uso" → Activar.
  2. En la barra lateral: Contenido y privacidad → Activar.
  3. Pestaña Contenido → Acceso a contenido web → elige:
    • Sin restricciones (por defecto)
    • Limitar sitios para adultos (lista Apple + personalizada)
    • Solo sitios permitidos (lista blanca estricta)
  4. En "Limitar sitios para adultos": botón Personalizar → añade URLs a Siempre permitir o Nunca permitir.
  5. Código de acceso de Tiempo de uso: Establece uno distinto al de admin para que el usuario no lo cambie.

Opción 2: DNS filtrado – para toda la red o dispositivo

Cambia los DNS del router (afecta a todos) o del Mac (solo ese dispositivo).

  • OpenDNS FamilyShield: 208.67.222.123 / 208.67.220.123 (bloquea adulto, phishing, malware). Gratis.
  • NextDNS: Configurable por perfil (listas OISD, bloqueo rastreadores, horarios, logs). Gratis hasta 300k consultas/mes.
  • Cloudflare for Families: 1.1.1.2 / 1.0.0.2 (malware) o 1.1.1.3 / 1.0.0.3 (malware + adulto).

En Mac: Preferencias del Sistema → Red → Avanzado → DNS → + → añade IPs.

Opción 3: Archivo hosts – bloqueo manual por dominio (solo ese Mac)

  1. ⌘+Espacio → "Terminal".
  2. sudo nano /etc/hosts (introduce contraseña admin).
  3. Añade líneas al final:
    127.0.0.1   facebook.com
    127.0.0.1   www.facebook.com
    127.0.0.1   twitter.com
    0.0.0.0     ads.ejemplo.com
  4. Ctrl+O → Enter → Ctrl+X.
  5. Vacía caché DNS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder.

Nota: Solo bloquea dominios exactos; no subdominios wildcard sin listarlos. Fácil de revertir editando el archivo.

Opción 4: Apps de terceros (más control, UI amigable)

  • SelfControl (gratis, open source): Bloquea lista negra por tiempo fijo (hasta 24h). ¡No se puede deshacer hasta que termine el temporizador!
  • Focus (pago): Horarios, listas blanca/negra, modo "hardcore", sincronización iCloud.
  • Cold Turkey Blocker (Win/Mac): Bloqueo por categorías, horarios, contraseña, temporizador.
  • Covenant Eyes / Bark / Qustodio: Monitorización + filtrado para control parental (suscripción).

Desbloquear

  • Tiempo de uso: Desactiva "Contenido y privacidad" o quita URLs de "Nunca permitir".
  • DNS: Vuelve a DNS automático (DHCP) o IPs de tu ISP / 1.1.1.1 / 8.8.8.8.
  • Hosts: Elimina/comenta líneas en /etc/hosts y vacía caché DNS.
  • Apps: Desactiva/desinstala la app; SelfControl espera a que expire el temporizador.
Recomendación:
  • Niños/casa: NextDNS en router + Tiempo de uso en cada Mac/iOS.
  • Autocontrol/foco: SelfControl (gratis, radical) o Focus.
  • Empresa: MDM (Jamf, Mosyle) + perfil de restricciones + DNS corporativo.
Ética: Monitorizar navegación de otras personas (empleados, pareja, hijos mayores) sin consentimiento informado puede violar leyes de privacidad y confianza. Comunica y acuerda políticas claras.