24 votos

¿Cómo puedo obtener OSX Mavericks a notar un cambio de DNS en/etc/hosts`?

Una forma común para "bloquear" un sitio web (por ejemplo, para eliminar como una distracción) es editar /etc/hosts y apuntar el dominio a la dirección de bucle invertido. Por ejemplo:

# Stop goofing off
127.0.0.1 youtube.com

En Mavericks, me parece que los cambios de este tipo son aparentemente ignorada por el sistema operativo; después de editar el archivo (con sudo) y el ahorro, el sitio que debe estar bloqueado todavía carga.

He intentado restablecer mi memoria caché de DNS de la siguiente manera:

dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Pero el sitio sigue cargas.

¿Cómo puedo obtener OSX Mavericks a notar un cambio en /etc/hosts?

19voto

Steve Evans Puntos 155

De acuerdo a los hosts(5) página de manual, el /etc/hosts utiliza el archivo mDNSResponder. Sus intentos son correctamente el lavado del equipo general de la caché, pero también es necesario vaciar el navegador del caché privada.

Después de cada edición de /etc/hosts de restablecimiento de la mDNSResponder de caché utilizando esta técnica de Apple nota, OS X: Cómo restablecer la caché de DNS:

sudo dscacheutil -flushcache

Después de hacer esto, restablecer la caché del navegador:

  • Safari: use el elemento de menú Safari > Reset Safari.
  • Chrome: use el elemento de menú de Chrome > Borrar Datos de Navegación.

5voto

napcae Puntos 1521

Borrar el caché de tu navegador y agregar 127.0.0.1 www.youtube.com de su archivo de host.

youtube.com resuelve www.youtube.com. Su navegador es el almacenamiento en caché de la información y la redirige a la web-page.

0voto

Dhruv Singh Puntos 31

En OS X 10.9 Mavericks, hay problemas con tratando de lista de varios nombres de host en la misma línea de /etc/hosts. He intentado todos los demás relacionados con el DNS consejos en este post y el post fue en vano, hasta que me topé con los "problemas" enlace de arriba.

Yo solía tener algo como esto:

127.0.0.1 localhost host1 host2 host3 ...

pero me encontré con que la resolución de los ejércitos tomar ya sea para siempre o no funcionar en absoluto. Tratando de acceder a los sitios web a través de navegadores sería generalmente OK (aunque a veces muy lento para resolver), pero tratando de hacer ping desde la línea de comandos no funcionan.

Cambiar el formato siguiente hizo que todo funcione bien para mí, y ahora las cosas funcionan muy bien con ping, en el navegador, y en todas partes:

127.0.0.1 localhost
127.0.0.1 host1
127.0.0.1 host2
127.0.0.1 host3

Más detalles.

0voto

Eli Puntos 1997

En la parte superior de Graham de respuesta, trate de chrome://net-internals/#dns (para Google Chrome) para ver lo que se almacena en caché. A continuación, haga clic en Borrar Caché de Host para limpiar todo.

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