Chrome veya Firefox bir alan adını daha önce çözdüğünde, sonucu kendi ağ katmanında bir süre tutabilir. DNS kaydı değişmiş olsa bile tarayıcı eski IP adresine bağlanmaya devam ediyorsa yalnız sayfayı yenilemek yeterli olmayabilir.

Tarayıcı içi DNS önbelleğini temizlemek, ilgili tarayıcının sakladığı alan adı çözümleme sonuçlarını sıfırlar. Bu işlem işletim sisteminin DNS önbelleğini, internet servis sağlayıcısının recursive resolver (özyinelemeli DNS çözümleyicisi) hizmetini, HTTP önbelleğini veya başka bir tarayıcıyı otomatik olarak temizlemez.

Aşağıdaki adımlar Chrome ve Firefox'un masaüstü sürümlerindeki tanılama ekranlarını esas alır. Mobil sürümlerde aynı dahili sayfalar bulunmayabilir. İşleme başlamadan önce sorunun yalnız bir tarayıcıda mı, yoksa bütün uygulamalarda mı görüldüğünü karşılaştırın.

Tarayıcı DNS Önbelleği ile Diğer Önbellekler Arasındaki Farklar

Tarayıcının DNS önbelleği, bir alan adının hangi IP adresine yöneldiğini gösteren geçici çözümleme kayıtlarını tutar. İşletim sistemi de kendi DNS önbelleğine sahip olabilir; ayrıca modem, kurumsal ağdaki DNS sunucusu veya internet servis sağlayıcısının DNS hizmeti farklı sürelerle kayıt saklayabilir.

HTTP önbelleği ise sayfanın görsel, stil dosyası ve benzeri web kaynaklarını saklar. Tarama geçmişini veya web önbelleğini silmek, tarayıcının DNS çözümleme kaydını mutlaka temizlemez. Aynı şekilde DNS önbelleğini temizlemek de çerezleri, kayıtlı oturumları veya indirilen sayfa kaynaklarını silmez.

Mevcut bağlantılar da DNS önbelleğinden ayrıdır. Tarayıcı, veri aktarımını sağlayan TCP bağlantısını, bu bağlantıyı şifreleyen TLS oturumunu veya şifreli aktarım sunan QUIC bağlantısını yeniden kullanabilir. Yeni bir DNS sorgusunda farklı adres alınması, açık bağlantıyı kendiliğinden kapatmaz. Bu nedenle DNS kaydı doğru yenilendiği halde açık sekme bir süre eski sunucuya bağlı kalabilir.

Chrome'da DNS Önbelleğini Temizleme

Chrome'un dahili DNS görünümü, alan adı çözümleme önbelleğini temizleyen Clear host cache işlevini içerir. Chrome'un dahili tanılama sayfaları normal ayar menüsünün parçası değildir; sayfanın adresi, görünümü veya kullanılabilirliği sürüme ve dağıtıma göre değişebilir.

Chrome DNS Görünümündeki Temizleme Adımları

  1. Sekme kapatma, tarayıcıyı yeniden başlatma veya soket havuzunu sıfırlama adımlarından önce açık formları kaydedin ve devam eden dosya aktarımını tamamlayın; bu adımlar çalışmanızı kesebilir.
  2. Adres çubuğuna chrome://net-internals/#dns yazıp sayfayı açın.
  3. DNS görünümü açılırsa Clear host cache düğmesine basın.
  4. Sorun yaşanan sekmeyi kapatın, yeni bir sekme açın ve alan adını yeniden ziyaret edin.
  5. Görünümde DNS lookup sorgulama alanı bulunuyorsa sorunlu tam alan adını girip Lookup düğmesine basın. Dönen adresleri beklenen güncel kayıtlarla karşılaştırın.

Bu dahili adres açılmıyorsa veya düğme görünmüyorsa rastgele deneysel ayarları değiştirmeyin. Chrome'u güncellemek ve yeniden başlatmak, ardından sürümünüzün resmi yardım ya da tanılama belgelerini kontrol etmek daha doğru olur.

Eski Bağlantılar İçin Soket Havuzunu Sıfırlama

DNS kaydı temizlendiği halde açık sayfa eski sunucuya gidiyorsa tarayıcı mevcut bağlantıyı yeniden kullanıyor olabilir. Adres çubuğundan chrome://net-internals/#sockets sayfasını açtığınızda, Sockets görünümünde Flush socket pools seçeneği bulunabilir. Bu işlem etkin bağlantıları kesebileceği için önce önemli sekmelerdeki çalışmaları kaydedin ve yalnız DNS temizliği tek başına sonuç vermediyse uygulayın.

Soket havuzunu sıfırlamak DNS önbelleğini temizlemekle aynı işlem değildir. DNS temizliği alan adı çözümleme kayıtlarını, soket havuzunu sıfırlama ise yeniden kullanılabilen açık bağlantıları hedefler. Bu iki adım farklı sorunları çözer.

Firefox'ta DNS Önbelleğini Temizleme

Firefox'un about:networking tanılama sayfasındaki DNS bölümünde önbellek listesi ve Clear DNS Cache düğmesi bulunur. Yeni bir ad sorgusu yapmak için aynı sayfanın ayrı DNS Lookup bölümü kullanılır; düğme adları arayüz diline göre değişebilir. Chrome ve Firefox ayrı ağ altyapıları kullandığı için benzer düğmelerin önbellek davranışları aynı olmayabilir.

