Domingo, 26 de abril, 2009 | Autor:

Confía en mí. Todavía estamos tratando con expresiones regulares – justo en una rotonda (y vagamente práctica) camino. Esta es una lista bastante completa de cómo ir sobre el lavado cachés DNS durante el uso de expresiones regulares para demostrar que los métodos similares se desvían.

¿Por qué queremos para borrar cachés DNS exactamente?

Hay un número de razones para despejar DNS cachés, aunque creo que estos son los más comunes:

  • Un intranet servicio tiene un privcomió (interno) Dirección IP cuando en la red de la empresa, pero que tiene una dirección IP pública para el acceso desde el exterior. Cuando se intenta acceder a ese servicio desde el exterior después de acceder a él desde el interior, existe la posibilidad de que hubiera almacenado en caché el privado (inaccesible) IP. Una buena solución a largo plazo es hacer que el servicio inaccesible excepto vía VPN. Una solución más sencilla es dejar el trabajo en el trabajo. 😛
  • Un sitio de servicios de Internet o web cambia su configuración de DNS y su escritorio / laptop está buscando en el “viejo” ajuste. En este caso, el nuevo ajuste aún no ha propagada. Administradores de hosting vienen a través de este caso muy a menudo.
  • Intimidad: Si alguien puede hacer un seguimiento de su historial de DNS, entonces no sería demasiado difícil de averiguar qué sitios web que has estado viendo. A pesar de las diferentes páginas que ha visto no se puede seguir de esta manera, los nombres de host, tal como “dogma.swiftspirit.co.za” o “google.com” estarán en la caché DNS, probablemente en el orden que abrió por primera cada sitio. Hay mejores maneras de hacer esto, sin embargo. Un ejemplo es el uso de una red Tor para todas las peticiones DNS.

Flushing de Windows’ Caché de DNS, del símbolo del sistema:

La evidencia sugiere que antes de la Ventanas 2000, Ventanas Sistemas operativos no se almacenan en caché los resultados de DNS. La ipconfig comando, ejecutar desde el símbolo del sistema, se le dio un cierto control sobre la caché de DNS y se ha mantenido más o menos igual desde.

Para llegar a la petición si el uso de Vista la no-Admin: Inicio -> Programas -> Accesorios -> Haga clic “Símbolo del sistema” -> Ejecutar como administrador

De otra manera: Inicio -> Run -> [cmd ] -> [ Bueno ]

ipconfig / flushdns

Flush the DNS Resolver Cache in Windows

También es posible borrar la memoria caché en Windows reiniciar la “Cliente DNS” o “Dnscache” servicio.

Caché DNS Flushing Mac OS X, desde el intérprete de comandos:

Desde Mac OS X, Manzana Macs han estado funcionando bajo Unix-a, POSIX-obediente, sistema operativo basado en Nextstep, sí originalmente que contiene el código de FreeBSD y NetBSD. Usos Mac OS X lookupd o dscacheutil para gestionar la caché de DNS, dependiendo de la versión.

Para llegar a la línea de: Aplicaciones -> Utilidades -> Terminal

(lookupd|dscacheutil) -flushcache

¿Qué tenemos aquí? Según parte 1, la barra vertical indica que ya sea “lookupd” Oregón “dscacheutil” son aceptables. La Paréntesis indicar que el barra vertical sólo se aplica a la “lookupd|dscacheutil” parte de la expresión. Así, la ” -flushcache” No es opcional y debe ser incluido en el comando con el fin de que funcione. Tenga en cuenta que estas instrucciones producen ningún sonido a menos que hay un error.

Utilice dscacheutil si está utilizando Mac OS X 10.5 (Leopardo) o más tarde.

Mac OS X:

lookupd-flushcache

Mac OS X Leopard:

dscacheutil-flushcache

Use dscacheutil to flush the cache in Mac OS X Leopard

También hay una herramienta de interfaz gráfica de usuario, DNS enjuague, que utiliza automáticamente el comando correcto disponible.

Flushing Linux / Unix’ Caché de DNS, desde el intérprete de comandos:

N.B. Si usted no tiene ya sea lazo (con búsqueda habilitada la caché), nscd, o dnsmasq instalado y funcionando en su * nix basado en escritorio / servidor, usted está probablemente No almacenar en caché DNS en absoluto y no hay nada para eliminar. In that case you will be utilising your DNS server for every web request, probably slowing your web experience.* If so, I recommend at least installing nscd as it is the easiest to set up. **

Flushing nscd’s cache

As with the Mac OS command, this produces absolutely no output unless there is an error:

(|sur )(|/usr/sbin/)nscd -i hosts
  • Use sur if you’re not already raíz otherwise the first selection is blank.
  • Specify /usr/sbin/ if nscd is not already within thepath”. If your distribution has nscd in a strange place, locate it first:
locate -r bin/nscd$

Notice that the abovebin/nscd$is itself a regular expression. 🙂

Using nscd, invalidate thehosts” cache, logged in as a user:
sudo nscd -i hosts
Using nscd, invalidate thehosts” cache, logged in as root:
nscd -i hosts
Using nscd, invalidate thehosts” cache, logged in as root, specifying the full path:
/usr / sbin / nscd -i hosts

El lavado de caché se unen

Para vaciar la caché del aprieto, emitimos un comando a través de rndc. Utilizar sudo si usted no es usuario root:

(|sur )ras rndc

Reinicio de los servicios cacheing también trabaja!

He aquí cómo reiniciar cualquiera de los demonios de almacenamiento en caché:

