Anasayfa Blog DNS önbelleği temizliği nasıl yapılır ?

DNS önbelleği temizliği nasıl yapılır ?

Ahmet Atmaca
83 Görüntüleme

Merhaba arkadaşlar bugün size Windows, Linux, MAC işletim sistemli bilgisayarlardan dns önbelleğini silmeyi göstereceğiz..

Öncelikle Web siteleri, ziyaretçilerin davranışlarını kaydetmek için çerezler veya JavaScript uygulamaları gibi teknolojiyi kullanır. Burada elde edilen veriler web sitesini optimize etmek ve kullanıcıları kişisel bilgileri aktif olarak açıklamadan içeriği kişiselleştirmek için kullanılır. Birçok kullanıcı, veri toplama işlemine son vermek ve kendi gizliliklerini korumak için reklam ve JavaScript engelleyicilerine ve proxy’lerine giderek daha fazla güvenmekte veya geçmiş ve çerezleri silmektedir.

Ancak, çok az kullanıcı işletim sisteminin de sörf davranışı hakkında bilgi kaydettiğinin farkındadır: örneğin, otomatik olarak oluşturulan DNS önbelleği ziyaret edilen tüm web siteleri hakkında geçici girişler içerir. Aşağıdaki bölümlerde, bu önbelleğin tam olarak ne olduğu ve DNS önbelleğini düzenli olarak silmek için neden birkaç neden olduğu açıklanmaktadır.

DNS önbelleği nedir?

DNS sunucuları, www.ahmetatmaca.com.tr gibi etki alanı adlarını bilgisayar sistemleri tarafından işlenebilecek sayısal adreslere dönüştürmek için kullanılır. Karşılık gelen projelere her erişildiğinde bu “ad sunucuları” ile varsayılan olarak tarayıcıyla bağlantı kurulur ve bu da yükleme sürelerini hafifçe artırır ve ayrıca çok sayıda ziyaretçi olması durumunda bir DNS sunucusunun aşırı yüklenmesine yol açabilir. “DNS Sunucusu Yanıt Vermiyor” gibi hata iletileri yaygın ve umutsuz bir sonuçtur.

Bu nedenle, Windows ve macOS gibi işletim sistemleri, çağrılan ve çözümlenen adresler – DNS önbellekleri için kendi önbelleklerini ekler. Bunlar, ad çözümlemesi ile ilgili tüm bilgileri kaydeder; her biri, belirli bir süre için verilerin geçerli kaldığı TTL (yaşam süresi) olarak bilinen bir girişe sahiptir. Bu süre içinde, ilgili sorgular DNS sunucusuna bir sapma gerektirmeden doğrudan önbellekten yanıtlanır.

DNS önbelleği hangi bilgileri içerir?

DNS önbelleğindeki bilgi birimleri veya girdiler kaynak kayıtları (RR) olarak adlandırılır ve ASCII kodunda (sıkıştırılmış biçimde) görüntülenir. Çeşitli – kısmen isteğe bağlı – bileşenler aşağıdakileri içerir:

  • Kaynak veriler (rdata): kaydı açıklayan veriler, örneğin adres veya ana bilgisayar adı
  • Kayıt türü: oluşturulan girişin türü, ör. “A”: IPv4 adresi (ondalık değer: 1) veya “AAAA”: IPv6 adresi (ondalık değer: 28)
  • Kayıt adı (isteğe bağlı): DNS girişinin oluşturulduğu nesnenin etki alanı adı
  • Yaşam süresi (isteğe bağlı): kaynak kaydının geçerlilik süresi
  • Sınıf (isteğe bağlı): RR’nin ait olduğu protokol grubu (esas olarak internet için “IN”)
  • Kaynak veri uzunluğu (isteğe bağlı): kaynak verisinin uzunluğu değeri

DNS önbelleği, ilgili etki alanları veya ana makineler için IP adreslerinin yanı sıra kaydı belirleyen ek bilgiler (örneğin kaydın geçerlilik süresi veya uygun protokol grubu) içerir. Örneğin, www.example.com (IPv4: 172.27.171.106) alan adı için, bir hata için geçerli olması gereken bir giriş aşağıdaki gibi görünecektir:

www.example.com. 3600 IN A 172.27.171.106 

DNS Temizliğinin yararları nelerdir ?

Daha önce de belirtildiği gibi, DNS önbelleğini düzenli olarak temizlemek mantıklıdır. Bu tek başına gerçekleşmez: Tanımlanan TTL süresi sona erene kadar girişler önbellekte kalır. Her bir kaydın gerçek geçerlilik süresine bakılmaksızın, işlem yapmanız ve DNS kaydını bir DNS yıkamasıyla sıfıra ayarlamanızın üç nedeni vardır:

  • Arama davranışını gizle: İnternetteki kullanıcı davranışının takibi temel olarak çerezler, JavaScript ve diğerleri tarafından gerçekleştirilirken, DNS önbelleği yine de tüm veri toplayıcıları için potansiyel bir hedef sunar. Geçerlilik süresi (verildiyse) gibi ek bilgiler dahil olmak üzere, listelenen adreslere dayanarak, sayfa geçmişinize yaklaşık bir genel bakış elde edebilirsiniz. Her halükarda, adres depolama alanınız hangi projeleri düzenli olarak veya uzun süre çağırdığınıza ihanet eder. Önbelleğe alınan adreslerin koleksiyonu ne kadar kapsamlı olursa, kendinizi o kadar çok ortaya çıkarırsınız.
  • Manipülasyona karşı güvenlik: Güvenlik nedeniyle DNS önbelleğini de zaman zaman temizlemelisiniz. Önbellekteki bilgiler web projeleri sunmak için pratiktir – ancak yanlış ellerde hızla tehlikeli olabilir. Siber suçlular DNS önbelleğine erişirse, girişleri değiştirebilecek ve örneğin sizi yanlış web sitelerine yönlendireceklerdir. DNS zehirlenmesi veya DNS kimlik sahtekarlığı adı verilen bu genellikle hassas oturum açma verilerine, örneğin çevrimiçi bankacılığa erişmek için kullanılır. Bir DNS yıkamasıyla, bu tür manipüle edilmiş kayıtları minimum çaba ile de atabilirsiniz.
  • Teknik sorunları çözme: Web uygulamalarına erişirken teknik sorunlar yaşıyorsanız, Windows, macOS ve diğerlerinde DNS temizleme genellikle etkili bir çözümdür. Örneğin, eski girişler nedeniyle aranan web sitesinin yanlış bir sürümünün görüntülenmesi mümkündür. Bu gibi durumlarda, etki alanı adı büyük olasılıkla önbellekte yanlış veya eski bir IP adresiyle dosyalanır; bu dosya DNS önbelleğini temizleyerek giderilebilir. Sonuç olarak, istek bir kez daha uygun DNS sunucusuna yönlendirilir ve önbellekten yanıtlanmaz. Güncellenmiş adres bilgileriyle web projesine bağlantı yeniden planlandığı gibi çalışacaktır.

