OS X'te DNS önbelleği nasıl sıfırlanır

Etki Alanı Adı Sistemi (DNS), "www.cnet.com" gibi metin tabanlı URL'leri, bilgisayarınızın iletişim için kullandığı IP adreslerine çözümleyen hiyerarşik bir ağdır. Tek bir Web sayfası veya başka bir Web tabanlı kaynak yüklerken, bilgisayarınız farklı bileşenleri (bir Web sayfası, üzerindeki görüntüler, barındırılan bir uygulama, komut dosyaları vb.) Yüklemek için sayısız URL’ye başvurabilir; İnternet bağlantısının düzgün olmasının hayati bir parçası.

Hızlı bir DNS servisi bir bağlantıyı optimize etse bile, fazladan yapılan sorguların tamamlanması zaman alacaktır. Bu nedenle, DNS sunucunuzun yapılandırmasına bağlı olarak OS X, en son DNS aramalarının sonuçlarına daha hızlı erişim sağlamak için DNS sorgu sonuçlarını önceden belirlenmiş bir süre boyunca önbelleğe alır. Bu süre genellikle nispeten kısadır - birkaç dakika ila birkaç saat arasında - ancak bu süre kullanılan DNS sunucusuna bağlıdır; bazıları önbelleği bir gün veya daha uzun gibi daha büyük aralıklarla güncellemek için yapılandırılabilir.

Çoğunlukla önbellek bağlantıları optimize etmeli ve İnternet bağlantılarınızın sorunsuz çalışmasını sağlamalıdır, ancak bozulduğu veya güncel olmayan bilgiler içerdiği ve gerekli bir Web kaynağını uygun şekilde çözemediği zamanlar olabilir. Önbellekteki sorunlar daha yavaş bir gezinme deneyimine de yol açabilir.

Bu nedenle, tarama sorunları yaşıyorsanız, tarayıcınızın önbelleğini temizleme ve ağ bağlantılarında sorun giderme, yönlendirici ayarlarınız ve tarayıcı eklentileri gibi diğer yordamlarla birlikte önbelleği temizlemeyi de düşünebilirsiniz. Apple son zamanlarda küçük bir bilgi bankası makalesinde bunun nasıl yapıldığını ana hatlarıyla açıkladı, çünkü bunu yapma yöntemleri OS X'in son sürümlerinde değişti.

DNS önbelleğini temizleme klasik yöntemi, Terminal'de aşağıdaki komutu çalıştırmaktır:

sudo dscacheutil -flushcache

Ancak, OS X Lion ve Mountain Lion'da Apple, "dscacheutil" komutundan seçen DNS sorgularını önbelleğe alma yöntemini değiştirmiştir, bu nedenle, bunu OS X'in daha yeni sürümlerinde çalıştırırsanız, bildiren bir hatayla karşılaşabilirsiniz, "Önbellek düğümünden detaylar alınamadı." OS X'in bu sürümlerinde, Apple, mDNSResponder işlemi (DNS çözümlemesinden sorumlu olan çekirdek işlem) tarafından yapılan önbellek yordamlarını değiştirmiştir; bu nedenle, DNS ağına bir bağlantı sağladığı sürece işlem tarafından bellekte tutulur. Bu nedenle, önbelleği temizlemek için, mDNSResponder işlemini, tamamen kapatılmadan ve yeniden başlatılmadan yapılandırmasını yeniden başlatması için bir kapatma komutu göndermeniz yeterlidir. Bunu yapmak için, Terminal'de aşağıdaki komutu çalıştırabilirsiniz:

sudo killall -HUP mDNSResponder

Terminal'deki killall komutuna ek olarak, bunu aşağıdaki işlemle Aktivite İzleyicisi'nde de yapabilirsiniz:

  1. Etkinlik İzleyici'yi açın (/ Uygulamalar / Yardımcı Programlar / klasörde).
  2. Ana Etkinlik Monitörü penceresinde mevcut değil, göstermek için Command-1'e basın.
  3. MDNSResponder işlemini bulun ve seçin (bunu daha kolay hale getirmek için onu arayabilirsiniz).
  4. Görünüm menüsünden İşleme Sinyal Gönder'i seçin.
  5. Görünen menüden Hangup'u seçin (önceden seçilmiş olan ilk seçenek olmalıdır).
  6. Gönder düğmesine tıklayın.

Bunu yaptığınızda, sistemin işlemi yeniden başlatması için Aktivite İzleyicisi'nde birkaç saniye boyunca başka bir mDNSResponder işleminin göründüğünü görebilirsiniz ve bu bir kez göründüğünde, DNS önbelleğinin temizlenmesi gerekir.


 

Yorumunuzu Bırakın