Funcionó por un tiempo en la configuración anterior, pero luego dejó de funcionar por alguna razón.
Aquí está mi archivo / etc / hosts de mi Mountain Lion MacBook Air:
127.0.0.1 reddit.com www.reddit.com
127.0.0.1 facebook.com www.facebook.com
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Esto bloquea Reddit, pero no Facebook.
Intenté enjuagar el caché de DNS para la máquina ("sudo killall -HUP mDNSResponder"), los bowsers (FF y Chrome) e intenté reiniciar la computadora.
Y he movido las entradas a la parte superior del archivo siguiendo el consejo de este artículo , pero tampoco funcionaba antes cuando estaba en la parte inferior. Cada vez bloquearía Reddit pero no Facebook.
macos
osx-mountain-lion
hosts-file
seanieb
fuente
fuente
dig facebook.com
onslookup facebook.com
?Respuestas:
harrymc está cerca, pero por alguna razón OS X (a partir de 10.8.2) no respeta la dirección de bucle invertido IPv6 de :: 1 (probablemente un error), por lo que debe usar fe80 :: 1% lo0. La razón por la que necesita bloquear IPv6 es porque Facebook le servirá su sitio a través de V6 si su ISP lo admite. Puede verificar esto fácilmente instalando un complemento de navegador que muestre un icono cuando se sirve un sitio a través de IPv6. La razón por la que esto no era un problema para usted antes es porque Facebook probablemente comenzó a servir su sitio recientemente a través de IPv6.
Entonces la respuesta correcta es:
fuente
Intente agregar la siguiente línea en
/etc/resolv.conf
Esto debería obligar a OS X a usar / etc / hosts antes que dns. El único problema es que si usa dhcp, este archivo se sobrescribirá cada reinicio.
fuente
He sido pisoteado por esto también. Me gusta hacer solo los pasos necesarios y hackear solo los archivos de configuración necesarios y nada más. Aquí hay un resumen de lo que funciona y lo que no, lo que es necesario o no, a partir de hoy :
El truco de @ jesse-endahl funciona exactamente. Debe usarse
fe80::1%lo0
para el bucle invertido de IPv6, las entradas para::1
parecen ignorarse.sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
-- innecesarioAñadiendo
lookup file, bind
en/etc/resolv.conf
- No es necesarioUna cosa importante a tener en cuenta al probar esto es que algunas aplicaciones tienen su propia caché de DNS. Por ejemplo, el navegador Chrome: que no tiene sentido para buscar direcciones IP en cada página de recarga, si la IP del
facebook.com
era173.252.110.27
un minuto atrás debe seguir siendo el mismo, ¿verdad? Esto hace que sea difícil probar cosas, porque Chrome tarda un par de minutos en expirar su caché. A menos que conozca un método para eliminarlo.Un método de prueba que funcionó bien para mí es usar la función Nueva ventana de incógnito de Chrome. Cada vez que cambie algo
/etc/hosts
, abra una nueva ventana de incógnito para ver el resultado, y debería funcionar de inmediato. Las ventanas que no son de incógnito también funcionarán, eventualmente, solo toma un par de minutos.fuente
Intenta esto :
Si esto no funciona, vea el artículo Bloquear Facebook que también sugiere:
Si esto todavía no funciona, puede probar la aplicación SelfControl .
fuente
Mac OS X El Capitan: Versión 10.11.5
Safari: 9.1.1
Tuve que usar una combinación de todas las respuestas anteriores para poder finalmente bloquear Facebook. Aquí están los contenidos de mi
/etc/hosts
archivo:Y extrañamente ... esto funcionó!
Pasos:
En su terminal, ejecute
sudo vi /etc/hosts
osudo pico /etc/hosts
Guarde los contenidos anteriores. (del comentario
# Block Facebook
)En la terminal, corre
dscacheutil -flushcache
.En Safari, borra el caché. Seleccionar barra de menú
Develop
->Empty Cache
Puede que tenga que reiniciar su computadora. Y problema resuelto!
fuente
Intenta agregar estos
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com 127.0.0.1 static.ak.fbcdn.net
127.0.0.1 www.static.ak.fbcdn.net
127.0.0.1 login.facebook.com
127.0.0.1 www.login.facebook.com
127.0.0.1 fbcdn.net
127.0.0.1 www.fbcdn.net
127.0.0.1 fbcdn.com
127.0.0.1 www.fbcdn.com
127.0.0.1 static.ak.connect.facebook.com
127.0.0.1 www.static.ak.connect.facebook.com
Entonces debería bloquearse.
fuente