Cómo borrar la caché DNS en Windows, Mac OS y Linux

15 de mayo de 2013

Los sistemas operativos incluyen una caché DNS para aumentar el rendimiento de su conexión a Internet. El propósito de esta caché es guardar la dirección IP asociada a cada sitio web, de manera que no haya que volver a buscarla cada vez que accedemos a ese sitio.

Desafortunadamente, a veces esta caché puede crear problemas de conectividad cuando alguna de las direcciones IP guardadas ya no es correcta. Cada vez que se reinicia el ordenador, esta caché DNS se borra automáticamente. Pero si quieres borrar la caché a mano sin reiniciar el ordenador, solamente debes ejecutar un comando de consola, tal y como se muestra en las siguientes secciones.

Windows

El comando para borrar la caché DNS es el mismo en todas las versiones de Windows:

c:\> ipconfig /flushdns

No obstante, en Windows Vista, Windows 7, Windows 8 y Windows 10 necesitas privilegios de administrador para ejecutar ese comando. Para ello, accede a la lista de programas, pincha en Accesorios, pulsa el botón derecho sobre el icono de la consola de comandos y selecciona la opción Ejecutar como Administrador.

Mac OS X

En Mac el comando a ejecutar depende de la versión del sistema operativo:

Snow Leopard (10.6)

$ sudo dscacheutil -flushcache

Lion (10.7), Mountain Lion (10.8), Mavericks (10.9)

$ sudo killall -HUP mDNSResponder

Mavericks (10.9)

$ sudo discoveryutil mdnsflushcache

Linux

Dependiendo del servicio que utilices como servidor de nombres tendrás que ejecutar uno de los siguientes comandos:

Si usas nscd

$ sudo /etc/init.d/nscd restart

# también debería funcionar: "service nscd restart"

Si usas dnsmasq

$ sudo /etc/init.d/dnsmasq restart

# también debería funcionar: "service dnsmasq restart"

Si usas named

$ sudo /etc/init.d/named restart

# también debería funcionar: "rndc restart"