“İnternete bağlanamıyorum” şikayetlerinin şaşırtıcı derecede büyük bir kısmı, aslında bağlantı değil DNS çözümleme sorunudur. Doğru teşhis araçlarını bilmek, bu tür krizleri dakikalar içinde çözüme kavuşturur.
nslookup: Hızlı ve Evrensel Kontrol
nslookup google.com nslookup google.com 8.8.8.8 # Belirli bir DNS sunucusunu hedef alarak sorgula
İkinci komut kritik önemde: eğer harici bir DNS sunucusuyla (8.8.8.8) çözümleme başarılı ama kurumsal DNS sunucunuzla başarısızsa, sorun internet bağlantısında değil, kendi DNS altyapınızdadır.
dig: Daha Derin Analiz
dig, özellikle Linux/Unix ortamlarında ve daha detaylı analiz gerektiğinde nslookup’a göre çok daha fazla bilgi sunar:
dig google.com # Standart sorgu, TTL ve tüm detaylarıyla dig +trace google.com # Kök sunuculardan başlayarak tüm çözümleme zincirini gösterir dig @8.8.8.8 google.com # Belirli bir sunucuya sorgu
+trace parametresi özellikle “bu domain neden çözümlenmiyor” sorusuna kesin cevap verir — zincirin tam olarak hangi noktada kırıldığını gösterir.
Önbellek (Cache) Sorunları ve Temizleme
DNS kayıtları güncellendiğinde, eski önbellek nedeniyle değişikliklerin yansımaması sık karşılaşılan bir durumdur:
# Windows istemci tarafı ipconfig /flushdns # Windows DNS sunucu tarafı (Server rolü) Clear-DnsServerCache # Linux (systemd-resolved kullanan dağıtımlar) sudo systemd-resolve --flush-caches
Kurumsal Ortamda Tipik Bir Senaryo
Bir uygulamayı yeni bir sunucuya taşıdığımızda, DNS kaydını güncellememize rağmen bazı kullanıcıların hâlâ eski sunucuya yönlendirildiği bir durumla sık karşılaşırım. Bu genellikle TTL (Time To Live) değerinin yüksek olmasından veya istemci/ara DNS sunucularının önbellekte eski kaydı tutmasından kaynaklanır. Planlı bir taşıma öncesi TTL değerini önceden düşürmek (örn. 24 saatten 5 dakikaya), geçiş sürecindeki bu tür sorunları büyük ölçüde azaltır.
Sonuç
DNS sorunlarında sistematik yaklaşım şudur: önce nslookup ile farklı DNS sunucularını karşılaştırın, sorun kendi altyapınızdaysa dig +trace ile zincirin kırıldığı noktayı bulun, son olarak önbelleğin güncel veriyi engelleyip engellemediğini kontrol edin.