DNS önbelleği nasıl temizlenir? Windows ve Mac

Bilgisayarınız, aynı aramaları tekrar yapmaktan kaçınmak için yerel bir DNS önbelleği tutar. Alan adları ile IP adresleri arasındaki eşleşmeleri depolar, böylece sonraki ziyaretler daha hızlı olur. Çoğu zaman iyi çalışır, ancak sorunlara yol açabilir: yeni sunucuya taşınan bir site eski içeriği göstermeye devam eder, bir sayfa telefonda sorunsuz açılırken bilgisayarda açılmaz ya da ağ ayarlarını değiştirdikten sonra inatçı bir DNS hatası ortaya çıkar. DNS önbelleğini temizlemek bunların hepsini siler ve sistemi sıfırdan başlamaya zorlar.

Windows'ta DNS önbelleği temizleme

İşlem Windows 10 ve Windows 11'de aynıdır. Komut İstemi'ni yönetici olarak açın: Windows tuşuna basın, "cmd" yazın, "Komut İstemi"ne sağ tıklayın ve "Yönetici olarak çalıştır"ı seçin.

Ardından şu komutu yazıp Enter'a basın:

ipconfig /flushdns

"DNS çözümleyici önbelleği başarıyla temizlendi" mesajını görmelisiniz. Bunun yerine bir hata geliyorsa, Komut İstemi'ni gerçekten yönetici hakları ile açtığınızı kontrol edin.

Temizlemeden önce önbelleğin mevcut içeriğini şu komutla görebilirsiniz:

ipconfig /displaydns

İşlemin başarılı olduğunu doğrulamak için flush sonrasında aynı komutu tekrar çalıştırın. Liste boş ya da çok kısa olmalıdır.

Mac'te DNS önbelleği temizleme

macOS'ta tam komut, sistem sürümüne göre değişir. Terminal'i açın (Uygulamalar, Araçlar, Terminal) ve sürümünüze uygun komutu kullanın:

macOS Ventura, Sonoma, Sequoia (macOS 13 ve sonrası):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Monterey ve Big Sur (macOS 11 ve 12):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

macOS Catalina ve Mojave (macOS 10.15 ve 10.14):

sudo killall -HUP mDNSResponder

Her durumda yönetici parolanız istenecektir. Terminal, komut başarılı olduğunda onay mesajı göstermez. Çıktı yoksa işlem tamamlanmış demektir.

Tarayıcıdaki DNS önbelleği temizleme

Pek çok rehberin atladığı bir nokta: modern tarayıcılar, işletim sisteminden bağımsız kendi DNS önbelleklerini tutar. Sistem önbelleğini temizlemek, sorun tarayıcıdan kaynaklanıyorsa her zaman yetmez.

Chrome ve Edge: adres çubuğuna şunu yazın ve "Ana bilgisayar önbelleğini temizle" düğmesine tıklayın:

chrome://net-internals/#dns

Firefox: DNS önbelleği tarayıcı kapandığında otomatik olarak temizlenir. Manuel olarak zorlamak için adres çubuğuna about:config yazın, network.dnsCacheExpiration'ı bulun ve değeri 0'a ayarlayın, ardından önbelleği yeniden etkinleştirmek için 60'a geri döndürün.

Safari: önce Geliştir menüsünü etkinleştirin (Tercihler, Gelişmiş, "Menü Çubuğunda Geliştir Menüsünü Göster"i işaretleyin), ardından Geliştir'e tıklayın ve "Önbellekleri Boşalt"ı seçin.

DNS önbelleği ne zaman temizlenmeli

İlk denemeniz gereken birkaç durum:

  • Bir site DNS hatası ya da "Bu siteye ulaşılamıyor" hatası gösterirken mobil veriyle sorunsuz açılıyor
  • Routerdaki DNS sunucularını az önce değiştirdiniz ama yeni ayarlar devreye girmemiş gibi görünüyor
  • Yönettiğiniz bir site yeni hosting'e taşındı ama hâlâ eski içeriği görüyorsunuz
  • Windows veya Mac'te hosts dosyasını düzenlediniz ama değişiklikler görünmüyor
Önbelleği temizlemek işe yaramazsa sorun, internet servis sağlayıcınızın önbelleğinden ya da söz konusu domainin TTL değerinden kaynaklanıyor olabilir; tam yayılım 48 saate kadar sürebilir. Hızlı bir test olarak DNS çözümleyicinizi Turkcell veya Türk Telekom'un sunucuları yerine geçici olarak 1.1.1.1 (Cloudflare) veya 8.8.8.8 (Google) olarak değiştirin. Site bu sunucularla açılıyorsa sorun upstream tarafında eski önbellekten kaynaklanıyordur.