Bir websitesine erişmede sorun yaşıyorsanız PC’nizin DNS önbelleği temizlemek genelde işe yarar. Hostname önbelleği, daha önce ziyaret ettiğiniz websiteleri hakkındaki bilgileri sağlar. Böylece bilgisayarınızın adreslere tekrar erişmesi kolaylaşır. Aslında işi hızlandıran geçici bir veritabanı olarak ifade edebiliriz.
Ancak bazen önbelleğe alınan adresler bozulduğundan güncelliğini kaybeder. Kısacası, bu da İnternet’te gezinmemize engel olur. Bu makalede, Windows 11 veya 10 üzerinde DNS önbelleği temizleme işini nasıl yapacağınızı açıklayacağız.
PC’de DNS Önbellek Temizlemek Neden Gereklidir?
İnternet ortamında bir web sitesine etki alanı adını kullanarak erişiriz. Bu aşamada PC’miz etki alanı adını bir IP adresine dönüştürmek için DNS yani Etki Alanı Adı Sistemi kullanır. İşte bu noktada, cihazımız DNS sunucularıyla iletişim kurar. Daha sonra dönüştürme yapmak için web sitesinin server’ına bağlanır ve içeriğini görüntülemesini sağlar.
Eğer başka bir zaman tekrar aynı websitesine eriştiğimizde, PC’miz bu kez DNS Cache (Önbellek) bakar. Yani, tekrar websitenin sunucusuyla iletişim kurmaz. Direk olarak yerel olarak depoladığı kayıtlara bakar. Bu yüzden, ilgili kaynağa daha hızlı erişiriz. Başka bir artısı da sunucularına yükü azaltmasıdır.
Fakat bazı durumlarda, yöneticiler websitelerinde sunucu değişiklikleri yaparlar. Bu noktada, bazen önbellek eski veya yanlış IP adresine sahip olur. Bu yüzden, web sitesine erişmede sorun yaşarız. Bunun gibi durumlarla karşılaştığımızda ise hostname kayıtlarını temizlememiz gerekir.
Windows PC’lerde DNS Cache Silme ve İnternet Bağlantısını Geliştirme
DNS cache yani önbellek temizlemek basittir. Örneğin, PC’mizde bir Windows 11 veya Windows 10 yüklü. Bu sistemlerin kullanımı o kadar kolay ki, işlemi saniyeler içerisinde yapabiliyoruz. Bu durumda yardımımıza koşan araç, CMD (Command Prompt)’tur.
PC’mize eski kayıtlı IP adresi kayıtlarını temizlemek için CMD kullanabiliriz. Açıkçası, ben kendim her zaman bu aracı kullanarak temizlemek işini hallediyorum. Bu yüzden, sizlere de 3. parti bir programı gereksiz yere sisteminize kurmamanızı tavsiye ediyorum.
Windows XP, Vista, 7, 8, 8.1, 10 veya 11 sürümlerinden birini kullansanız bile temizleme işlemi hepsinde aynıdır.
Örneğin, Facebook.com‘a erişemiyorsunuz, yapmanızı tavsiye ettiğim ilk şey DNS temizleme yapmanızdır. Bunun için, hemen CMD’yi açıyor ve ipconfig /flushdns
komutunu kullanıyorsunuz.
Ardından, önce facebook’a ping atarak bağlantıyı sınayabilirsiniz. Böylece, web sitesinin sunucusuna bir istek gönderir ve yanıt süresini ölçersiniz. Eğer yanıt verirse, artık web tarayıcınızdan ona erişebilirsiniz demektir.
Ancak sizlere bir dipnot düşeyim. DNS cache silme işleminden sonra web sayfasını ilk ziyarete ettiğinizde yükleme süresi yavaş olacaktır. Bunun nedeni, bağlantı aşamasında sunucuyla iletişim kurması ve yeni kayıtları cache eklemesidir.
Windows 11 & 10 Üzerinde DNS Cache (Önbellek) Temizleme
Bazı açıklamalardan sonra artık DNS cache sıfırlamak veya silmek için adımlara başlayalım.
Fakat, öncelikle platformunuzda mevcut DNS cache kayıtlarını görmek isteyebilirsiniz. Bunu öğrenmek için ipconfig /displaydns
komutunu yürüterek sonuçları görün.
Adım 1: Komut İstemini Açın
DNS önbellek temizlemenin ilk adımı Komut İstemi yani CMD açmaktır. Bunu nasıl açacağım diyebilirsiniz fakat cevap çok basit!
Öncelikle, sisteminiz ne olursa olsun, klavyenizdeki Windows Tuşu + X tuşlarına basınız. Daha sonrasında açılan menüden Window Terminal veya CMD (Komut İstemi) seçiniz. Araç, Windows 11’de Terminal olarak geçer. Ancak Windows 10 gibi daha eski olanlarda ise CMD veya Komut İstemi olarak geçer.
Daha hızlı yöntem olarak alttaki görseldeki ekranı açmak için, Windows Tuşu + R’ye basınız. Böylece, Microsoft’un neredeyse tüm ayarlarına hızlıca erişebileceğiniz ekranı açacaksınız.
Şimdi ise, Windows 11 & 10 Run (Çalıştır) aracının arama kutusunda “cmd” yazarak OK’leyin.
Adım 2: Komutu Çalıştırın
CMD yani Komut İstemi’ni açtıktan sonra aşağıdaki komutu yazın ve Enter tuşuna basın.
ipconfig /flushdns
Bu noktada, ilgili komutu kullanarak PC’nizde eski zamanlarda görüntülediğiniz tüm hostname kayıtlarını sileceksiniz! Böylece, tekrar erişmeye çalıştığınız websitelerinin IP adreslerini tazelemiş olacaksınız.
NOT: Eğer Cache kayıtlarını Windows Server sisteminden silmek istiyebilirsiniz. O zaman şu farklı komutu kullanmalısınız: dnscmd /clearcache
.
Adım 3: Önbellek Temizlemeyi Doğrulayın
Flushdns komutu tüm alan adı sisteminin cache temizler. Ancak bunu CMD ekranında doğrulamanız gerekiyor.
Kısacası komutu çalıştırır çalıştırmaz Windows IP Configuration ekranında alttaki metni görmelisiniz:
- Successfully flushed the DNS Resolver Cache (DNS Çözümleyici Önbelleği başarıyla temizlendi)
Eğer üstteki uyarı metnini görüyorsanız, hostname cache başarıyla sildiniz demektir.
Adım 4: Bilgisayarınızı Yeniden Başlatın
Son olarak, Windows 11 yada 10 bilgisayarınızı yeniden başlatmanızı öneriyorum. Çünkü, DNS silme sürecinde meydana gelebilecek sorunları minimize edersiniz.
Böylece, önbelleğe alınmış girişlerin tamamen silindiğinden daha emin olursunuz. Ayrıca, PC’nizi reboot ettiğinizde artık yeni DNS bilgilerini kullanacaksınız anlamına gelir.
PowerShell ile DNS Kayıtlarını Görüntüleme ve Silme
Windows PC’lerde CMD ile DNS cache’leri hem görebilir hem silebiliriz. Farklı bir yöntem olarak ise, PowerShell aracını da kullanmayı tercih edebiliriz.
Adım 1: PowerShell’i Çalıştırın
Micorosoft’un basit ve harika PowerShell yazılımını çalıştırmak kolaydır. Öncelikle, tekrar PC’nizin klavyesinden Windows Tuşu + X’e veya S’ye basın. Açtığınız seçeneklerde veya menüde PowerShell yazın, arayın ve seçin.
Ben alttaki görüntüdeki gibi Win+S’e basarak Windows 11’in arama özelliğini kullandım.
Adım 2: DNS Önbellek Kayıtlarını Görün
Öncelikle daha eski hostname adres bilgilerini görmek için örnek olarak facebook.com’a ping atın.
ping facebook.com
Ardından, alan adı çözümleme işlemi sonucu IP adresi bulduğu kayıtları kontrol edin.
Get-DnsClientCache
Adım 3: PowerShell ile DNS Önbellek Silme ve Doğrulama
PowerShell’de IP bilgilerini görüntülediniz ve şimdi silmek istiyorsunuz. Öyleyse, bunlardan hemen kurtulmak için alttaki komutu hızlıca çalıştırın.
Clear-DnsClientCache
Powershell komutu, DNS önbellek girişlerini temizleyecek. Bundan sonra, bilgisayarınızı İSS’nizden yeni DNS bilgileri alması için sıfırlayacaktır.
Ayrıca tekrar Get-DnsClientCache
yürütün. Bu kez facebook’a ait IP bilgisini sildiğinizi doğrulayabilirsiniz.
Video
DNS Önbellek Hakkında Sık Sorulan Sorular (SSS / FAQ)
- DNS’imi nasıl temizlerim ve yenilerim?
- Bir DNS’yi temizlediğinizde ne olur?
- Önbelleği ne sıklıkla temizlemeliyim?
- Cache temizleyip temizlemediğimi nasıl anlarım?
Sonuç
Özetlemek gerekirse, İnternet’te araştırmalar yaparken karşılaştığınız DNS sunucusu yanıt vermiyor hatası çözümünü inceledik. Aslında hatanın sebebi web yöneticilerinin sunucularında yaptığı değişikliklerdir. Bu sebeple bizlerin masaüstü veya laptop bilgisayarında eski DNS önbellek kayıtları kalır.
Windows 11 & 10 gibi sistemlerimizde bunun gibi sorunları gidermek için DNS önbellek temizleme yapmanızı öneririm. İster CMD ister PowerShell kullanın her iki yöntemde idealdir. Size hangisi kolay geliyorsa onun deneyimlenin ve sonuçları görün!