Windows’ta DNS Sorunları Nasıl Çözülür? (Önbellek Temizleme ve DNS Değiştirme)

Yaklaşık 3 dakikalık okuma

“İnternet var ama siteler açılmıyor.” Destek taleplerinde en sık duyduğum cümlelerden biri budur ve çoğu zaman suçlu DNS‘tir. Bu rehberde Windows 10 ve 11’de DNS kaynaklı sorunları nasıl teşhis edeceğinizi ve adım adım nasıl çözeceğinizi anlatıyorum.

DNS Nedir, Neden Sorun Çıkarır?

DNS, google.com gibi alan adlarını bilgisayarın anlayabileceği IP adreslerine çeviren sistemdir. Windows, sorguladığı adresleri bir süre DNS önbelleğinde tutar. Bu önbellekte eski ya da hatalı bir kayıt kalırsa, DNS sunucusu yavaş yanıt verirse veya ağ ayarları bozulursa siteler açılmaz ya da çok geç açılır.

Tipik belirtiler:

  • Tarayıcıda DNS_PROBE_FINISHED_NXDOMAIN veya “DNS sunucusu yanıt vermiyor” hatası
  • IP adresiyle ping atılabiliyor ama alan adıyla atılamıyor
  • Bazı siteler açılırken bazılarının açılmaması
  • Bir web sitesi taşındıktan sonra hâlâ eski sunucunun görünmesi

1. Adım: Sorunun DNS Olduğunu Doğrulayın

Komut İstemi’ni (cmd) açıp önce bir IP adresine, sonra bir alan adına ping atın:

ping 1.1.1.1
ping google.com

İlk komut yanıt alıp ikincisi Ping request could not find host hatası veriyorsa internet bağlantınız çalışıyor ama ad çözümleme başarısız oluyor demektir: sorun DNS’tedir. İkisi de başarısızsa sorun daha temeldedir (kablo, Wi-Fi, modem).

2. Adım: DNS Önbelleğini Temizleme

En hızlı ve en sık işe yarayan çözüm budur. Komut İstemi’ni yönetici olarak açın:

ipconfig /flushdns

Successfully flushed the DNS Resolver Cache mesajını görmelisiniz. PowerShell kullanıyorsanız aynı işi şu komut yapar:

Clear-DnsClientCache

Önbellekteki kayıtları görmek isterseniz ipconfig /displaydns komutunu kullanabilirsiniz.

3. Adım: Hangi DNS Sunucusunu Kullandığınızı Görün

ipconfig /all

Çıktıdaki DNS Servers satırı, bilgisayarınızın hangi DNS sunucusuna sorduğunu gösterir. Ev ve ofis ağlarında bu genellikle modemin IP adresidir (örneğin 192.168.1.1). Ad çözümlemeyi doğrudan test etmek için:

nslookup google.com
nslookup google.com 1.1.1.1

İkinci komut sorguyu doğrudan Cloudflare DNS’e gönderir. Varsayılan sunucuyla başarısız olan sorgu 1.1.1.1 ile çalışıyorsa sorun modeminizde veya internet servis sağlayıcınızın DNS sunucusundadır. PowerShell alternatifi:

Resolve-DnsName google.com -Server 1.1.1.1

4. Adım: DNS Sunucusunu Değiştirme

Sağlayıcınızın DNS sunucusu yavaş ya da sorunluysa güvenilir bir genel DNS kullanabilirsiniz:

SağlayıcıBirincilİkincil
Cloudflare1.1.1.11.0.0.1
Google8.8.8.88.8.4.4
Quad9 (zararlı alan adı engelleme)9.9.9.9149.112.112.112

Ayarlar Üzerinden (Windows 11)

  1. Ayarlar › Ağ ve İnternet bölümüne gidin ve kullandığınız bağlantıyı (Wi-Fi veya Ethernet) seçin.
  2. DNS sunucusu ataması satırında Düzenle‘ye tıklayın.
  3. El ile seçeneğini seçip IPv4’ü açın ve tercih ettiğiniz DNS adreslerini girin.
  4. İsterseniz HTTPS üzerinden DNS seçeneğini açarak sorgularınızı şifreleyebilirsiniz.

PowerShell ile (Yönetici)

Önce bağlantı adını öğrenin, sonra DNS’i ayarlayın:

Get-NetAdapter
Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 1.1.1.1,1.0.0.1

Otomatik (DHCP) ayara geri dönmek için:

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses

Not: Active Directory domain’ine bağlı kurumsal bilgisayarlarda DNS sunucusunu genel bir DNS ile değiştirmeyin. Domain denetleyicisi (DC) bulunamaz; oturum açma ve GPO gibi işlemler bozulur. Bu durumda sorunu domain DNS sunucusunda arayın.

5. Adım: hosts Dosyasını Kontrol Edin

Windows, DNS’e sormadan önce hosts dosyasına bakar. Zararlı yazılımlar veya unutulmuş test ayarları bu dosyaya kayıt ekleyerek siteleri yanlış adrese yönlendirebilir. Dosyayı Not Defteri’ni yönetici olarak açarak inceleyin:

C:\Windows\System32\drivers\etc\hosts

Varsayılan dosyada # ile başlayan açıklama satırları dışında kayıt bulunmaz. Tanımadığınız satırları silip kaydedin.

6. Adım: Ağ Yığınını Sıfırlama

Yukarıdaki adımlar işe yaramadıysa ağ yapılandırmasını sıfırlayın. Komut İstemi’ni yönetici olarak açın ve sırasıyla çalıştırın:

ipconfig /release
ipconfig /renew
ipconfig /flushdns
netsh winsock reset
netsh int ip reset

Son iki komuttan sonra bilgisayarı yeniden başlatmanız gerekir. Windows 11’de aynı işlemi grafik arayüzden Ayarlar › Ağ ve İnternet › Gelişmiş ağ ayarları › Ağ sıfırlama yoluyla da yapabilirsiniz. Bu işlem VPN ve sanal ağ bağdaştırıcılarını da kaldırabilir.

Hızlı Kontrol Listesi

  1. IP’ye ping var mı, alan adına yok mu? Varsa sorun DNS’tedir.
  2. ipconfig /flushdns ile önbelleği temizleyin.
  3. nslookup ile farklı bir DNS sunucusunu deneyin.
  4. Gerekirse DNS sunucusunu değiştirin (domain bilgisayarlarında değiştirmeyin).
  5. hosts dosyasını kontrol edin.
  6. Son çare olarak ağ yığınını sıfırlayın.

Bilgisayarınız genel olarak yavaşsa Windows 11 Performans Artırma Rehberi yazısı da işinize yarayabilir.