DNS hataları nasıl giderilir?
Tarayıcının gösterdiği “DNS hatası” bir belirtidir; tek bir kök nedeni göstermez. Ad yanlış yazılmış, yetkili sunucuya ulaşılamıyor, çözümleyici eski bir yanıtı tutuyor ya da DNSSEC doğrulaması başarısız oluyor olabilir. Yapılandırmaya dokunmadan önce hangi aşamanın başarısız olduğunu belirleyin.
Yanıtları birbirinden ayırın
NXDOMAIN, yanıtı veren DNS sunucusuna göre sorgulanan adın mevcut olmadığı anlamına gelir. NODATA, var olan ancak istenen türde kaydı olmayan bir ad için kullanılan yaygın bir terimdir: adın A kaydı olup AAAA kaydı olmayabilir. SERVFAIL, sunucunun sorguyu tamamlayamadığı anlamına gelir; adın bulunmadığının kanıtı değildir. Zaman aşımı ise süresi içinde hiç yanıt gelmediğini gösterir; bu durumda erişilebilirliği kontrol etmek gerekir.
Yanıtla birlikte ek ayrıntılar da gelebilir. RFC 8914, özgün yanıt kodunu değiştirmeden bazı SERVFAIL durumlarını açıklayabilen Genişletilmiş DNS Hatalarını (Extended DNS Errors) tanımlar. Her araç bunları göstermez.
Çözümleme yolunu izleyin
Önce tam adı ve kayıt türünü kontrol edin. Alan adının yetkili ad sunucularını belirleyin ve birini doğrudan sorgulayın. Zaman aşımına uğrarsa veya bir hata bildirirse yetki devrini, erişilebilirliği ve bölge yapılandırmasını inceleyin. Yetkili yanıt doğru, özyinelemeli yanıt farklıysa önbelleği ve seçilen çözümleyiciyi 2IP alan adı yapılandırma kontrolüyle karşılaştırın.
A ve AAAA'yı karşılaştırın: bir site IPv4 üzerinden çalışıp IPv6 üzerinden başarısız olabilir. E-posta için MX'i, ardından seçilen e-posta sunucusunun adres kayıtlarını kontrol edin. HTTP 404 veya TLS uyarısı ad çözümlemesinden sonra ortaya çıkar ve ayrı bir inceleme gerektirir. Bir tarayıcı genel bir hata mesajı gösterdi diye DNS ayarlarını körü körüne değiştirmeyin. 2IP DNS yanıt süresi kontrolüyle ek bir doğrulama da yapabilirsiniz.
Önbellekleri ve cihazları kontrol edin
Aynı sorguyu başka bir özyinelemeli çözümleyici üzerinden ve başka bir cihazdan deneyin. Hata yalnızca tek bir cihazda görülüyorsa sorunu o cihazın bağlantısında, sistem çözümleyicisinde, tarayıcının DoH ayarında ya da yerel önbellekte arayın. Çözümleyiciler tutarlı biçimde NXDOMAIN döndürüyorsa alan adının tescilini, yetki devrini ve kaydın etkin bölgede bulunduğunu doğrulayın.
Bir kayıt oluşturulduktan sonra olumsuz yanıt önbellekte kalabilir. RFC 2308, NXDOMAIN ve NODATA yanıtlarının önbelleğe alınmasını açıklar. Doğru bir bölgeyi tekrar tekrar düzenlemek yerine ilgili TTL'yi ve değişiklik zamanını kaydedin.
Desteğe yararlı kanıt sunun
Destekle iletişime geçmeden önce tam adı, kayıt türünü, sorgu zamanını, çözümleyici adresini ve yanıt kodunu not edin. Şifre veya token paylaşmadan yetkili ve özyinelemeli bir sunucudan gelen yanıtları ekleyin. Bu kanıtlar, hatalı DNS verisini ağ arızasından ya da uygulama sorunundan ayırmaya ve sorunu doğrudan kaynağında çözmeye yardımcı olur.