¿Cómo actualizar / vaciar la caché dns en los clientes?

9

Cuando he realizado cambios en el host DNS.

¿Cómo hago para que los clientes (servidores) actualicen / vacíen su caché DNS para que vean el cambio de inmediato?

Sandra
fuente

Respuestas:

9

Puede reiniciar BIND en Ubuntu usando sudo rndc reload, en Centos, creo que tiene que hacerlo /etc/init.d/bind restart.

También puede ejecutar /etc/init.d/networking restartpara vaciar el DNS / redes para escritorios locales que ejecutan Ubuntu.

ceniza
fuente
1
No tengo referencias a mano, pero ¿estás seguro de que rndc reloadborras el caché? No creo que lo haga.
un CVn
Si realiza un cambio en las configuraciones de enlace, entonces es mejor vaciar el servidor dns usando rndc, que reiniciar el servicio. Si cambia el archivo de hosts, la descarga se realiza mediante /etc/init.d/networking restart. A menudo me encuentro lavando estas configuraciones.
ceniza
2
Ninguno si estos métodos funcionan en mi caja debian wheezy :( También intenté instalar nscdy bind9solo para
limpiarlos
/etc/init.d/networking restartbloquea mi escritorio de Ubuntu (GNOME Fallback, creo)
trata bien tus modificaciones el
7

Descubrí que un simple reinicio no siempre borra el caché. La otra forma de hacerlo sería utilizar el comando nscd e invalidar la memoria caché de los hosts.

# nscd -i hosts

Entonces ni siquiera necesita reiniciar el servicio de almacenamiento en caché.

Danie
fuente
4

Dependiendo de su distribución, los clientes pueden no almacenar en caché de forma predeterminada. Para Ubuntu o CentOS, pruebe este comando: sudo /etc/init.d/nscd status

... para ver si el demonio de caché está corriendo. Si es así, entonces su cliente está almacenando en caché DNS y puede vaciarlo con esto: sudo /etc/init.d/nscd restart

si NSCD no se está ejecutando, entonces no hay nada que vaciar en el cliente y debe: 1. asegurarse de que la entrada anterior no esté en el archivo / etc / hosts 2. asegurarse de que el cambio de DNS ya se haya propagado a cualquier esclavo DNS ( verifique resolv.conf para saber dónde se está resolviendo)

paulusdd
fuente