Bir web sitesini yeni sunucuya taşıdınız, DNS kaydını güncellediniz; telefonunuzda yeni site açılıyor ama bilgisayarınızda hâlâ eskisi geliyor. Ya da DNS sunucunuzu değiştirdiniz ve bazı siteler hata vermeye başladı. Bu durumların çoğunda suçlu, cihazınızın ya da tarayıcınızın sakladığı eski DNS cevapları.
Her cihaz, daha önce sorduğu alan adlarının IP adreslerini bir süre hafızasında tutar. Bu, her sayfa açılışında yeniden sormamak için yapılır ve normalde çok faydalıdır. Ama kayıt değiştiğinde eski bilgi, süresi dolana kadar kullanılmaya devam eder. Önbelleği temizlemek, cihazı yeniden sormaya zorlar.
Windows 11 ve Windows 10
Başlat menüsüne cmd yazın, Komut İstemi'ni açın ve şu komutu çalıştırın:
ipconfig /flushdns
"DNS Çözümleyici Önbelleği başarıyla temizlendi" mesajını görmelisiniz. Önbellekte o an neler olduğunu merak ederseniz ipconfig /displaydns komutu listeyi gösterir.
macOS
Terminal'i açıp aşağıdaki komutu çalıştırın. Mac şifrenizi isteyecektir; yazarken ekranda karakter görünmemesi normal.
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Komut başarılı olduğunda herhangi bir mesaj göstermez.
Linux
Güncel dağıtımların çoğu (Ubuntu, Fedora, Debian) systemd-resolved kullanır:
resolvectl flush-caches
resolvectl statistics # "Current Cache Size" 0 olmalı
Eski sistemlerde komut sudo systemd-resolve --flush-caches şeklinde. nscd ya da dnsmasq kullanan sistemlerde ilgili servisi yeniden başlatmak gerekir.
Tarayıcının kendi önbelleği
Chrome ve Chromium tabanlı tarayıcılar (Edge, Brave, Opera) işletim sisteminden ayrı olarak kendi DNS önbelleklerini tutar. İşletim sisteminin önbelleğini temizlemenize rağmen eski site açılıyorsa sıra tarayıcıda:
- Adres çubuğuna
chrome://net-internals/#dnsyazın (Edge'deedge://net-internals/#dns). - Clear host cache butonuna basın.
- Aynı sayfanın Sockets bölümünden Flush socket pools'a da basın; açık bağlantılar eski sunucuya bağlı kalmasın.
Firefox'ta about:networking#dns sayfasındaki Clear DNS Cache butonu aynı işi görür.
Android ve iPhone
Telefonlarda DNS önbelleğini temizleyen ayrı bir menü yok. En pratik yöntem:
- Uçak modunu açıp 10-15 saniye bekledikten sonra kapatmak,
- sonuç alamazsanız telefonu yeniden başlatmak.
Android'de Chrome kullanıyorsanız yukarıdaki chrome://net-internals/#dns adresi telefonda da çalışır.
Modem ve internet sağlayıcısı
Bazı modemler de DNS cevaplarını önbelleğe alır. Modemi kapatıp 30 saniye sonra açmak bu önbelleği sıfırlar. Bütün bunlara rağmen eski kayıt geliyorsa, büyük ihtimalle internet sağlayıcınızın DNS sunucusu cevabı hâlâ saklıyordur. Bu durumda yapabileceğiniz iki şey var: kaydın TTL süresinin dolmasını beklemek ya da geçici olarak farklı bir DNS sunucusu kullanmak.
Kontrol: hangi IP adresi dönüyor?
nslookup ornek.com 1.1.1.1 # Cloudflare'e sor
nslookup ornek.com # kendi ayarlı DNS sunucuna sor
İlk komut güncel adresi, ikincisi eski adresi döndürüyorsa sorun sizin tarafınızdaki önbellektedir ve zamanla kendiliğinden düzelecektir.
Site taşıyan taraftaysanız bir ipucu: taşımadan bir gün önce DNS kaydının TTL değerini 300 saniyeye çekmek, ziyaretçilerin eski sunucuda kalma süresini ciddi oranda kısaltır. Ayrıntılar DNS nedir, nasıl çalışır? yazısında. DNS sunucunuzu kalıcı olarak değiştirmek isterseniz güncel DNS adresleri listesine bakabilirsiniz.