Con quale frequenza viene cancellata la cache DNS?


30

Con quale frequenza viene cancellata la cache DNS su un computer Windows 7?

Risposte:


34

La cache DNS non si scarica mai, a meno che non lo si dichiari esplicitamente o non si apporti una modifica alla configurazione relativa al DNS / alla rete. I record DNS hanno un valore Time To Live (TTL) ad essi associato che indica a una cache DNS per quanto tempo è valido il particolare record. I record nella cache vengono conservati per il loro TTL, quindi interrogati nuovamente.

Su un computer Windows è possibile visualizzare un elenco di tutti i record nella cache insieme al relativo TTL eseguendo il comando seguente al prompt dei comandi:

ipconfig /displaydns

È possibile forzare un flush di tutti i record DNS memorizzati nella cache utilizzando il comando seguente:

ipconfig /flushdns

Per maggiori informazioni:


1
Che tipo di cose costituiscono un "cambiamento di rete"? Un nuovo indirizzo IP, unendo un'altra rete Wi-Fi? o
svuotare

2
Secondo le altre risposte (e buon senso), sembra che ci sia davvero una durata massima per le voci DNS memorizzate nella cache in Windows. Considera il contrario: sarebbe quindi banale per i siti Web eseguire un attacco denial-of-service contro i visitatori innescando un numero enorme di query DNS nel tempo, fino a quando Windows si esaurisce HDD / RAM / CPU a causa della cache sempre crescente dimensione. Quindi questa risposta sembra sbagliata.
Zero3

@ Zero3 Questo può essere spiegato tramite un TTL per voce (che può avere un valore massimo tale che nessuna voce è trattenuta in questo periodo; la risposta non afferma che non ci può essere un TTL massimo). Quindi la risposta può essere vera, nella sua affermazione che non esiste un "[intero] cache flush" , mentre spiega ancora il comportamento del contro-argomento perché le voci sono "svuotate" (scadute) individualmente dalle loro voci TTL .. concesso, un un po 'di pulizia del testo potrebbe aiutare.
user2864740

10

Da quello che sono riuscito a trovare, Windows 7 non imposta un parametro per dnscache MaxCacheEntryTtlLimit .

Il valore predefinito per MaxCacheEntryTtlLimit è DWORD = 0x15180 = 86400 seconds = 1 day

  • se la zona DNS TTL <MaxCacheEntryTtlLimit, viene utilizzato il DNS TTL
  • se la zona DNS TTL> MaxCacheEntryTtlLimit, viene utilizzato MaxCacheEntryTtlLimit

8

Secondo: Ridurre la cache del client DNS in Windows Server 2012 R2

Invece di MaxCacheEntryTtlLimitte dovresti modificare maxcacheTTL. Funziona anche con Windows 8.

Descrizione

Determina per quanto tempo il server Domain Name System (DNS) può salvare un record di una query di nome ricorsiva.

Se il valore di questa voce è 0x0, il server DNS non salva alcun record.

inserisci qui la descrizione dell'immagine


Grazie! Esattamente quello che stavo cercando. Un'altra cosa da aggiungere da quel post sul blog eseguito net stop dnscache & net start dnscacheper rendere l'impostazione senza riavvio.
Lucas,

A quanto pare, maxcacheTTL è per il componente "Server DNS" di Windows Server, non per la cache DNS.
Jeroen Landheer il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.