Çözümleyici Önbelleğini Sıfırlama: Tüm Sistemler İçin Hızlı Komutlar
DNS önbelleğini temizlemek için yönetici haklarıyla komut istemini (veya Terminal'i) açın ve işletim sisteminize uygun komutu girin: Windows için ipconfig /flushdns, macOS için sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linux (Ubuntu) için sudo systemd-resolve --flush-caches. Bu işlem, alan adı eşleşmeleri ve IP adreslerine ait eski kayıtları siler ve bilgisayarı yeniden başlatmadan saniyeler içinde web sitelerine erişim sorunlarını çözer.
Buna neden ihtiyaç var? Bilgisayar, ziyaret edilen siteleri daha hızlı açmak için adreslerini kaydeder. Bir site yeni bir sunucuya taşındığında veya ağ ayarları bozulduğunda, cihazınız eski adrese ulaşmaya çalışabilir. Önbelleği temizlemek, sistemin güncel IP adresini tekrar sorgulamasını sağlar.
Windows (7, 10, 11) İçin Talimatlar
Microsoft sistemlerinde yerleşik ipconfig yardımcı programı kullanılır. Süreç tüm modern sürümler için aynıdır ancak yönetici hakları gerektirir.
- Win + S tuş kombinasyonuna basın (veya büyüteç simgesine tıklayın).
- Arama kutusuna cmd yazın.
- Sonuçlarda "Komut İstemi"ni seçin ve sağ taraftaki "Yönetici olarak çalıştır" seçeneğine tıklayın.
- Alternatif: "Başlat" düğmesine sağ tıklayın → "Terminal (Yönetici)" veya "PowerShell (Yönetici)" seçeneğini belirleyin.
- Siyah pencerede aşağıdaki komutu girin:
ipconfig /flushdns
```
5. **Enter** tuşuna basın. Şu mesajı görmelisiniz: *"DNS Çözümleyicisi Önbelleği başarıyla temizlendi"*.
PowerShell Kullanıcıları İçin
Modern PowerShell kabuğunu kullanıyorsanız, daha okunabilir olan şu komutu kullanabilirsiniz:
Clear-DnsClientCache
Sonuç tamamen aynı olacaktır.
Sonucu Doğrulama:
Önbelleğin boş olduğundan emin olmak için ipconfig /displaydns komutunu girin. Temizleme başarılı olduysa, kayıt listesi minimal olacak veya boş olacaktır (sadece yerel ağa ait hizmet kayıtlari görünür).
macOS'ta (Intel ve Apple Silicon) Önbellek Temizleme
Apple bilgisayarlarda işlem, mDNSResponder hizmetinin çalışma mekanizması değiştiği için işletim sistemi sürümüne bağlıdır. Terminal'i açın (Spotlight üzerinden: Cmd+Space → "Terminal" yazın).
macOS Ventura (13.x), Sonoma (14.x) ve Daha Yenileri
Güncel sürümler için önbelleği sıfırlamak ve arka plan programını yeniden başlatmak amacıyla komut kombinasyonu kullanılır:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
macOS Monterey (12.x) ve Daha Eski Sürümler
Ventura öncesi sistemler için tek bir komut yeterlidir:
sudo killall -HUP mDNSResponder
Önemli: Sistem yönetici şifrenizi isteyecektir. Şifreyi girerken ekranda karakterler görünmez — bu normal bir güvenlik önlemidir. Şifrenizi yazıp Enter'a basın.
Onay Mesajı Yok Windows'un aksine, macOS "Başarılı" gibi bir mesaj göstermez. Komutu girdikten sonra imleç sadece yeni bir satıra geçtiyse ve hata yoksa, işlem doğru şekilde gerçekleştirilmiş demektir.
Linux Dağıtımları İçin Komutlar
Linux dünyasında temizleme yöntemi, kullanılan önbellekleme hizmetine bağlıdır. Çoğu modern dağıtım (Ubuntu 18.04+, Debian 10+, Fedora) systemd-resolved kullanır.
Ubuntu, Debian, Mint (systemd-resolved)
Terminali açın (Ctrl+Alt+T) ve şu komutu çalıştırın:
sudo systemd-resolve --flush-caches
Not: Bazı sürümlerde komut tam yol veya kontrol için --status bayrağı gerektirebilir, ancak genellikle yukarıdaki komut hemen çalışır. Hizmeti yeniden başlatmak genellikle gerekmez, ancak sorunlar devam ederse:
sudo systemctl restart systemd-resolved
NSCD (Network Service Cache Daemon) Kullanan Dağıtımlar
Eski bir sistem sürümü veya nscd kurulu spesifik bir sunucu dağıtımı kullanıyorsanız:
sudo service nscd restart
# Veya systemctl üzerinden
sudo systemctl restart nscd
İstatistikleri Kontrol Etme (systemd için)
Önbelleğin sıfırlandığından emin olmak için şu komutu kullanabilirsiniz:
systemd-resolve --statistics
Çıktıda Current Cache Size satırını bulun. Bu değer temizlemeden hemen sonra 0 olmalı (veya sıfıra çok yakın olmalıdır).
Komut Karşılaştırma Tablosu
| İşletim Sistemi | Ana Komut | Alternatif / Not |
|---|---|---|
| Windows | ipconfig /flushdns | Kesinlikle Yönetici olarak çalıştırılmalı |
| macOS 13+ | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder | Başarı mesajı vermez |
| macOS 12 ve öncesi | sudo killall -HUP mDNSResponder | Sadece arka plan programını yeniden başlatır |
| Ubuntu / Debian | sudo systemd-resolve --flush-caches | sudo gerektirir |
| Linux (nscd) | sudo service nscd restart | Eski sistemler için |
Sık Karşılaşılan Hatalar ve Çözümleri
Kullanıcılar komutları çalıştırırken sıklıkla aşağıdaki sorunlarla karşılaşır:
-
"Erişim Reddedildi" (Access Denied)
- Neden: Komut root (yönetici) yerine normal modda çalıştırıldı.
- Çözüm: Terminal penceresini kapatın. Kısayolu tekrar bulun, sağ tıklayın ve "Yönetici olarak çalıştır" (Windows) seçeneğini belirleyin veya komutun başına
sudoekleyin (macOS/Linux).
-
"Komut Bulunamadı"
- Neden: Yazım hatası veya başka bir işletim sistemine ait komutun kullanılması (örneğin, macOS'ta
ipconfigyazmaya çalışmak). - Çözüm: Söz dizimini kontrol edin. macOS'ta komutlar büyük/küçük harfe ve tire işaretlerine duyarlıdır.
- Neden: Yazım hatası veya başka bir işletim sistemine ait komutun kullanılması (örneğin, macOS'ta
-
Site Hala Açılmıyor
- Neden: Sorun işletim sistemi önbelleğinde değil, tarayıcı önbelleğinde veya yönlendirici ayarlarında olabilir.
- Çözüm:
- Tarayıcı içindeki DNS önbelleğini temizleyin (Chrome'da:
chrome://net-internals/#dns→ Clear host cache butonu). - Ev yönlendiricisini yeniden başlatın (fişten çekip 10 saniye bekletin).
- Ağ ayarlarında DNS sunucularını genel sunucularla değiştirin (örneğin, Google'ın
8.8.8.8veya Cloudflare'in1.1.1.1adresleri).
- Tarayıcı içindeki DNS önbelleğini temizleyin (Chrome'da:
SSS
DNS önbelleğini temizlemek güvenli mi? Evet, bu tamamen güvenlidir. Hiçbir kişisel dosyanızı veya sistem ayarınızı silmezsiniz. Bilgisayar, sitelere bir sonraki erişimde adresleri yeniden sorgular; bu durum, bir arıza durumunda bağlantıyı hafifçe hızlandırabilir bile.
Temizlemeden sonra bilgisayarı yeniden başlatmam gerekir mi? Hayır, değişiklikler anında geçerli olur. Yeniden başlatma yalnızca basit önbellek temizlemenin işe yaramadığı nadir derin ağ arızaları durumunda gereklidir.
Önbelleği ne sıklıkla temizlemeliyim? Normal kullanımda buna gerek yoktur. Sistem eski kayıtları otomatik olarak günceller. Manuel temizlemeye yalnızca belirli kaynaklara erişim sorunları yaşadığınızda veya ağ ayarlarını değiştirdikten sonra başvurun.