OS X DNS önbelleğini temizleyerek bağlantı sorunlarını çözme

07/14 2015
macbook

Bazen, yeni bir sunucunun veya başka bir DNS adresi değişikliğinin bilgisayarınız tarafından tanınması için Mac'inizdeki DNS'nin sistemden temizlenmesi gereken bir durumla karşılaşabilirsiniz.

Bir sistem/ağ yöneticisi değilseniz veya bir web geliştiricisi değilseniz genellikle bu konuda endişelenmenize gerek yoktur, ancak basit bir DNS önbelleği temizlemeyle çözülebilecek başka ağ sorunları da olabilir. Bu gibi durumlarda, Mac'inizi yeniden başlatmanız gerekmeden bu nasıl yapılır belgesindeki komutu kullanabilirsiniz.

OS X'in hemen hemen her yinelemesinde, komut, DNS önbelleğini temizlemek için değişti. Bu yazıda, OS X Yosemite'de (10.10) DNS önbelleğini nasıl temizleyeceğinizi göstereceğiz. Yosemite, DNS önbelleğini yöneten yeni bir sisteme sahip olduğundan, eski "mDNSResponder" komutu artık çalışmamaktadır.

MDNS Önbelleğini Sıfırla (Multicast DNS)

OS X, iki DNS önbellek sistemi kullanır; ilki, yerel ağınızdaki sıfır yapılandırma hizmetlerini işleyen bir MDNS Önbelleğidir (veya Çok Noktaya Yayın DNS). MDNS önbelleğini sıfırlamak için, Terminal'i açın (Aplications/Utilities'de bulunur) ve aşağıdaki komutu yazın, ardından dönüş tuşunu yazın:

sudo discoveryutil mdnsflushcache

Parola girmeniz istenirse, parolayı girin ve ardından tekrar geri dön tuşuna basın.

UDNS Önbelleğini Sıfırla (Tek noktaya yayın DNS)

İkinci DNS önbelleğine, ağ adresleri ile ağ uç noktaları arasındaki ilişkileri yöneten UDNS (veya Unicast DNS) adı verilir. Bu önbelleği sıfırlamak için Terminal'i açın ve aşağıdaki komutu girin:

sudo discoveryutil udnsflushcaches

Yine, sizden bir parola istenebilir. Eğer öyleyse, onu girin, ardından geri dön tuşuna basın.

Her İki Önbelleği Aynı Anda Sıfırla

OS X DNS önbelleği

OS X Yosemite'deki tüm DNS önbelleklerini bir kerede sıfırlamak istiyorsanız , komutları bir noktalı virgülle birleştirip Terminal'e şu şekilde yapıştırın:

sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches

Komutu tek bir satıra yazdıktan sonra, tek yapmanız gereken OS X'te her iki önbellek sistemini temizlemek için enter tuşuna basmaktır.