DNS Sunucusu Cevap Vermiyor Hatası Nasıl Giderilir?
DNS Sunucusu Cevap Vermiyor Hatası Nasıl Giderilir?
“DNS sunucusu cevap vermiyor” hatası, internet bağlantınızın aktif olmasına rağmen alan adlarının IP adreslerine çözümlenememesi durumunda ortaya çıkar. Bu hata, hem Windows hem de Linux sistemlerde sık karşılaşılan bir bağlantı problemidir. Bu yazıda, DNS hatasının olası nedenlerini ve adım adım çözüm yöntemlerini inceleyeceğiz.
- 1. DNS Nedir ve Ne İşe Yarar?
- 2. Hata Neden Ortaya Çıkar?
- 3. İnterneti Doğrulayın
- 4. DNS Önbelleğini Temizleyin
- 5. DNS Sunucusunu Değiştirin
- 6. TCP/IP Ayarlarını Sıfırlayın
- 7. Modem veya Router’ı Yeniden Başlatın
- 8. Güvenlik Duvarı ve Antivirüs Kontrolleri
- 9. DNS Servisinin Durumunu Kontrol Edin (Windows)
- 10. Hosts Dosyasını Kontrol Edin
- 11. DNS Cache Sunucusu Kullanıyorsanız
- 12. DNS Testi (nslookup veya dig)
- 13. Alternatif Ağ (Hotspot) ile Test Edin
- 14. DNSSEC veya Firewall Ayarlarını Kontrol Edin (Sunucular için)
- Sonuç
1. DNS Nedir ve Ne İşe Yarar?
DNS (Domain Name System), alan adlarını (örneğin www.hostligo.com) IP adreslerine dönüştürerek web sitelerine erişimi sağlar. DNS çalışmazsa, tarayıcı web sitesinin IP adresini bulamaz ve bağlantı kurulamaz.
2. Hata Neden Ortaya Çıkar?
DNS hatasının en yaygın nedenleri:
- DNS sunucusunun geçici olarak devre dışı kalması,
- Yanlış DNS yapılandırması,
- Firewall veya antivirüs yazılımı tarafından bağlantı engellenmesi,
- Modem veya yönlendirici (router) hataları,
- TCP/IP protokolü veya ağ önbelleği (cache) bozulması.
3. İnterneti Doğrulayın
Öncelikle internet bağlantınızın genel olarak çalıştığından emin olun:
ping 8.8.8.8
Ping başarılıysa internet bağlantınız var, ancak DNS çözümlenemiyor demektir.
4. DNS Önbelleğini Temizleyin
Bozuk veya eski DNS kayıtları bağlantı hatalarına neden olabilir. Windows’ta aşağıdaki komutu yönetici olarak çalıştırın:
ipconfig /flushdns
Linux sistemlerde:
sudo systemd-resolve --flush-caches
5. DNS Sunucusunu Değiştirin
Varsayılan DNS yerine güvenilir bir genel DNS kullanmak sorunu çözebilir:
- Google DNS: 8.8.8.8 ve 8.8.4.4
- Cloudflare DNS: 1.1.1.1 ve 1.0.0.1
- OpenDNS: 208.67.222.222 ve 208.67.220.220
Windows’ta DNS değiştirme yolu:
Denetim Masası → Ağ ve İnternet → Ağ Bağlantıları → Özellikler → TCP/IPv4 → DNS Sunucusu Ayarları
6. TCP/IP Ayarlarını Sıfırlayın
Bozulmuş ağ yapılandırmaları DNS’in çalışmasını engelleyebilir. Aşağıdaki komutları yönetici yetkisiyle çalıştırın:
netsh int ip reset netsh winsock reset
İşlemden sonra sistemi yeniden başlatın.
7. Modem veya Router’ı Yeniden Başlatın
Ağ donanımları da geçici DNS hatalarına neden olabilir. Modem ve yönlendiricinizi yeniden başlatın. Gerekirse DNS önbelleğini cihaz arayüzünden temizleyin.
8. Güvenlik Duvarı ve Antivirüs Kontrolleri
Bazı antivirüs yazılımları DNS sorgularını güvenlik riski olarak algılayıp engelleyebilir. Test için antivirüs korumasını geçici olarak devre dışı bırakın. Eğer bağlantı sağlanıyorsa, DNS filtreleme özelliğini kalıcı olarak kapatabilirsiniz.
9. DNS Servisinin Durumunu Kontrol Edin (Windows)
services.msc
“DNS Client” servisini bulun ve durumunun “Çalışıyor” olduğundan emin olun. Eğer durdurulmuşsa, “Başlat” düğmesine tıklayın.
10. Hosts Dosyasını Kontrol Edin
Yanlış yapılandırılmış hosts dosyası da DNS çözümleme hatalarına yol açabilir:
C:\Windows\System32\drivers\etc\hosts
Bu dosyada ilgili alan adı için yanlış bir IP varsa, kaldırın veya satırın başına # ekleyin.
11. DNS Cache Sunucusu Kullanıyorsanız
Kurumsal ağlarda veya sunucularda DNS caching servisi kullanılıyorsa (ör. BIND, Unbound, systemd-resolved), servis durumunu kontrol edin:
sudo systemctl status named sudo systemctl restart systemd-resolved
12. DNS Testi (nslookup veya dig)
Alan adının gerçekten çözümlenip çözümlenmediğini test etmek için:
nslookup www.google.com dig www.google.com
Eğer bu komutlar sonuç döndürmüyorsa DNS sunucusuna erişilemiyor demektir.
13. Alternatif Ağ (Hotspot) ile Test Edin
Wi-Fi ağını değiştirerek (örneğin telefon hotspot’u ile) test yapın. Eğer yeni ağda bağlantı sorunsuz çalışıyorsa, sorun yerel ağ yapılandırmasında demektir.
14. DNSSEC veya Firewall Ayarlarını Kontrol Edin (Sunucular için)
Sunucu düzeyinde DNSSEC yanlış yapılandırılmışsa sorgular reddedilebilir. Ayrıca iptables veya firewalld DNS portu olan 53’ü engelliyor olabilir:
sudo iptables -L | grep 53 sudo ufw allow 53/udp
Sonuç
“DNS Sunucusu Cevap Vermiyor” hatası genellikle yerel DNS yapılandırması, firewall veya ağ önbelleği kaynaklıdır. Temel çözüm adımları: DNS önbelleğini temizlemek, güvenilir DNS adresleri tanımlamak ve TCP/IP ayarlarını sıfırlamaktır. Kurumsal düzeyde çözüm için DNS replikasyon izleme, caching mekanizması ve HostLigo gibi yüksek erişilebilir DNS altyapıları tercih edilmelidir.