Şimdi bir başlayacağım, artık nerde dururum bilmiyorum

Bir site adı yazıp siteye erişmeye çalıştığında bilgisayar DNS sunucusuna bağlanır ve yazdığın adresin ipsini sorgular. Aldığı ipyi bilgisayarının DNS önbelleğinde, sahip olduğu yaşam süresi değeri kadar(TTL) tutar. Bu sayede bir site ismi yazdığında eğer karşılık gelen ip DNS önbelleğinde mevcutsa, bilgisayar ipyi DNS sunucusundan tekrar istemez.
Durup dururken DNS önbelleğini temizlemenin hiçbir faydası yok. Her bir dns kaydı, yaşam süresi bittiğinde zaten kendiliğinden temizlenir.
DNS önbelleğinin temizlemesi bazen birşeylerin çözümü de olabilir. Aklıma gelen 1-2 örnek yazayım:
- DNS sunucu adresinizi değiştirdiyseniz, eski alan adı-ip eşleşmelerini temizleyerek her site için yeniden sorgulama yapılmasını sağlarsınız.
- Sitenizi sunduğunuz ip adresi değişirse, eski ip eşleşmesini TTL dolmadan önce silmek için önbelleği temizlemeniz gerekir.
Daha önce mecburkalanlarda olmuştu mesela. Sunucu ip adresini değiştirmiş ama bizim bilgisayarlarımızda DNS önbelleğinde eski ip adresinin kaydı var ve henüz bu kaydın yaşam süresi dolmamış. Site kullanıcılara yaşam süresi dolana kadar kapalı göründü. Oysa kapalı değildi. Bir önbellek temizleme işlemi yapsaydık siteye erişmeye devam edecektik. Tabi DNS sunucusu tarafı da var işin içinde. Orda da kayıtların bir yaşam süresi var ve bir alan adı, bağlı olduğu ipyi değiştirdiğinde bu değişikliğin bizim ip sorguladığımız DNS sunucularına dağılması bu TTL yüzünden biraz zaman alıyor(DNS propagasyonu). Yani DNS sunucuları da bize anlık olarak güncellenen ip adresleri vermez. Bir de o boyutu var işin...
DNS önbelleğini görüntüleme: ipconfig /displaydns
DNS önbelleğini temizleme: ipconfig /flushdns