DNS önbelleği ne sıklıkla temizlenir?


30

DNS önbelleği bir Windows 7 makinesinde ne sıklıkla temizlenir?

Yanıtlar:


34

DNS önbelleği, açıkça belirtmediğiniz veya bir DNS / ağ bağlantılı yapılandırma değişikliği yapmadığınız sürece hiçbir zaman yanmaz. DNS kayıtlarının, bir DNS önbelleğine belirli bir kaydın ne kadar iyi olduğunu söyleyen, bunlarla ilişkilendirilmiş bir Canlı Yaşam (TTL) değeri vardır. Önbellekteki kayıtlar TTL'leri için tutulur, ardından yeniden sorgulanır.

Bir Windows makinesinde, komut isteminde aşağıdaki komutu çalıştırarak ön belleğinizdeki tüm kayıtların bir listesini TTL'leriyle birlikte görebilirsiniz:

ipconfig /displaydns

Aşağıdaki komutu kullanarak önbelleğe alınmış tüm DNS kayıtlarını temizlemeye zorlayabilirsiniz:

ipconfig /flushdns

Daha fazla bilgi için:


1
Ne tür şeyler bir "ağ değişimi" oluşturur? Farklı bir wifi ağına katılarak yeni bir IP adresi? veya el ile önbellek / DNS ayarını temizleme
cutrightjm

2
Diğer cevaplara göre (ve sağduyulu), Windows'ta önbelleğe alınmış DNS girişleri için maksimum bir kullanım ömrü olduğu görülüyor. Bunun tersini göz önünde bulundurun: Ardından, web sitelerinin, giderek artan önbellek nedeniyle Windows HDD / RAM / CPU tükenene kadar zamanla çok sayıda DNS sorgusu tetikleyerek ziyaretçilere hizmet reddi saldırısı gerçekleştirmesi önemsizdir. boyut. Yani bu cevap yanlış görünüyor.
Zero3

@ Sıfır3 Giriş başına TTL ile açıklanabilir (bu süre zarfında giriş yapılmayacak şekilde maksimum değere sahip olabilir; cevap, maksimum TTL olamayacağını iddia etmez). Bu nedenle cevap doğru olabilir , iddiaya göre, "[tüm] önbellek yıkaması" yoktur , bununla birlikte karşı argüman davranışını açıklar, çünkü girişler kendi TTL girişleri tarafından ayrı ayrı "temizlenir" (süresi dolmuş). biraz ifadeler temizleme yardımcı olabilir.
user2864740

10

Ne bulabildiğimden, Windows 7, dnscache MaxCacheEntryTtlLimit için bir parametre ayarlamıyor .

MaxCacheEntryTtlLimit için varsayılan değer: DWORD = 0x15180 = 86400 seconds = 1 day

  • DNS bölgesi TTL <MaxCacheEntryTtlLimit ise, DNS TTL kullanılır.
  • DNS bölgesi TTL> MaxCacheEntryTtlLimit ise, MaxCacheEntryTtlLimit kullanılırsa

8

Göre: Windows Server 2012 R2'de DNS İstemcisi Önbelleğini Azaltın

Yerine MaxCacheEntryTtlLimitdeğiştirmelisin maxcacheTTL. Windows 8 için de çalışıyor.

Açıklama

Etki Alanı Adı Sistemi (DNS) sunucusunun bir özyinelemeli ad sorgusunun kaydını ne kadar süreyle kaydedebileceğini belirler.

Bu girişin değeri 0x0 ise, DNS sunucusu herhangi bir kaydı kaydetmez.

görüntü tanımını buraya girin


Teşekkürler! Tam olarak aradığım şeydi. Bu blog gönderisinden eklenecek bir şey daha net stop dnscache & net start dnscache, yeniden başlatmadan ayarın alınması için çalışır .
Lucas

Görünüşe göre, maxcacheTTL, DNS Önbelleği için değil, Windows Server'ın "DNS sunucusu" bileşeni içindir.
Jeroen Landheer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.