Red de conocimiento informático - Material del sitio web - Cómo borrar la caché DNS de Linux

Cómo borrar la caché DNS de Linux

1. Ubicación de almacenamiento de DNS: /etc/resolv.conf, formato: servidor de nombres 9.181.2.101

2. Si desea desactivar DNS, configure el archivo de configuración en un servidor de nombres no válido: echo. "nameserver 9.123.253.45" > /etc/resolv.conf

3. Para deshabilitar completamente el DNS, también necesita borrar el caché de DNS en el sistema:

(1) Use DNS El programa de almacenamiento en caché NSCD (demonio de caché del servicio de nombres) es responsable de administrar el caché de DNS

reinicio del servicio nscd

Nota: NSCD Name Service Cache Daemon, un programa de almacenamiento en caché de DNS, es responsable de administrar DNS cache.

(2) Otra forma de implementar el almacenamiento en caché de DNS es utilizar Bind para configurar el servidor de nombres de caché

rndc flush

(3) Si su servidor DNS es Implementado con dnsmasq

sudo dnsmasq restart

Nota: DNSmasq es una herramienta de servicio DNS liviana y fácil de usar que se puede usar para NAT de la dirección IP al conectar la intranet y el Internet Conversion también se puede utilizar como servicio DNS para redes pequeñas

4. Si llama a getaddrinfo y getnameinfo en el programa para obtener la IP correspondiente al nombre de dominio, en el mismo proceso, el último se realizará con éxito. El resultado obtenido se conservará, incluso si DNS está deshabilitado y la caché de DNS del sistema se borra antes de la siguiente llamada, la IP correcta aún se puede resolver la próxima vez. En este momento, debe utilizar la función res_init() para borrar su propio caché antes de llamar a estas dos funciones.