DNS è responsabile della risoluzione dei nomi dei siti Web nei rispettivi IP. Ogni volta che visiti un sito web, il tuo sistema operativo e il tuo browser manterranno un record per il dominio e l'indirizzo IP corrispondente. I file di cache contengono informazioni su tutti i siti visitati come nome host, indirizzo IP.
Il periodo di validità dei file di cache è determinato da Time to Live. Finché i file della cache sono validi, risponderà alle richieste di contenuto senza dover passare attraverso il server DNS. L'utilizzo di file di cache DNS obsoleti comporterà errori e vulnerabilità di sicurezza. Ecco alcuni motivi per cui dovresti svuotare frequentemente il tuo DNS.
- Problemi tecnici: per forzare il sistema operativo a cercare i record DNS aggiornati per risolvere la connessione e visualizzare contenuti non corretti.
- Comportamento di ricerca: memorizzare i record DNS rende più facile per gli hacker ottenere la cronologia delle ricerche.
- Sicurezza: I file di cache DNS sono l'obiettivo principale e importante per lo spoofing, che può mettere in pericolo le informazioni riservate dell'utente.
In Linux, nessuna memorizzazione nella cache DNS a livello di sistema operativo a meno che non sia installato e in esecuzione un servizio di memorizzazione nella cache come systemd-resolved, DNSMasq o NSCD.
- Systemd risolto
Segui il comando seguente per verificare che il servizio meteo sia in esecuzione o meno.sudo systemctl is-active systemd-resolved.service
Se il servizio è in esecuzione mostrerà Attivo> o mostra Inattivo . Per svuotare una cache DNS, usa il comando Systemd Resolved command.sudo systemd-resolved --flush-caches
Prendi nota che, se il tuo servizio è attivo e il comando è stato eseguito correttamente, non restituirà nulla. Quindi, significa che devi svuotare la cache DNS. - DNSMsq:
È un server dei nomi di memorizzazione nella cache DNS leggero. Se il tuo sistema utilizza DNSMasq come server di memorizzazione nella cache, dovrai riavviare quel servizio per svuotare la cache DNSsudo systemctl restart dnsmasq.service
Oppuresudo service dnsmasq restart
- NSCD:
È il sistema di memorizzazione nella cache DNS preferito per la maggior parte dei sistemi Linux. Se stai utilizzando questo sistema, esegui il comando seguente per svuotare la cache DNS.
sudo systemctl restart nscd.service
Oppuresudo service nscd restart