Firefox DNS Görünümündeki Temizleme Adımları

  1. Etkilenen sekmeyi kapatmadan önce açık form ve işlemlerinizi kaydedin.
  2. Adres çubuğuna about:networking#dns yazıp sayfayı açın.
  3. DNS bölümü doğrudan açılmazsa about:networking sayfasındaki DNS görünümünü seçin.
  4. Clear DNS Cache düğmesine basın.
  5. Önbellek listesini yenileyin. Yeni sorgu için DNS Lookup bölümüne geçin, Domain alanına sorunlu tam alan adını yazın ve Resolve düğmesine basın.
  6. Etkilenen sekmeyi kapatıp yeni bir sekmede siteyi tekrar açın.

Düğme görünmüyorsa önce önbelleği gösteren DNS bölümünde olduğunuzu doğrulayın; DNS Lookup ayrı bir sorgulama bölümüdür. Tarayıcıyı yeniden başlatmak geçici ağ durumunu yenileyebilir; ancak kalıcı bir çözüm olarak sürüme bağlı gizli ayarları değiştirmek yerine resmi tanılama ekranını esas alın.

Firefox'ta Açık Bağlantıları Yenileme

Firefox DNS önbelleğini temizledikten sonra eski hedefe bağlanmayı sürdürürse önce ilgili sekmeyi kapatın. Sekmeyi kapatmak paylaşılan bütün bağlantıları sonlandırmayabilir. Sorun devam ederse açık çalışmalarınızı kaydedip tarayıcıyı tamamen kapatın ve yeniden açın; bu işlem tarayıcının açık bağlantılarını da yeniler. Bu adım işletim sisteminin DNS önbelleğini temizlediği anlamına gelmez.

DNS Önbelleği Temizliğini Doğrulama

Önbelleğin temizlenmesi ile sorunun düzelmesi ayrı sonuçlardır. Tarayıcı, önbellek başarıyla boşaltılsa bile aynı eski yanıtı üst DNS sunucusundan yeniden alabilir. Temizlemeden önce ve sonra aynı tam alan adını ve adres türünü karşılaştırın:

  1. Chrome'da varsa DNS lookup alanını, Firefox'ta ise ayrı DNS Lookup bölümünü kullanarak tam alan adını sorgulayın. IPv4 için A, IPv6 için AAAA kayıtlarını kendi beklenen değerleriyle karşılaştırın.
  2. Sorunlu sekmeyi kapatıp yeni sekmede alan adını açın. Sayfanın görünümü tek başına hangi IP adresine bağlanıldığını göstermez.
  3. Aynı alan adını diğer tarayıcıda deneyerek sorunun tarayıcıya özgü olup olmadığını karşılaştırın.
  4. İki tarayıcı da eski hedefi gösteriyorsa işletim sistemi önbelleğini, yerel ağdaki DNS sunucusunu ve kullanılan recursive resolver hizmetini inceleyin.
  5. DNS sonucu ve bağlantı adresi beklenen değerde olduğu halde sayfa içeriği eskiyse HTTP önbelleğini, içeriği farklı sunuculardan dağıtan CDN hizmetini veya uygulama önbelleğini ayrı değerlendirin.

Alan adını yönetiyorsanız beklenen kaydı yetkili DNS yönetim panelinden, yönetmiyorsanız yetkili DNS yanıtından veya alan adı yöneticisinden doğrulayın. Ağdaki recursive resolver hizmetleri eski sonucu önbelleğinde tutabilir; tarayıcıdaki temizlik bunu zorla yenilemez. Farklı ağlarda farklı adres görülmesi her zaman hata değildir: iç ve dış ağa ayrı kayıt sunulması veya konuma göre sunucu seçilmesi de beklenen bir fark oluşturabilir.

Gerçek bağlantı adresini görmek için Chrome geliştirici araçlarında Network bölümünü açın, sayfayı yeniden yükleyin ve istek listesinin sütun başlığı menüsünden Remote address sütununu gösterin. Bu alan ilgili isteğin uzak IP adresini ve portunu gösterir. Arada bir proxy varsa görülen adres aracı sunucuya ait olabilir; bir DNS sorgusunun sonucuyla sayfanın kullandığı bağlantı aynı kanıt değildir.

DNS over HTTPS Ayarı ile Önbellek Temizliği Arasındaki Farklar

DoH (DNS over HTTPS), DNS sorgularını HTTPS bağlantısı üzerinden şifreli taşıyan bir yöntemdir. Tarayıcıdaki DoH ayarı bu yöntemin kullanımını ve sorguların hangi DNS sunucusuna gönderileceğini belirler. DNS önbelleğini temizlemek ise daha önce alınmış çözümleme sonuçlarını siler. Yalnız önbelleği temizlemek için DoH'yi kapatmak gerekmez; DNS sunucusunu veya güvenli DNS ayarını değiştirmek çözümleme yolunu da değiştirir.

DoH etkin olduğunda tarayıcı, işletim sisteminden farklı bir çözümleme yolu kullanabilir. Bu durum, işletim sistemi önbelleği temizlendiği halde yalnız tarayıcıda eski sonucun görülmesini açıklayabilir; yine de kesin davranış tarayıcı sürümüne ve ağ yapılandırmasına bağlıdır.