Bu kısa makale, DNS önbelleğinin nasıl temizleneceğini (veya sıfırlanacağını) açıklar. DNS sorguları (IP adresleri) genellikle önbelleğe alınır, ancak bazen DNS önbelleğini boşaltmak ve temizlemek gerekebilir. Önbelleği temizlemek (veya "temizlemek") bu verileri yeniler. Örneğin, çok sayıda 404 (sunucu bulamıyorum) hata kodu ile karşılaşırsanız veya adlandırılmış sunucunun düzgün bir şekilde çözülmediği sorunlarla karşılaşırsanız, DNS önbelleğinizi sıfırlamak isteyebilirsiniz. Neyse ki, bu süreç gerçekten çok kolay.
Mac'inizin DNS Önbelleği Hakkında
macOS ve OS X, DNS sunucusu tarafından belirtilen bir süre için çözümlenmiş DNS sorgularının yerel bir önbelleğini tutar. Bazen önbelleği hemen sıfırlamak ve bir DNS sunucusunu yeniden sorgulamak gerekir. Örneğin, DNS sunucunuz yakın zamanda değiştiyse, bunu yapmanız gerekebilir.
Mac'iniz sunucunuzdaki en son DNS girişlerini kullanmıyorsa, Mac'inizi yeniden başlatmak genellikle önbelleğe alınan bilgileri günceller. DNS girişlerini güncellemek istiyorsanız ve Mac veya Sunucunuzu macOS veya OS X kullanarak yeniden başlatamıyorsanız, aşağıdaki terminal komutlarını kullanın (macOS veya OS X sürümüne bağlıdır.)
MacOS Sierra ve farklı Mac OS X sürümlerinde DNS önbelleğini temizleyin
macOS Sierra
Terminal'i açın ve aşağıdaki komutu girin. Bu komut MDNS ve UDNS önbelleklerini temizler. MacOS'ta DNS, mDNSResponder aracılığıyla işlenir, işlemi sonlandırmak, DNS ayarlarını yeniden başlatmanın ve manuel olarak değiştirmenin yanı sıra bir Mac'te DNS önbelleğinizi sıfırlamanın en kolay yoludur. Bir parola girmeniz istendiğinde, Mac oturum açma parolanızı girip Enter tuşuna basacağınızı unutmayın.
sudo killall -HUP mDNSResponder sudo dscacheutil -flushcache komutu da çalışır
OS X 10.10 Yosemite ve El Capitan
OS X v10.10.4 veya sonraki sürümlerde DNS önbelleğini sıfırlamak için aşağıdaki Terminal komutunu kullanın
sudo killall -HUP mDNSResponder
OS X v10.10 ile v10.10.3 arasında DNS önbelleğini sıfırlamak için aşağıdaki Terminal komutunu kullanın
sudo discoveryutil mdnsflushcache
Temizleme işlemini gerçekleştirmeniz istendiğinde yönetici şifrenizi girin.
OS X 10.9 Mavericks
Terminali açın ve şunu girin:
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OS X Mountain Lion veya Lion (10.7 ve 10.8)
Terminal uygulamasını başlatın (Uygulamalar> Yardımcı Programlar> Terminal) ve şunu girin (istendiğinde yönetici şifrenizi girin):
sudo killall -HUP mDNSResponder
Mac OS X 10.6 ve 10.5
Terminali açın ve şunu yazın:
sudo dscacheutil -flushcache
Mac OSX 10.4 ve Altı
Terminal'i başlatın ve şunu girin:
lookupd -flushcache
DNS Sorunlarınızın Çözüldüğünü Doğrulayın
DNS'inizin artık normal çalışıp çalışmadığını kontrol etmek için "kazma" komutunu kullanın. Terminal'de kalın ve " dig appletoolbox.com " yazın . Veya düzenli olarak ziyaret ettiğiniz herhangi bir web sitesinin adını - web adresinden önce kazı yazdığınızdan emin olun.
Dig komutu, ana bilgisayar adresleri, posta alışverişleri, ad sunucuları ve ilgili bilgiler hakkında bilgi için DNS ad sunucularını sorgulamak için kullanılır. Sorununuz hız ise, Sorgu süresi için CEVAP BÖLÜMÜ altına bakın.
Bu sayı çok yüksek çıkarsa, bu, sitenin yüklenmesi, bilgisayarınızın, cihazlarınızın veya yönlendiricinizin DNS ayarlarını Açık DNS Sunucuları (208.67.222.222 & 208.67.220.220) veya Google Genel DNS Sunucuları (8.8.67.220.220) olarak değiştirmesi çok uzun sürdüğü anlamına gelir. 8.8 ve 8.8.4.4.)
Hızlı Erişim için bir .scpt Dosyasını Masaüstünüze Kaydedin
- "Komut Dosyası Düzenleyicisi" ni açın ve aşağıdaki komutu ekleyin ve ardından masaüstünüze kaydedin (aşağıdaki satırı alıntılarla birlikte kopyalayıp yapıştırın)
- MacOS Sierra için, "sudo killall -HUP mDNSResponder" kabuk komut dosyasını yapın
- El Capitan için, “sudo dscacheutil-flushcache; sudo killall -HUP mDNSResponder ”
- DNS'yi temizlemeniz gerektiğinde bu dosyaya çift tıklayın
- Terminal'de DNS'nin temizlendiğini bildiren bir mesaj istiyorsanız, satırınıza aşağıdaki komutu ekleyin
- ; DNS önbelleğinin başarıyla temizlendiğini söyleyin