Jak często pamięć podręczna DNS jest czyszczona?

30

Jak często pamięć podręczna DNS jest czyszczona na komputerze z systemem Windows 7?

Złupić
źródło

Odpowiedzi:

34

Pamięć podręczna DNS nigdy nie jest opróżniana, chyba że wyraźnie o tym powiesz lub nie zmienisz konfiguracji związanej z DNS / siecią. Rekordy DNS mają powiązaną z nimi wartość czasu wygaśnięcia (TTL), która informuje pamięć podręczną DNS, jak długo dany rekord jest odpowiedni. Rekordy w pamięci podręcznej są przechowywane dla TTL, a następnie ponownie wysyłane do nich zapytania.

Na komputerze z systemem Windows można wyświetlić listę wszystkich rekordów w pamięci podręcznej wraz z ich TTL, wykonując następujące polecenie w wierszu polecenia:

ipconfig /displaydns

Możesz wymusić opróżnienie wszystkich buforowanych rekordów DNS za pomocą następującego polecenia:

ipconfig /flushdns

Po więcej informacji:

ciężki
źródło
1
Jakie rzeczy stanowią „zmianę sieci”? Nowy adres IP, dołączasz do innej sieci Wi-Fi? lub ręczne opróżnianie pamięci podręcznej / ustawień DNS
cutrightjm
2
Zgodnie z innymi odpowiedziami (i zdrowym rozsądkiem) wydaje się, że rzeczywiście istnieje maksymalny okres istnienia zapisanych w pamięci podręcznej wpisów DNS w systemie Windows. Rozważmy coś przeciwnego: byłoby wtedy trywialne, aby strony internetowe przeprowadzały atak typu „odmowa usługi”, wywołując z czasem ogromną liczbę zapytań DNS, dopóki system Windows nie skończy się z dysku twardego / pamięci RAM / procesora z powodu stale rosnącej pamięci podręcznej rozmiar. Ta odpowiedź wydaje się błędna.
Zero3,
@ Zero3 Można to wytłumaczyć za pomocą TTL dla jednego wpisu (który może mieć maksymalną wartość, tak że żaden wpis nie zostanie utrzymany w tym czasie; odpowiedź nie twierdzi, że nie może być maksymalnego TTL). Zatem odpowiedź może być prawdziwa, twierdząc, że nie ma „[całego] opróżnienia pamięci podręcznej” , a jednocześnie wyjaśnia zachowanie kontrargumentu, ponieważ wpisy są „czyszczone” (wygasane) indywidualnie przez ich własne wpisy TTL. może pomóc trochę sformułowania oczyszczenia.
user2864740
10

Z tego, co udało mi się znaleźć, Windows 7 nie ustawia parametru dla dnscache MaxCacheEntryTtlLimit .

Wartość domyślna dla MaxCacheEntryTtlLimit to DWORD = 0x15180 = 86400 seconds = 1 day

  • jeśli strefa DNS TTL <MaxCacheEntryTtlLimit, wówczas używana jest DNS TTL
  • jeśli używana jest strefa DNS TTL> MaxCacheEntryTtlLimit, to MaxCacheEntryTtlLimit
Darren Hall
źródło
8

Według: Zmniejsz pamięć podręczną klienta DNS w systemie Windows Server 2012 R2

Zamiast tego MaxCacheEntryTtlLimitnależy zmodyfikować maxcacheTTL. Działa również w systemie Windows 8.

Opis

Określa, jak długo serwer DNS może zapisać rekord rekurencyjnego zapytania o nazwę.

Jeśli wartość tego wpisu wynosi 0x0, serwer DNS nie zapisuje żadnych rekordów.

wprowadź opis zdjęcia tutaj

SomeOne01
źródło
Dzięki! Dokładnie tego szukałem. Jeszcze jedna rzecz do dodania z tego posta na blogu, net stop dnscache & net start dnscacheaby ustawienie zabrało się bez ponownego uruchamiania.
Lucas
Jak to wygląda, maxcacheTTL jest przeznaczony dla komponentu „serwera DNS” systemu Windows Server, a nie dla pamięci podręcznej DNS.
Jeroen Landheer,