Windows, MAC ve Linux’da DNS Önbelleği Temizleme

DNS önbelleği veya DNS Cache ziyaret ettiğiniz web sitelerinin alan adları ile bunlara karşılık gelen IP adreslerinin bilgisayarınızda depolandığı bir alan. DNS önbelleği web sayfalarının daha hızlı açılmasını sağlar ve dolayısıyla Internet deneyiminiz iyileşir. Kimi durumlarda DNS önbelleğinin temizlenmesi, bağlantı hızınızı artırabilir ve muhtemel bağlantı sorunlarını çözebilir. Bu yazıda DNS önbelleği temizleme işlemini farklı işletim sistemleri (Windows, MAC OS ve Linux) için adım adım anlatacağız. Ayrıca bu işlemin faydaları hakkında da bilgiler vereceğiz.

DNS Önbelleği Nedir?

Modern işletim sistemleri istekleri daha hızlı yerine getirmek için DNS sorgularından dönen “alan adı – IP adres” eşleşmelerini önbelleğe alırlar.

Tarayıcınıza bir URL yazdığınızda siteyi bulmak için DNS sunucularına bir istek gönderir. Ancak bu isteği her defasında DNS sunucularına göndermek yerine bu bilgiler önbelleğe alınır. Sonraki sefer aynı adresi yazdığınızda tarayıcı DNS önbelleğine bakar ve daha hızlı sonuç döndürür.

Böylece DNS sunucularına daha az istek gider. Gereksiz ağ trafiğinin oluşması önlenir. Daha da önemlisi erişmek istenen web sitesine çok daha hızlı erişim sağlanır.

DNS Önbelleği Temizleme

DNS önbelleğinin temizlenmesi her işletim sisteminde farklılık gösterir. Bu aşamada sırasıyla Windows, MAC OS ve Linux işletim sistemleri ve farklı sürümleri için DNS önbelleği temizleme adımlarını göreceğiz.

Windows

Windows işletim sistemlerinde (örneğin Windows 10 veya Windows 11) DNS önbelleğini temizlemek için sırasıyla aşağıdaki adımlar uygulanır:

1. Başlat menüsüne gidin, “komut istemi” veya “cmd” yazarak Enter tuşuna basın. Veya “Windows tuşu + R” tuş kombinasyonuna bastıktan sonra açılan pencereye “cmd” yazarak Enter tuşuna basın.

Windows'ta komut satırını açmak için "Başlat-Çalıştır" ve "cmd" komutu yazın.
Windows’ta komut satırını açmak için “Başlat-Çalıştır” ve “cmd” komutu yazın.

2. Ardından açılan DOS ekranında ipconfig -flushdns yazarak Enter tuşuna basın.

3. Sonra gelen satırda “Successfully flushed the DNS Resolver Cache.” notunu göreceksiniz. Böylece DNS önbelleğini başarıyla temizlediniz.

Windows'ta komut satırından (cmd) DNS önbelleği temizleme
Windows’ta komut satırından (cmd) DNS önbelleği temizleme

MAC OS

MAC OS İşletim sistemlerinde DNS önbellek temizliği için öncelikle komut terminalini açmak gerekiyor. Bu amaçla aşağıdaki adımları takip ederek komut terminaline erişin.

1. cmd + Space ile Splotligh Search açın.

2. Açılan alana terminal yazın ve Terminal.app uygulamasını açın.

3. Aşağıdaki komutu yazarak Enter tuşuna basın.

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

4. Karşınıza bilgisayar şifrenizi soran bir ekran gelecektir. Şifrenizi yazdığınızda DNS önbelleğini temizlemiş olacaksınız.

NOT: Kullandığınız işletim sistemine göre çalıştırmanız gereken komut farklılık gösterebilir. MAC OS sürümünüzü kontrol etmek için;

  • Ekranınızın sol üst köşesindeki Apple menüsüne tıklayın.
  • About This Mac seçin.

MAC OS sürümünüze bağlı olarak aşağıdaki uygun komutlardan birini kullanın:

Monterey, Big Sur, Catalina için;

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Mojave, High Sierra, Sierra, El Capitan, Mavericks, Mountain Lion, Lion için;

sudo killall -HUP mDNSResponder

Linux

Linux işletim sistemlerinde DNS önbelleğini temizlemek için öncelikle Ctrl + Alt + T tuşlarına basarak komut terminalini açıyoruz. Daha sonra;

Nscd DNS Cache Temizlemek için;
sudo /etc/init.d/nscd restart

DNSMasq DNS Cache Temizlemek için;
sudo /etc/init.d/dnsmasq restart

BIND DNS Cache Temizlemek için;
sudo /etc/init.d/named restart

Hemen sonrasında da rndc servisini yeniden başlatıyoruz.

sudo rndc restart
sudo rndc exec

Ubuntu için;
sudo /etc/init.d/dns-clean restart (sonra Enter)
sudo /etc/init.d/networking force-reload (sonra Enter)

Chrome

Google Chrome tarayıcısında web sitelerine erişimde sorun yaşıyorsanız Chrome DNS önbelleğini temizlemeniz gerekebilir. Bunun için adres çubuğuna chrome://net-internals/#dns yazıp Enter tuşuna basın.

Açılan ekranda “Clear host cache” butonuna tıkladığınızda Chrome DNS önbelleğini temizlemiş olursunuz.

Chrome'da DNS önbellek temizleme
Chrome’da DNS önbellek temizleme

DNS Önbelleği Neden Temizlenir?

DNS önbelleğini temizlemenin bazı önemli sebepleri vardır. Bunları şu şekilde sıralayabiliriz:

DNS Çözümleme Hataları

Herhangi bir web sitesine erişmek istediğinizde örneğin DNS_PROBE_FINISHED_NXDOMAIN veya CONNECTION_TIMED_OUT hatası alıyorsanız DNS önbelleği temizlemek işinize yarayabilir.

DNS Güncellemelerinin Hızlanması

Hosting değişikliği gibi işlemlerde DNS kayıtlarının değiştirilmesi gerekir. Bu durumda yeni DNS kaydının Internet ortamında güncellenmesi biraz zaman alır. DNS önbelleğini temizlemeniz güncel kayıtlara erişmenizi sağlar.

DNS Spoofing Saldırılarını Önlemek

Bazı saldırganlar kullanıcıları sahte ya da zararlı sitelere yönlendirmek için DNS Spoofing (ya da Poisoning) saldırısı yaparak DNS kayıtlarını değiştirirler.

DNS önbelleğinin temizlenmesi bu tarz durumların önüne geçmeye yardımcı olur.

404 Hatalarını Önlemek

404 hatası bir websitesinin geçerli olmayan bir sayfasına erişmek istediğinizi belirtir. DNS önbelleği temizleme, sitenin güncel haline erişmenizi ve dolayısıyla da 404 hatalarının önüne geçmenizi sağlar.

İlginizi Çekebilir:

Kaynak:
Runcloud, HubSpot

Nasıl Yahu Editör Ekibi

Yorum yapın