[blockquote author=”” link=”” target=”_blank”]Sisteminizde o anda depolanmış olan DNS önbelleğini istediğiniz zaman görüntüleyebilirsiniz. Örneğin Windows’da, komut istemini açmanız ve “ipconfig / displaydns” komutunu girmeniz yeterlidir.[/blockquote]

DNS önbelleğini temizleme nasıl yapılır ?

Önbelleği boşaltarak çözülebilecek acil bir sorun olmadıkça, bir DNS temizliği için mükemmel anın ne zaman olduğuna dair bir kural yoktur. Aramadığınız bir siteye yönlendirildiyseniz, DNS önbelleği de derhal temizlenmelidir. Bu, manipüle edilmiş bir DNS girişine dayanan bir kimlik sahtekarlığı saldırısı olmayabilir, ancak bu tür bir saldırı prensip olarak reddedilemediğinden, bu gibi durumlarda bir DNS temizliği şiddetle önerilir.

DNS önbelleğini belirli bir nedenden veya yalnızca önleyici bir önlem olarak temizleyip temizlememenize bakılmaksızın, web deneyiminizde göze çarpan herhangi bir etki hakkında endişelenmenize gerek yoktur: önbelleği sıfırladıktan sonra, bir web projesinin yalnızca ilk erişimi almalıdır kaydedilmiş kaynak kayıtlarından önceden yüklenmişse normalden biraz daha uzun.

DNS temizleme işlemi sistemden sisteme değiştiğinden, aşağıdaki bölümlerde ayrı işletim sistemleri için çeşitli talimat listeleri derledik.

Windows’da DNS temizliği nasıl yapılır ?
Windows 7 kullanıcısı olarak, aşağıdaki komut istemini kullanarak bir DNS temizliğini çalıştırabilirsiniz. Bunu kullanmak için Bilgisayarınızdan Başlat > Çalıştır yolunu izleyerek, karşınıza gelen ekrana cmd yazdıktan sonra Tamam butonuna basınız. (Dilerseniz Başlat+R tuş kombinasyonunu kullanabilirsiniz)

Aşağıdaki komutları sırasıyla girin:

  • ipconfig /flushdns
  • ipconfig /release
  • ipconfig /renew

Windows DNS Önbellek Temizliği

Linuxda DNS nasıl temizlenir:

Linux sistemlerinde varsayılan olarak bir DNS önbelleği yoktur. Farklı dağıtımlar, DNS bilgilerini yalnızca nscd (ad hizmeti önbelleğe alma arka plan programı), pdnsd, dns-clean veya dnsmasq gibi uygun uygulamaların kullanılmasıyla yerel olarak depolamak için bir işlev sunar. Önbellekleme için bu hizmetlerden birini kullanırsanız, önbelleği temizlemek için terminalden kontrol etmeniz gerekir.

Pdnsd için somut bir komut var:

sudo pdnsd-ctl empty-cache

DNS önbelleğini dnsmasq, dns-clean veya ncsd’den temizlemek için, ilgili hizmeti tamamen yeniden başlatmanız gerekir:

sudo /etc/init.d/dnsmasq restart
sudo /etc/init.d/nscd restart

sudo /etc/init.d/dns-clean restart

Ubuntu terminal: restart dns-clean

Ubuntu gibi Linux dağıtımlarında DNS önbellek hizmetlerini kullanmak ve önbelleği temizlemek için yönetici izinlerine ihtiyacınız vardır.

Mac’te DNS nasıl temizlenir:

Windows gibi, macOS da otomatik olarak DNS bilgilerini toplayan ve düzenli olarak temizlenmesi gereken entegre bir DNS önbelleğine sahiptir. Microsoft sistemlerin aksine, önbelleği sıfırlama komutu sürümden sürüme değişir. DNS kaydını sıfıra ayarlamak için terminale girmeniz gerekenler, üzerinde çalıştığınız sürüme bağlıdır

macOS 10.12.0 (Sierra):

sudo killall -HUP mDNSResponder

OS X 10.10.4 (Yosemite) and 10.11.0 (El Capitan):

sudo dscacheutil -flushcache;

sudo killall -HUP mDNSResponder

OS X 10.10.1 to 10.10.3 (Yosemite):

sudo discoveryutil mdnsflushcache
sudo discoveryutil udnsflushcaches

OS X 10.9.0 (Mavericks):

sudo dscacheutil -flushcache;
sudo killall -HUP mDNSResponder

Siz de fikrinizi belirtin