4 votos

¿Cómo puedo evitar tener que reiniciar Safari cuando se bloquean sitios a través del archivo /etc/hosts?

He modificado mi /etc/hosts para bloquear website.com y www.website.com.

Sé que el formato de mi archivo de hosts es correcto porque cuando reinicio Safari, el bloqueo surte efecto. También puedo entrar en una ventana privada y el bloqueo surte efecto. Si no tomo ninguna medida, Safari empezará a bloquear los sitios de mi archivo de hosts después de unos 5 minutos. ¿Hay alguna forma de acelerar esto?

Cuando pruebo en Chrome, no hay necesidad de reiniciar Chrome, mis bloques empiezan a funcionar inmediatamente.

Lo he intentado:

sudo killall -HUP mDNSResponder

y

sudo dscacheutil -flushcache

También he leído todas las sugerencias de formato en stack exchange para el archivo etc/hosts, pero nada parece funcionar. No importa lo que sea, Safari necesita ser reiniciado para que los bloques se lleven a cabo.

Me gustaría una solución que se puede hacer de forma programática (es decir, a través de un comando de terminal o algún tipo de script - no a través de alguna aplicación de la interfaz gráfica de usuario) para que pueda paquete de esto en mi aplicación.

3voto

TrevDev Puntos 11

He descubierto que si me desconecto del wifi durante unos 10 segundos y me vuelvo a conectar, eso obligará a safari a leer el archivo de hosts correctamente. ¿Alguien sabe qué tipo de datos se borran cuando se desconecta y se vuelve a conectar al wifi? Tal vez eso me puede guiar a una solución.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X