Como vaciar la cache DNS en Windows y Linux

Autor: | 2018-02-06T05:59:20+00:00 Fecha: 26/07/2014|Categorías: Soporte y Ayuda|Comentarios: 1 comentario

Recientemente nos encontramos con un caso bastante curioso, un problema que nos planteó un cliente que sinceramente, no nos lo esperábamos.
En esta “obra de teatro” interfieren varios elementos:

  • Una migración de un dedicado a otro dedicado (de los nuestros).
  • Una instalación de WordPress con muchas muchas visitas y muchas muchas publicaciones diarias.
  • Una conexión a la base de datos MySQL mediante Navicat.
  • La cache DNS, el gran problema.

Comenzamos migrando el sitio web del cliente creado con WordPress de un servidor dedicado a otro servidor dedicado (de los nuestros) y cambiando las DNS.
Después de 4 horas con el sitio funcionando correctamente, el cliente nos comunica que algunas publicaciones que publican algunos de sus redactores no se ven ni en la base de datos, pero que si se cambian de ordenador, las publican y se pueden ver perfectamente.

Lo primero que hice fue desactivar el cache Memcached y APC que teníamos activo, y posteriormente desactivar el Zend OPCache para descartar algunas cosas. Tambien desactivamos CloudFlare, ya que a veces puede cachear de más y puede llegar a tocar demasiado las narices al actualizar partes de una web.

El caso planteado por el cliente me extraño bastante, pero en el momento se me pasaron dos cosas por la cabeza:

  • Cache DNS de Windows o del router del ISP.
  • Cache del navegador web del ordenador.

En el momento que el cliente me confirmo, que si se conectaba a la base de datos mediante un cliente de escritorio como Navicat, tampoco podía ver las publicaciones en MySQL, me di cuenta de que tenía que descartar el cache del navegador y que el problema venia de la cache DNS.

Por defecto, cualquier ordenador o servidor cuando funcionan como cliente DNS almacenan un cache local con las últimas asignaciones IP – nombre de dominio que se han utilizado, y esas asignaciones pueden hacer que pase lo que nos ha pasado en este caso: los redactores se conectaban al servidor viejo y actualizaban en el servidor viejo.

vaciar cache DNS

¿Qué podemos hacer para solucionar esto? Existen varias opciones fáciles, tanto para Windows como para Linux, en este artículo vamos a proponer un par de scripts .bat y .sh para que puedas solucionarlo fácilmente en los dos tipos de sistemas operativos:

  • En Windows puedes usar el script BAT que puedes descargar. Debes tener en cuenta que en sistemas Windows 7, Windows 8 o superior, debes ejecutarlo como administrador para que el script pueda realizar las modificaciones necesarias.
  • En Linux puedes usar el script SH que puedes descargar ). Para que funcione es necesario que lo ejecutes como ROOT, ya que debemos reiniciar un daemon.

Algunos routers de algunos ISP también almacenan su propia cache DNS, tenemos dos opciones:

  • Entrar a la administración del router y vaciar cache DNS, aunque algunos routers no tienen esta opción o la tienen muy escondida.
  • Apagar el router durante al menos un minuto o dos para conseguir que al reiniciar se actualicen algunos datos, incluyendo la cache DNS.

El cache DNS puede jugarnos una mala pasada, como en este caso le ha ocurrido a nuestro cliente, que le echaba la culpa al WordPress nuevo instalado durante la migración cuando en realidad la culpa era de la red del cliente.

[Total: 3 Promedio: 3.7]
Mi nombre es Alvaro Fontela, soy consultor Wordpress y blogger activo desde hace años. Co-Fundador de Raiola Networks, escribiendo sobre Wordpress en este blog día tras día.

Utilizamos cookies propias y de terceros para obtener información estadística, mostrar publicidad personalizada a través del análisis de tu navegación, así como para interactuar en redes sociales. Si continúas navegando, consideramos que aceptas nuestra Política de cookies. ACEPTAR

Aviso de cookies