# Svuotare la cache DNS su Windows 11 e 10 (ipconfig /flushdns)

Per svuotare la cache DNS su Windows 10 o Windows 11, apri il Prompt dei comandi o il Terminale ed esegui `ipconfig /flushdns`. In PowerShell `Clear-DnsClientCache` fa la stessa cosa, e il [riferimento del cmdlet](https://learn.microsoft.com/en-us/powershell/module/dnsclient/clear-dnsclientcache) di Microsoft dice che eseguirlo equivale a eseguire `ipconfig /flushdns`.

Lo svuotamento pulisce un solo livello: la cache del client DNS di Windows. Non tocca il router, il provider DNS, la cache DNS del browser né le schede di rete, quindi risolve una risoluzione di nome non aggiornata e poco altro. Il resto dell'articolo spiega quando il problema sta davvero in quel livello, come guardarci dentro, quali comandi di ripristino più pesanti gli vengono abbinati e cosa cambia ciascuno.

## Cosa contiene la cache del client DNS

Prima che un'app si connetta a `example.com`, Windows deve tradurre quel nome in un indirizzo IP. Il servizio Client DNS conserva le risposte già ricevute, così le ricerche ripetute non tornano in rete ogni volta. Il [riferimento di ipconfig](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig) di Microsoft descrive la cache come contenitore sia delle voci precaricate dal file Hosts locale sia dei record ottenuti di recente per i nomi che il computer ha risolto, e dice che il servizio la usa «prima di interrogare i server DNS configurati».

Ogni record resta in cache per il time-to-live che il server DNS del dominio gli ha assegnato, poi viene richiesto di nuovo. Anche i fallimenti finiscono in cache: lo stesso riferimento dice che `/flushdns` può «eliminare le voci della cache negativa», cioè le risposte secondo cui un nome non esiste. Per questo un sito che ha fallito una volta può continuare a fallire su un PC mentre gli altri dispositivi lo raggiungono.

Per vedere cosa c'è nella cache senza modificare nulla:

```cmd
ipconfig /displaydns
```

Oppure in PowerShell, filtrando un solo nome:

```powershell
Get-DnsClientCache -Entry example.com
```

[`Get-DnsClientCache`](https://learn.microsoft.com/en-us/powershell/module/dnsclient/get-dnsclientcache) può filtrare per tipo di record, stato (`Success`, `NotExist` o `NoRecords`) e time-to-live, ed è più leggibile del lungo elenco di `ipconfig`. Una voce `NotExist` per un nome che dovrebbe funzionare è un fallimento rimasto in cache.

## Quando svuotare la cache DNS aiuta

| Situazione | Perché lo svuotamento conta |
|---|---|
| Un sito o un server si è spostato su un nuovo indirizzo e questo PC raggiunge ancora quello vecchio | Il vecchio record non è ancora scaduto nella cache locale |
| Hai cambiato server DNS in Impostazioni | Le risposte del server precedente sono ancora in cache |
| Hai modificato il file hosts e la modifica sembra ignorata | La cache contiene le voci precaricate dal file hosts e le risposte precedenti per quel nome |
| Hai attivato o disattivato una VPN o un proxy e alcuni nomi si risolvono ancora dalla parte sbagliata | I record ottenuti attraverso l'altro percorso sono ancora in cache |
| Un dominio di sviluppo locale punta a una nuova destinazione | Viene riusata una risposta in cache, o un «non esiste» in cache |
| Un nome non funziona qui ma funziona sul telefono nella stessa rete | Una ricerca fallita può essere rimasta in cache come voce negativa |

In ogni caso il rimedio è lo stesso: svuota la cache, controlla cosa risolve ora Windows (vedi la sezione di verifica più sotto), poi riprova con l'app. Chiudi e riapri il browser invece di ricaricare soltanto la scheda, per il motivo spiegato nella sezione successiva.

## Quando svuotare la cache DNS non serve

La cache di Windows è solo uno dei posti in cui un nome può ricevere risposta, e lo svuotamento tocca solo quello.

- **Il provider o il sito non funziona.** Se tutti i siti falliscono, o falliscono anche gli altri dispositivi della stessa rete, il problema è a monte. Svuotare la cache lì non cambia niente.
- **Il router o il provider DNS ha il vecchio record.** Anche loro tengono in cache le risposte. Uno svuotamento locale non può costringerli a richiedere prima un nuovo record; succede solo quando la loro copia scade.
- **Il browser risolve i nomi da solo.** La [pagina di assistenza](https://support.google.com/chrome/answer/10468685?hl=en&co=GENIE.Platform%3DDesktop) di Chrome dice che il DNS sicuro è attivo per impostazione predefinita in modalità automatica, e i browser basati su Chromium tengono una propria cache del resolver. La pagina net-internals di Chromium ha un pulsante «Clear host cache» sotto «Host resolver cache» ([fonte](https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/resources/net_internals/index.html)). Apri `chrome://net-internals/#dns` in Chrome o `edge://net-internals/#dns` in Edge e fai clic lì. Nella stessa pagina, la sezione Sockets ha «Flush socket pools», che Chromium accompagna con la scritta «May break pages with active connections», quindi se lo usi chiudi prima le schede importanti.
- **È sbagliata proprio l'impostazione del server DNS.** Se Windows punta a un server che risponde male o non risponde, lo svuotamento non fa altro che rifare la domanda allo stesso server. Controllala in Impostazioni › Rete e Internet › Wi-Fi › Gestisci reti note (oppure Ethernet), seleziona la tua rete, poi Modifica accanto ad Assegnazione IP. La [pagina sulle impostazioni di rete](https://support.microsoft.com/en-us/windows/essential-network-settings-and-tasks-in-windows-f21a9bbc-c582-55cd-35e0-73431160a1b9) di Microsoft dice che Automatico (DHCP) prende l'indirizzo del server DNS dal router o dal punto di accesso, e lo consiglia. Su un PC di lavoro con VPN, cambiarla può rompere i nomi interni, quindi chiedi prima a chi gestisce il PC.
- **Le pagine sono lente, non in errore.** Le ricerche finiscono in cache proprio perché si riusano in fretta. Download lenti o video che scattano raramente dipendono dal DNS, e una cache vuota rende le ricerche successive un po' più lente, non più veloci.

## Comandi per svuotare e ispezionare la cache

Nel Prompt dei comandi o nel Terminale:

```cmd
ipconfig /flushdns
ipconfig /displaydns
```

In PowerShell:

```powershell
Clear-DnsClientCache
Get-DnsClientCache
```

Nessuna delle due pagine di riferimento di Microsoft indica che servano privilegi di amministratore per questi comandi, e Mole for Windows esegue lo stesso svuotamento dal suo normale processo, senza elevazione. Se un PC gestito risponde con un errore di accesso, apri il Terminale o il Prompt dei comandi come amministratore ed esegui lì il comando. Uno svuotamento non cancella nulla sul disco e non richiede il riavvio; la cache si riempie di nuovo man mano che le app risolvono i nomi.

Non pianificare svuotamenti e non aggiungerli a uno script di avvio come trucco per la velocità. Una cache già piena è la strada veloce, e uno svuotamento aiuta solo quando un record specifico è sbagliato.

## Controlla il file hosts prima di dare la colpa alla cache

Il file hosts ha la precedenza sul DNS per ogni nome che contiene. L'[articolo di Microsoft sul ripristino del file hosts](https://support.microsoft.com/en-us/windows/experience/how-to-reset-the-hosts-file-back-to-the-default) indica la cartella `%WinDir%\System32\Drivers\Etc`, di solito `C:\Windows\System32\drivers\etc`. Il file si chiama `hosts`, senza estensione. Un file predefinito contiene solo righe di commento che iniziano con `#` e, secondo quell'articolo, le associazioni di loopback per `localhost`.

Strumenti di sviluppo, ad blocker e vecchi tutorial a volte aggiungono righe qui e le lasciano lì. Se il dominio che dà problemi compare nel file, è quella riga a spiegare come viene risolto. Per cambiarla, prima tieni una copia (l'articolo di Microsoft rinomina quello vecchio in `Hosts.old`), modifica solo la riga che ti serve in un editor avviato come amministratore, salva senza aggiungere l'estensione `.txt`, poi esegui `ipconfig /flushdns` così la cache smette di conservare la vecchia voce precaricata. Non eliminare il file e non cambiarne le autorizzazioni.

## Ripristini più pesanti e cosa cambiano

L'[articolo di Microsoft sulla risoluzione dei problemi Wi-Fi](https://support.microsoft.com/en-us/windows/experience/connectivity-networking/fix-wi-fi-connection-issues-in-windows) elenca insieme questi comandi, da eseguire in un Prompt dei comandi da amministratore in quest'ordine:

```cmd
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
```

Fanno cose molto diverse, e solo l'ultimo riguarda il DNS:

- **`ipconfig /release`** invia un rilascio DHCP e, secondo il [riferimento di ipconfig](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig), disattiva TCP/IP sulle schede impostate per ottenere un indirizzo automaticamente. Resti offline finché `/renew` non ottiene un nuovo indirizzo. Non eseguirlo mai da solo durante una sessione di Desktop remoto.
- **`ipconfig /renew`** chiede al DHCP una configurazione nuova. È disponibile solo sulle schede impostate per ottenere un indirizzo automaticamente.
- **`netsh winsock reset`** riporta il catalogo Winsock a uno stato pulito, rimuovendo i Layered Service Provider personalizzati ([netsh winsock](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/netsh-winsock)). Alcuni client VPN e strumenti di sicurezza installano questi provider, quindi controlla quelle app dopo.
- **`netsh int ip reset`** sovrascrive le chiavi di registro dei parametri TCP/IP e DHCP, cosa che secondo l'[articolo di Microsoft sul ripristino di TCP/IP](https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/reset-tcp-ip-net-shell) ha lo stesso effetto di rimuovere e reinstallare TCP/IP. Richiede privilegi di amministratore e un riavvio, e il log di esempio di quella pagina mostra indirizzi IP statici, gateway e server DNS reimpostati. Se ne hai impostati a mano, annotali prima.
- **Reimpostazione rete**, in Impostazioni › Rete e Internet › Impostazioni di rete avanzate › Reimpostazione rete, rimuove tutte le schede di rete e le loro impostazioni, poi le reinstalla con i valori predefiniti dopo il riavvio del PC. L'articolo Wi-Fi di Microsoft avverte che potrebbe essere necessario reinstallare e configurare il software client VPN o gli switch virtuali Hyper-V, e che le reti note potrebbero passare al profilo di rete pubblica.

Se l'unico sintomo è un nome che si risolve in un indirizzo vecchio o mancante, nessuno di questi serve. Tienili per una connessione guasta in generale, dopo che uno svuotamento e un controllo del server DNS e del file hosts non hanno spiegato il problema.

## Conferma la soluzione

1. Interroga solo la cache, per vedere cosa conserva Windows per quel nome:

   ```powershell
   Resolve-DnsName example.com -CacheOnly
   ```

   [`Resolve-DnsName`](https://learn.microsoft.com/en-us/powershell/module/dnsclient/resolve-dnsname) con `-CacheOnly` «risolve questa query usando solo la cache locale». Eseguilo subito dopo uno svuotamento e di nuovo dopo che l'app ha riprovato, così vedi quale risposta è finita in cache.

2. Risolvi il nome normalmente, poi un'altra volta saltando il file hosts, e confronta:

   ```powershell
   Resolve-DnsName example.com
   Resolve-DnsName example.com -NoHostsFile
   ```

   Se le due risposte sono diverse, la causa è una riga del file hosts.

3. Interroga direttamente un server DNS. Nel [riferimento di nslookup](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup), il secondo argomento è il server da interrogare; senza, nslookup usa il server dei nomi DNS predefinito.

   ```cmd
   nslookup example.com
   nslookup example.com 1.1.1.1
   ```

   Se il server configurato restituisce il vecchio indirizzo e un altro server restituisce quello nuovo, il vecchio record è ancora in cache a monte e basta aspettare. Se entrambi restituiscono il vecchio indirizzo, il record non è ancora cambiato.

4. Chiudi e riapri il browser o l'app che dava problemi, e svuotane la cache degli host se si tratta di Chrome o Edge.

## Dove entra Mole

Mole for Windows include «Svuota cache DNS» in Ottimizza, nel gruppo Rete e ricerca. Chiama la funzione di Windows `DnsFlushResolverCache`, che svuota la stessa cache del client DNS di Windows di `ipconfig /flushdns`, e funziona senza richiesta di amministratore. La [pagina di assistenza Windows](/it/windows/help) la elenca insieme alle altre operazioni di manutenzione di Ottimizza, e [cosa fa l'ottimizzazione di Windows](/it/windows/blog/what-windows-optimization-does) spiega a quale sintomo corrisponde ogni operazione.

Questa è tutta la riparazione di rete di Mole. Non reimposta Winsock né TCP/IP, non rilascia né rinnova indirizzi, non reinstalla le schede di rete e non tocca connessioni VPN, indirizzi statici, il file hosts o la cache degli host del browser. Per quelli usa i comandi qui sopra. Se sei arrivato qui perché un browser sembra lento e non perché un nome non si risolve, lo spazio occupato dal browser è trattato nella [guida alla cache di Windows](/it/windows/blog/windows-cache-cleanup).

## Domande frequenti

### Come si svuota la cache DNS su Windows 11?

Esegui `ipconfig /flushdns` nel Prompt dei comandi o nel Terminale, oppure `Clear-DnsClientCache` in PowerShell. Entrambi hanno effetto subito e non richiedono il riavvio.

### Svuotare la cache DNS svuota anche quella di Chrome o Edge?

No. Apri `chrome://net-internals/#dns` o `edge://net-internals/#dns` e fai clic su «Clear host cache», poi riapri il browser.

### È sicuro svuotare la cache DNS?

Sì. Elimina solo le ricerche in cache, che Windows richiede di nuovo alla richiesta successiva. I comandi di ripristino spesso elencati accanto, come `netsh int ip reset` o Reimpostazione rete, cambiano molto di più e possono rimuovere impostazioni statiche o schede VPN.

### Perché un sito va ancora al vecchio indirizzo dopo lo svuotamento?

Controlla il file hosts, la cache del browser e se `nslookup` verso il tuo server DNS restituisce ancora il vecchio indirizzo. Se il server o il router hanno ancora il vecchio record, uno svuotamento locale non può cambiarlo finché la loro copia non scade.


Canonical: https://mole.fit/it/windows/blog/flush-dns-windows
