DNS önbelleği nasıl temizlenir
Burada, genel DNS sorunlarını çözmek için DNS önbelleğini nasıl temizleyebileceğinizi açıklıyoruz. Şifrelenmiş olanlar da dahil olmak üzere DNS sunucularını kurmak için AdGuard Reklam Engelleyiciyi kullanabilirsiniz
Hızlı bağlantı: AdGuard Reklam Engelleyiciyi indir
DNS önbelleği nedir?
DNS önbelleği, ziyaret edilen sitelerin IP adreslerini yerel bilgisayarda depolar, böylece bir dahaki sefere daha hızlı yüklenirler. Uzun bir DNS araması yapmak yerine sistem, sorguları geçici DNS önbelleğindeki DNS kayıtlarıyla yanıtlar.
DNS önbelleği, aşağıdakileri içeren kaynak kayıtları (RR'ler) içerir:
- Kaynak verileri (veya rdata);
- Kayıt türü;
- Kayıt adı;
- TTL (kullanım süresi);
- Sınıf;
- Kaynak veri uzunluğu.
Önbelleği temizlemeniz gerektiğinde
DNS sağlayıcınızı AdGuard DNS olarak değiştirdiniz. Kullanıcı DNS'sini değiştirmişse, önbellek nedeniyle sonucun görülmesi biraz zaman alabilir.
Düzenli olarak 404 hatası alıyorsunuz. Örneğin, site başka bir sunucuya aktarılmıştır ve IP adresi değişmiştir. Tarayıcının siteyi yeni IP adresinden açmasını sağlamak için önbelleğe alınan IP'yi DNS önbelleğinden kaldırmanız gerekir.
Gizliliğinizi geliştirmek istiyorsunuz.
Farklı işletim sistemlerinde DNS önbelleği nasıl temizlenir
iOS
IPad veya iPhone'unuzdaki DNS önbelleğini temizlemenin farklı yolları vardır.
En basit yol, Uçak modunu etkinleştirmek (örneğin, Kontrol Merkezi'nde veya Ayarlar uygulamasında) ve tekrar devre dışı bırakmaktır. DNS önbelleği temizlenecektir.
Başka bir seçenek de, Ayarlar uygulamasında cihazınızın ağ ayarlarını sıfırlamaktır. Genel öğesini açın, aşağı kaydırın, Sıfırla öğesini bulun ve Ağ Ayarlarını Sıfırla öğesine dokunun.
Bunu yaparak, Wi-Fi yönlendiricilerine ve DNS sunucu özelleştirmeleri dahil diğer belirli ağ ayarlarına olan bağlantıları kaybedersiniz. Bunları elle sıfırlamanız gerekir.
Android
Android cihazınızdaki DNS önbelleğini temizlemenin farklı yolları vardır. Doğru adımlar, kullandığınız Android sürümüne ve cihaz üreticisine bağlı olarak değişebilir.
Chrome aracılığıyla DNS önbelleğini temizle
Android'de genellikle varsayılan tarayıcı olan Google Chrome'un kendi DNS önbelleği vardır. Chrome tarayıcısında bu önbelleği temizlemek için aşağıdaki talimatları izleyin:
- Android cihazınızda Chrome'u başlatın
- Adres çubuğuna
chrome://net-internals/#DNS
yazın - DNS arama sayfasında, soldaki menüden DNS'i seçin
- Sağdaki panelde, cihazınızdaki DNS önbelleğini temizlemek için Clear Host Cache düğmesine dokunun
Wi-Fi ağını Statik olarak değiştir
Wi-Fi ağ ayarlarını Statik olarak değiştirerek Android cihazınızın DNS önbelleğini temizlemek için aşağıdaki adımları izleyin:
- Ayarlar → Wi-Fi öğesine gidin ve bağlı olduğunuz ağı seçin
- IP ayarlarını bulun ve Statik öğesini seçin
- Gerekli alanları doldurun. Gerekli bilgileri ağ yöneticinizden veya yönlendiricinizin yapılandırma sayfasından alabilirsiniz
- Gerekli bilgileri girdikten sonra Wi-Fi ağınıza yeniden bağlanın. Bu eylem cihazınızı IP ve DNS ayarlarını güncellemeye ve DNS önbelleğini temizlemeye zorlar
Ağ ayarlarını sıfırla
Başka bir seçenek de, Ayarlar uygulamasında cihazınızın ağ ayarlarını sıfırlamaktır. Ayarlar → Sistem → Gelişmiş → Seçenekleri sıfırla → Ağ ayarlarını sıfırla öğesini açın ve onaylamak için Ayarları Sıfırla öğesine dokunun.
Bunu yaparak, Wi-Fi yönlendiricilerine ve DNS sunucu özelleştirmeleri dahil diğer belirli ağ ayarlarına olan bağlantıları kaybedersiniz. Bunları elle sıfırlamanız gerekir.
macOS
MacOS'ta DNS önbelleğini temizlemek için Terminal'i açın (Spotlight aramasını kullanarak bulabilirsiniz - bunu yapmak için Komut+Boşluk tuşlarına basın ve Terminalyazın) ve aşağıdaki komutu girin:
sudo killall -HUP mDNSResponder
macOS Big Sur 11.2.0 ve macOS Monterey 12.0.0'da şu komutu da kullanabilirsiniz:
sudo dscacheutil -flushcache
Bundan sonra, işlemi tamamlamak için yönetici parolanızı girin.
Windows
Windows cihazınızda DNS önbelleğini temizlemek için aşağıdakileri yapın:
Komut İstemi'ni yönetici olarak açın. Başlat Menüsünde komut istemi veya cmd yazarak bulabilirsiniz. Ardından ipconfig /flushdns
yazın ve Enter'a basın.
DNS Çözümleyici Önbelleği başarıyla temizlendi satırını göreceksiniz. Tamamlandı!
Linux
Linux does not have OS-level DNS caching unless a caching service such as systemd-resolved, DNSMasq, BIND, or nscd is installed and running. DNS önbelleğini temizleme işlemi Linux dağıtımına ve kullanılan önbellekleme hizmetine bağlıdır.
Her dağıtım için bir terminal penceresi başlatmanız gerekir. Klavyenizde Ctrl+Alt+T tuşlarına basın ve Linux sisteminizin çalıştırdığı hizmetin DNS önbelleğini temizlemek için ilgili komutu kullanın.
Hangi DNS çözümleyicisini kullandığınızı öğrenmek için sudo lsof -i :53 -S
komutunu yazın.
systemd-resolved
systemd-resolved DNS önbelleğini temizlemek için şunu yazın:
sudo systemd-resolve --flush-caches
Başarılı olduğunda, komut herhangi bir mesaj döndürmez.
DNSMasq
DNSMasq önbelleğini temizlemek için yeniden başlatmanız gerekir:
sudo service dnsmasq restart
NSCD
NSCD önbelleğini temizlemek için hizmeti yeniden başlatmanız da gerekir:
sudo service nscd restart
BIND
BIND DNS önbelleğini temizlemek için şu komutu çalıştırın:
rndc flush
Ardından BIND'i yeniden yüklemeniz gerekir:
rndc reload
Sunucunun başarıyla yeniden yüklendiği mesajını alırsınız.
Chrome'da DNS önbelleği nasıl temizlenir
Özel AdGuard DNS veya AdGuard Home ile çalışırken her seferinde bir tarayıcıyı yeniden başlatmak istemiyorsanız bu yararlı olabilir. Settings 1–2 only need to be changed once.
Chrome ayarlarında güvenli DNS öğesini devre dışı bırakın
chrome://settings/security
Async DNS resolver öğesini devre dışı bırakın
chrome://flags/#enable-async-dns
Buradaki iki düğmeye de basın
chrome://net-internals/#sockets
Clear host cache öğesine basın
chrome://net-internals/#dns