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.