IPv4 adresiniz:
İşletim sistemi:
Sağlayıcı:

DNS önbelleği nasıl çalışır?

DNS önbelleği, her istekte ad hiyerarşisini baştan sona sorgulamak gerekmesin diye son alınan yanıtları saklar. Önbellek uygulamada, işletim sisteminde ve özyinelemeli çözümleyicide bulunabilir. Bunlardan birindeki yanıtı silmek, diğer yerlerdeki kopyaları hemen değiştirmez.

Yanıtın ömrünü ne belirler?

Her DNS kaydının bir TTL değeri vardır: alınan yanıtın önbellekten kaç saniye boyunca yeniden kullanılabileceğini belirler. Çözümleyici kaydı saklarken kalan süreyi normalde geriye doğru sayar. Bir alan adı sahibi adresi değiştirirse önbellekteki mevcut yanıt, eski TTL süresi dolana kadar geçerli kalabilir. TTL'yi adres değişikliğiyle aynı anda düşürmek, daha önce alınmış kopyaların ömrünü kısaltamaz.

Olumsuz yanıtlar da önbelleğe alınabilir. Bir çözümleyici, henüz oluşturulmamış bir ad için NXDOMAIN almış olabilir. Kayıt eklendikten sonra bazı kullanıcılar bir süre daha bu eski olumsuz yanıtı görmeye devam edebilir. Olumsuz yanıtların önbelleğe alınmasını RFC 2308 tanımlar.

Eski yanıtın kaynağını bulun

Sırasıyla alan adının yetkili sunucusunu, seçtiğiniz herkese açık bir özyinelemeli çözümleyiciyi ve kendi cihazınızı sorgulayın. Yetkili yanıt hâlâ eskiyse bölgeyi veya yetki devrini düzeltin; yerel önbelleği temizlemek işe yaramaz. Yetkili yanıt yeni ama yerel yanıt eskiyse kalan TTL'yi inceleyin ve süresi dolduktan sonra yeniden deneyin. 2IP alan adı yapılandırma kontrolüyle alan adının kayıtlarını inceleyebilirsiniz.

Tam olarak ihtiyacınız olan kayıt türünü sorgulayın. Önbellekteki bir A kaydı yanlış bir MX yanıtını açıklayamaz; bir AAAA kaydı ise IPv6 trafiğini IPv4'ten farklı bir sunucuya yönlendirebilir. Varsa alt alan adı dahil tam ana bilgisayar adını kontrol edin. Tarayıcı kendi DoH çözümleyicisini kullanabileceği için sonucu, sistem araçlarının gösterdiğinden farklı olabilir. 2IP DNS yanıt süresi kontrolüyle ayrıca bir karşılaştırma yapabilirsiniz.

Yerel önbelleği ne zaman temizlemeli?

Düzeltmeden sonra eski sonucu yalnızca sizin cihazınız kullanmaya devam ediyorsa yerel önbelleği temizlemek işe yarayabilir. Hangi komutun gerektiği işletim sistemine ve etkin çözümleyiciye bağlıdır; önce bu bileşeni belirleyin. Bu işlem sağlayıcının önbelleğini, herkese açık bir çözümleyiciyi ya da başka birinin bilgisayarını temizlemez.

DNS önbelleğini tarayıcının sayfa önbelleğiyle karıştırmayın. Biri ad bilgilerini, diğeri site içeriğini tutar. IP adresinin doğru olması, HTTP, HTTPS ya da e-posta hizmetinin çalıştığını kanıtlamaz. Ayarları değiştirmeden önce beklenmedik yanıtı veren katmanı belirleyin.

Somut bir örnek

Bir site 192.0.2.10 adresinden 192.0.2.20 adresine taşınıyor. Yetkili sunucu yeni adresi verirken ev yönlendiricisi hâlâ önbellekteki eski değeri döndürüyor. Yetkili sunucuya doğrudan yapılan sorgu yeni kaydı, ev ağı üzerinden yapılan sorgu ise eski kaydı ve kalan TTL'sini gösteriyor. Süre dolduğunda, başka bir yapılandırma sorunu yoksa iki yanıt da aynı olmalıdır.

Bu adresler gerçek siteler için değil, belgelerde örnek olarak kullanılmak üzere ayrılmıştır. Gerçek bir taşımada değişiklik zamanını, eski ve yeni değerleri, TTL'yi ve adı belirtilen sunuculardan gelen yanıtları kaydedin. Bu veriler, DNS'in “tamamen yayılacağı” belirsiz bir anı beklemekten çok daha işe yarar.