DNS Nedir? DNS Önbelleği Nasıl Temizlenir?
Yaşadığınız problemler sonucunda eğer DNS Önbelleği Temizleme ihtiyacınız olduğunu düşünüyorsanız şu anda doğru yerdesiniz. Ağ yöneticileri için DNS önbelleği, performansın anahtarı olduğu kadar “Stale Record” hatalarının da baş sorumlusudur. Hazırladığım bu rehber, basit bir temizlikten öte, sistemlerin DNS çözümleme mantığını ve profesyonel müdahale yöntemlerini öğrenmesini ve sorunlarınızı çözer.
DNS Resolver Cache Nasıl Çalışır?
İlk olarak DNS sistemine yakın bir bakış atalım. İşletim sistemi, her başarılı DNS sorgusunu Resource Record (RR) olarak belleğe alır. Burada kritik olan nokta TTL (Time to Live) değeridir. Yerel önbellek, yetkili DNS sunucusundan gelen TTL süresi dolana kadar kaydı tutar. Ancak sunucu tarafındaki bir IP değişikliği (migration) durumunda, yerel önbellek TTL bitene kadar yanlış IP’ye yönlenmeye devam eder. Sadece temizlemek yetmez, önce neyi temizlediğimizi görmeliyiz. Mevcut önbelleği dökümlemek ve detaylarını görmek için bu kodu çalıştırmanız yeterli.
ipconfig /displaydns | more
Windows Sistemlerde DNS Önbelleği Temizleme
Windows 10 ve 11’de modern yaklaşım, eski ipconfig komutundan ziyade PowerShell modüllerini kullanmaktır. Bu nedenle DNS Önbelleği Temizleme işlemlerinizde PowerShell ile seçici temizlik (IT Pro Yöntemi) yapmanızı öneririm. Özellikle tüm önbelleği değil, belirli bir kaydı temizlemek istiyorsanız PowerShell tüm yetkileri elinize almanızı sağlar.
# Tüm DNS istemci önbelleğini temizlemek için: Clear-DnsClientCache
# Belirli bir filtreleme ile kayıtları görüntülemek için; Get-DnsClientCache -ElementName “denetimmasasi.com”
Bazen önbellek temizlense bile servis bazlı takılmalar yaşanabilir. Bu durumda Dnscache servisini tetiklemek gerekir. Bunun için ise aşağıdaki kodu kullanmanız yeterli.
net stop dnscache && net start dnscache
Uzman Notu: Modern Windows sürümlerinde bu servis korunmaktadır, ancak Registry üzerinden MaxCacheTtl değerini manuel optimize ederek önbellek süresini kalıcı olarak sınırlayabilirsiniz.
Linux’ta DNS Önbelleği Temizleme
Linux dünyasında tek bir komut yoktur; kullanılan dağıtımın DNS Resolver servisine göre işlem yapılır. Kullandığınız sisteme göre kullanmanız gereken kodlar şöyle;
- Systemd-Resolved (Ubuntu/Debian): sudo resolvectl flush-caches (İstatistikleri görmek için: resolvectl statistics)
- NSCD (Name Service Cache Daemon): sudo /etc/init.d/nscd restart
- Dnsmasq: sudo killall -HUP dnsmasq
Tarayıcı Seviyesinde DNS ve “HSTS” Çıkmazı
Buraya kadar işletim sistemi üzerinden DNS’ye müdahale ettik. Ancak işletim sistemi temiz olsa bile tarayıcıların kendi Internal DNS Pre-fetching mekanizmaları vardır ve bazen yaşadığınız sorunu çözmek için tarayıcı üzerinden işlem yapmanız gerekebilir. Özellikle HTTPS geçişlerinde HSTS kayıtları önbellek temizliğini zorlaştırabilir. Bu konuda ise yapmanız gerekenler tarayıcılara göre şöyledir;
- Chrome/Edge Hard Flush: chrome://net-internals/#dns adresindeki “Clear host cache” butonu, işletim sisteminden bağımsız olarak tarayıcının soket havuzunu boşaltır.
- Soket Havuzu Boşaltma: DNS temizliğine rağmen site gelmiyorsa chrome://net-internals/#sockets kısmından “Flush socket pools” yapılmalıdır.
Hakan 2.0 Otomasyonu: Diagnostic Tool (.bat)
Bir IT sorumlusu olarak her sorunda manuel komut yazmak, kodları akılda tutmak ya da bir yere not alarak sürekli bu notlara erişmeye çalışmak çok elverişli bir yöntem değil. Hazırladığım bir kod bana bu konuda büyük kolaylık sağlıyor. Şu gelişmiş script’i kullanıcılara veya kendi sistemine entegre edebilirsin. Kodları not defterine yazarak .bat uzantılı olarak kaydetmeniz ve ihtiyaç duyduğunuzda çalıştırmanız DNS sorunlarınızı kökten çözecektir.
@echo off
title Denetim Masasi – Network Optimizer
echo [1] DNS Onbellegi Temizleniyor…
ipconfig /flushdns
echo [2] IP Protokolu Yenileniyor…
ipconfig /release >nul
ipconfig /renew >nul
echo [3] Arp Tablosu Sifirlaniyor…
arp -d *
echo [4] Winsock Katalogu Onariliyor…
netsh winsock reset >nul
echo [5] DNS Istatistikleri:
ipconfig /displaydns | findstr “Record Name”
echo.
echo Islem Basariyla Tamamlandi! Hakan 2.0 Standartlari Uygulandi.
pause
Bu işlemleri yaptıktan sonra karşınızda şöyle bir tablo olacaktır;

