Una forma común de "bloquear" un sitio web (por ejemplo, eliminarlo como una distracción) es editar /etc/hosts
y apuntar el dominio a la dirección de bucle invertido. P.ej:
# Stop goofing off
127.0.0.1 youtube.com
En Mavericks, encuentro que cambios como este son aparentemente ignorados por el sistema operativo; después de editar el archivo (con sudo) y guardarlo, el sitio que debe bloquearse aún se carga.
Intenté restablecer mi caché DNS de la siguiente manera:
dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Pero el sitio aún se carga.
¿Cómo puedo hacer que OSX Mavericks note un cambio /etc/hosts
?
ping youtube.com
usa?Respuestas:
Según la página del manual de hosts (5) , el
/etc/hosts
archivo es utilizado pormDNSResponder
. Sus intentos están vaciando correctamente el caché ancho de la computadora, pero también necesita vaciar el caché privado del navegador.Después de cada edición de
/etc/hosts
restablecer elmDNSResponder
caché utilizando esta nota técnica de Apple, OS X: Cómo restablecer el caché DNS :Después de hacer esto, restablezca las memorias caché de su navegador :
fuente
Elimine el caché de su navegador y agréguelo
127.0.0.1 www.youtube.com
a su archivo host.youtube.com
resuelve awww.youtube.com
. Su navegador está almacenando en caché esa información y lo redirige a la página www.fuente
En OS X 10.9 Mavericks, hay problemas al intentar enumerar múltiples nombres de host en la misma línea de / etc / hosts. Traté de todos los otros consejos relacionados con DNS en esta publicación y la publicación relacionada en vano, hasta que me topé con el enlace de "problemas" anterior.
Solía tener algo como esto:
pero descubrí que la resolución de esos hosts tardaría una eternidad o no funcionaría en absoluto. Intentar acceder a los sitios a través de navegadores generalmente estaría bien (aunque a veces es muy lento para resolverlo), pero intentar hacer ping desde la línea de comando no funcionaría.
Cambiarlo al siguiente formato hizo que todo funcionara bien para mí, y ahora las cosas funcionan muy bien con ping, en el navegador y en cualquier otro lugar:
Más detalles .
fuente
Además de la respuesta de Graham, pruebe chrome: // net-internals / # dns (para Google Chrome) para ver qué se almacena en caché. Luego haga clic en Borrar caché de host para borrarlo todo.
fuente