(|sur )(servicio |/etc/(rc . d|rc  .d / init . d|init . d)/)(lazo|dnsmasq|nscd) reanudar

Eso está empezando a tener difícil de leer. *** Por suerte lo he explicado en detalle:

  • Al igual que con el comando anterior, utilizar sudo si todavía no eres root.
  • La segunda selección tiene la primera opción “servicio “. Esto se aplica principalmente a los sistemas de Red Hat / CentOS y Fedora.
  • La “/etc/(rc . d|rc .d / init . d|init . d)/” necesita ser ampliado. Esto es para la mayoría de los otros sistemas. Generalmente, rc.d es porque si usted está utilizando un sistema init estilo BSD (por ejemplo: Arch Linux, FreeBSD, o OpenBSD). La mejor manera de saber con certeza el comando a utilizar es "localizar’ el nscd correcta o dnsmasq path. La mayoría de los sabores de Unix, incluso Solaris, utilizar nscd:
localizar -r  .d / $ nscd ; localizar -r  .d / dnsmasq $ ; localizar -r  .d / rndc $
  • La última opción es entre “lazo”, “nscd”, y “dnsmasq”. Esto depende totalmente de que está instalado y en uso.
  • El último de la pauta, ” reanudar”, es la instrucción dada a script de control del demonio.

Arco, utilizando dnsmasq, reiniciar el demonio de caché, logged in as root:

/etc / rc.d / reinicio dnsmasq

Arco, utilizando nscd, reiniciar el demonio de caché, conectado como usuario:

reinicio sudo /etc/rc.d/nscd

CentOS / sombrero rojo, utilizando nscd, reiniciar el demonio, como root:

Reiniciar servicio nscd

nscdrestart

Enjuague caché DNS interno de Mozilla Firefox:

Mozilla Firefox mantiene su propia caché de DNS para el rendimiento. Firefox 2 sería caché única 20 entradas para un máximo de 60 segundos. La configuración por defecto como de Firefox 3 parece ser 512 entradas para un máximo de 60 minutos que parece mucho más razonable para la navegación de todos los días. Si tu escritorio tiene una caché integrada (que la mayoría ahora hacer) a continuación, la caché de aquí es en realidad redundante. No estoy al tanto de cualquier otro navegador que implementan el almacenamiento en caché de DNS.

He encontrado algunas soluciones para cuando se necesita para borrar la caché. Parece que hay muchas maneras de hacer esto, sin embargo estos son los más fáciles, que he puesto en orden de preferencia.:

  1. Instale la Firefox DNS enjuague Addon – proporciona un botón para vaciar la caché.
  2. Instale la Caché DNS Addon – proporciona un conmutador que activa o desactiva la caché DNS.
  3. Borrar la caché (borra la caché del navegador, así como caché de DNS): Seleccionar Terramientas -> Claro Private Fecha; Desmarque todas las casillas excepto para Cunque; Clic [ Borrar datos privados ahora ].
  4. Manual de hacer lo que hace de caché de DNS: establezca la siguiente 2 acerca de:config Opciones “network.dnsCacheExpiration” y “network.dnsCacheEntries” a 0 y luego volver a la configuración predeterminada.

Yo tenía un registro en caché mal y me aclaré la caché de mi navegador. Pero su todavía darme la información equivocada. Lo que le da?

Debido a cómo funciona la propagación de DNS, que preferentemente tiene que lavar el DNS en todo Hosts DNS entre usted y la “authoritive” anfitrión, comenzando con el anfitrión más cercano al host authoritive (más lejos de su navegador).

Como un ejemplo, si usted tiene un router que está almacenando en caché DNS, restablecer la memoria caché del router antes de reiniciar la caché de DNS de su sistema operativo, y sólo entonces debe borrar la caché de Firefox. La razón es que, incluso si sólo se borre de su sistema operativo y las memorias caché de Firefox, el escritorio es todavía va a pedir el router por su malo registrar todos modos.

¿Qué pasa si mi servidor DNS es un servidor en la red por fuera de mi control?

Usted podría tratar temporalmente el uso de un servidor de nombres diferentes, posiblemente, incluso un públicamente abierto servidor. OpenDNS muestra una buena información sobre cómo hacer esto. Si desea, también debe ser capaz de obtener la información pertinente de su propio ISP con respecto a sus servidores DNS resuelven. Un ejemplo local de (Sudáfrica) es SAIX que listas sus servidores DNS resuelven.

* Probablemente la razón por la que Firefox tiene un caché de DNS incorporada ****
** “((pacman|yogur) -S|emerger|(ñam|aptitud|apt-get) instalar) nscd” y luego asegurarse de que el servicio se añade a los scripts de inicio. Consulte la documentación de instalación de su distribución.
*** Estoy buscando un resaltado de sintaxis plugin de que puede trabajar con expresiones regulares
**** He leído las declaraciones que reiniciar la red(ing|) servicio también borra la caché DNS sin embargo no he visto ninguna evidencia de que esto es cierto. Si alguien tiene un ejemplo en el que esto es cierto, por favor me proporcione los detalles.
Compartir
Puedes seguir cualquier respuesta a esta entrada a través de la RSS 2.0 pienso. Usted puede dejar un comentario, o trackback desde tu propio sitio.

2 Respuestas

  1. 1
    Stef 

    Gran artículo, necesidad esta .. lol..

  2. 2
    John Hall 

    Gracias compañero, buena explicación me ayudó a entender un poco más. Es un poco de un campo minado o lo que también estoy en Ubuntu 10.04 y funciona en que para, ok gracias de nuevo John.

Deja un comentario » Iniciar la sesión