DNS nedir, DNS sorunları nasıl tespit edilir ve çözülür
Bir siteye girdiğinde bilgisayarın önce alan adını (örneğin ornek.com) bir IP adresine çevirmek zorunda. Bu işi DNS yapar. DNS sorunlu olduğunda internet "var ama yok" gibi görünür: Bazı siteler açılır, bazıları açılmaz ya da her şey çok geç yüklenir.
Sorunun DNS olduğunu nasıl anlarım?
- Tarayıcıda
DNS_PROBE_FINISHED_NXDOMAINya da "Sunucunun IP adresi bulunamadı" gibi hatalar. - IP adresine ping atabiliyorsun ama alan adına atamıyorsun:
ping 1.1.1.1 # çalışıyor
ping ornek.com # "bulunamadı" hatası
Sorgulama araçları
Windows:
nslookup ornek.com
nslookup ornek.com 1.1.1.1 # belirli bir DNS sunucusuna sor
Linux / macOS:
dig ornek.com
dig ornek.com @8.8.8.8
dig ornek.com MX # posta sunucusu kayıtları
Varsayılan sunucun cevap vermiyor ama başka bir DNS sunucusu veriyorsa, sorun kullandığın DNS sunucusundadır.
Önbelleği temizlemek
Windows:
ipconfig /flushdns
macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux (systemd-resolved):
resolvectl flush-caches
Tarayıcıların da kendi önbelleği vardır; tarayıcıyı yeniden başlatmak çoğu zaman yeter.
DNS sunucusunu değiştirmek
Servis sağlayıcının DNS sunucusu yavaş ya da kararsızsa genel DNS hizmetlerinden birini kullanabilirsin:
| Hizmet | Adresler |
|---|---|
| Cloudflare | 1.1.1.1 / 1.0.0.1 |
| 8.8.8.8 / 8.8.4.4 | |
| Quad9 | 9.9.9.9 / 149.112.112.112 |
Bunu tek tek cihazlarda değil, modemin DHCP ayarlarında yaparsan tüm evdeki cihazlar etkilenir. Bazı servis sağlayıcıların modemleri bu ayarı kilitleyebilir.
Site sahipleri için: Yeni kayıt neden görünmüyor?
DNS kayıtlarında yaptığın değişiklik dünya genelinde hemen görünmeyebilir. Her kaydın bir TTL (yaşam süresi) değeri vardır ve önbellekler bu süre dolana kadar eski cevabı verir.
- Taşınma öncesinde TTL'i birkaç gün önceden düşür (örneğin 300 saniye).
- Değişikliği farklı DNS sunucularına
digile sorarak kontrol et. - Alan adı sağlayıcını değiştirdiysen NS kayıtlarının yeni sağlayıcıyı gösterdiğinden emin ol.
DNS ile ilgili takıldığınız bir durum varsa, kullandığınız komutu ve çıktısını paylaşarak konu açabilirsiniz.