Eğer bu işlemleri yapmanıza rağmen sorunlar yaşıyorsanız Wi-Fi Güçlendirme ve Kanal Ayarları rehberiyle çözüm bulabilirsiniz. DNS Önbelleği Temizleme rehberine dair kafanıza takılacak bazı soruların yanıtları şöyle;
DNS Nedir?
DNS (Domain Name System veya Alan Adı Sistemi), internetin “telefon rehberi” olarak görev yapan teknolojidir. Bilgisayarlar birbirleriyle rakamlardan oluşan IP adresleri (örneğin: 192.168.1.1) üzerinden iletişim kurarken, biz insanlar kelimeleri (örneğin: google.com) hatırlarız. DNS, sizin yazdığınız o kelimeleri bilgisayarın anlayacağı rakamlara tercüme eden sistemdir.
DNS Temizlemek ya da Değiştirmek Hızı Etkiler mi?
Doğrudan bir bant genişliği artışı sağlamaz ancak yanıt süresini (latency) iyileştirebilir. Eğer sisteminizde eski veya hatalı kayıtlar (Stale Records) varsa, sayfaların yüklenmeme veya yanlış IP’ye yönlenme sorunlarını çözerek internet deneyiminizi hızlandırır.
FlushDNS Yapılanca Veri Silinir mi?
FlushDNS yapılınca veri silinmez. FlushDNS tamamen güvenlidir. Bu işlem sadece bilgisayarınızdaki geçici “isim-adres” eşleşmelerini siler. Kişisel dosyalarınız, şifreleriniz veya tarama geçmişiniz bu işlemden etkilenmez.
DNS Önbelleği Temizlerken CMD mi Powershell mi Kullanılmalı?
Windows 10 ve 11 kullanıcısıysanız, PowerShell (özellikle Clear-DnsClientCache komutu) daha modern ve esnek bir yöntemdir. Ancak hızlı ve klasik bir çözüm için ipconfig /flushdns komutu her zaman geçerliliğini korur. IT profesyonelleri için PowerShell, kayıtları filtreleme imkanı sunduğu için daha avantajlıdır.
Linux’ta Neden Tek DNS Önbelleği Temizleme Komutu Yok?
Linux dünyasında standart bir DNS istemcisi yerine farklı dağıtımlarda (Ubuntu, Fedora, Arch vb.) farklı servisler (systemd-resolved, nscd gibi) tercih edilir. Bu nedenle, kullandığınız dağıtımın hangi “resolver” servisini kullandığını bilmeniz gerekir. Rehberdeki resolvectl komutu güncel dağıtımlarda DNS Önbelleği Temizleme işlemleriniz için yeterlidir.
Eğer hala sorularınız varsa yorum bölümünden yazabilirsiniz.
Merhaba, ben Hakan Göçmez. Yaklaşık 15 yıldır aktif olarak bilgi işlem sektöründe çalışıyorum. DenetimMasası.com’da yazdığım tüm içerikler, saha deneyimim ve günlük iş rutinlerimden süzülen çözümlerdir.



