NXDOMAIN, DNS çözümlemesinde bir adın bulunmadığını bildiren yanıttır. Genellikle sorgulanan ad söz konusudur; bir adı başka bir ada bağlayan CNAME kaydı izleniyorsa bulunamayan ad zincirin sonundaki hedef olabilir. Bu sonuç, DNS sunucusuna ulaşılamadığı veya sorgunun reddedildiği anlamına gelmez; sunucu bir yanıt vermiştir.

Tarayıcılar, DNS'ten gelen “bulunamadı” sonucunu DNS_PROBE_FINISHED_NXDOMAIN mesajıyla gösterebilir. Bu mesaj tek başına kesin nedeni açıklamaz ve bütün DNS hatalarını temsil etmez.

Sorun giderirken sorgulanan tam adın yazımını, adın DNS bölgesindeki varlığını, düzenlediğiniz bölgenin yetkili DNS sunucularında sunulup sunulmadığını, ad sunucusu delegasyonunu ve daha önce önbelleğe alınmış olumsuz yanıtları ayrı ayrı kontrol edin.

NXDOMAIN ile Diğer DNS Sonuçları Arasındaki Farklar

DNS sorunlarının tamamı aynı protokol sonucunu ifade etmez. DNS yanıtının kodunu ve içerdiği kayıtları birlikte okumak, eksik kayıt sorununu sunucu erişimi veya sorgu politikası sorunuyla karıştırmanızı önler.

SonuçTemel AnlamıÖnce Neresi Kontrol Edilir?
NXDOMAINSorgulanan ad veya izlenen CNAME zincirinin son hedefi bulunmuyor.Yazım, adın varlığı, DNS bölgesi ve ad sunucusu delegasyonu
NODATAAd mevcut ancak istenen kayıt türü bulunmuyor.A, AAAA, MX veya sorgulanan diğer kayıt türü
SERVFAILSunucu sorguyu geçerli bir sonuçla tamamlayamıyor.Çözümleme zinciri ve yetkili DNS yapılandırması
REFUSEDDNS sunucusu sorguyu politika veya yetki nedeniyle işlemeyi reddediyor.Erişim ve sorgu politikası
Zaman aşımı veya yanıt yokBeklenen DNS yanıtı alınamıyor.Ağ yolu, paket kaybı ve sunucu erişilebilirliği

A kaydı IPv4, AAAA kaydı IPv6 adresini, MX kaydı ise e-posta sunucularını belirtir. NXDOMAIN ile NODATA ayrımı özellikle önemlidir. Örneğin bir ad DNS'te mevcutken yalnız A kaydı bulunmuyorsa recursive resolver (özyinelemeli DNS çözümleyicisi) NODATA yanıtı verebilir. NODATA ayrı bir yanıt kodu değildir; kod NOERROR iken istenen kayıt yanıt içinde bulunmaz. Adın kendisi veya izlenen CNAME hedefi yoksa NXDOMAIN alınabilir.

Yanıt alınamaması da NXDOMAIN değildir. Paket kaybı, ulaşılamayan sunucu veya zaman aşımı durumunda recursive resolver, sorgulanan adın bulunmadığına ilişkin geçerli bir yanıt almamış olabilir.

NXDOMAIN Hatasının Başlıca Nedenleri

NXDOMAIN tek bir kök nedene bağlı değildir. Aynı yanıt, basit bir yazım yanlışından alan adının yanlış DNS hizmetine delege edilmesine kadar farklı yapılandırma sorunlarından kaynaklanabilir.

Alan Adının veya Alt Alan Adının Yanlış Yazılması

Eksik harf, yanlış uzantı veya gereksiz karakter, sorgunun DNS'te bulunmayan farklı bir ada yönelmesine neden olur. Ana alan adı çalışırken yanlış yazılmış veya hiç tanımlanmamış bir alt alan adı için NXDOMAIN yanıtı alınabilir.

Kontrolü yalnız tarayıcının adres çubuğunda görünen adla sınırlamayın. Bir uygulama, e-posta istemcisi veya hizmet yapılandırması farklı bir sunucu adı kullanıyorsa sorgulanan gerçek adı ayrıca doğrulayın.

DNS Bölgesinde Adın Bulunmaması

Sorgulanan ad DNS bölgesine hiç eklenmemiş, silinmiş veya başka bir ad altında oluşturulmuş olabilir. Örneğin gerekli kayıt başka bir alt alan adı için oluşturulmuşsa sorgulanan ad bulunamaz.

Burada kayıt türünü adın varlığından ayrı değerlendirin. Aynı ad altında başka bir DNS kaydı bulunuyorsa yalnız belirli kayıt türünün eksik olması NXDOMAIN yerine NODATA yanıtı oluşturabilir.

Yanlış DNS Bölgesinin Düzenlenmesi

Alan adı sahibi, artık yetkili olmayan eski barındırma hizmetindeki veya DNS sağlayıcısındaki bölgeyi düzenliyor olabilir. Yönetim panelinde kayıt görünse bile üst DNS bölgesinin yönlendirmesi, yani delegasyon, başka ad sunucularını gösteriyorsa güncel delegasyonu kullanan recursive resolver hizmetleri düzenlediğiniz bölgeye başvurmaz. Bazı hizmetler eski ad sunucusu listesini geçici olarak önbellekte tutabilir.

Bu nedenle bir kaydın panelde görünmesi tek başına yeterli değildir. Kaydın, alan adı için yetkili olan DNS sunucularının sunduğu bölgede bulunması gerekir.

Ad Sunucusu Delegasyonu ve Yetkili DNS Uyumsuzluğu

Kayıt kuruluşunda tanımlı ad sunucuları ile DNS sağlayıcısında hazırlanan bölge birbiriyle uyuşmayabilir. Yanlış ad sunucusu, kaldırılmış bölge veya yetkili DNS sunucularındaki eksik yapılandırma nedeniyle yanıt beklenmeyen bir DNS bölgesinden gelebilir.

Delegasyon sorunları her zaman NXDOMAIN oluşturmaz; bazı yapılandırmalarda SERVFAIL veya yanıt yok gibi farklı sonuçlar da görülebilir. Bu nedenle güncel DNS yanıtlarını incelemeden yalnız tarayıcı mesajına bakarak delegasyonun bozuk olduğuna karar vermeyin.

DNS Filtreleme ve Erişim Politikaları

Bazı güvenlik, ebeveyn denetimi veya kurumsal DNS hizmetleri engelledikleri adlar için NXDOMAIN yanıtı döndürebilir. Yetkili DNS sunucusunda ad mevcutken yalnız belirli bir recursive resolver NXDOMAIN veriyorsa o hizmetin filtreleme ve erişim politikalarını kontrol edin.

Olumsuz DNS Yanıtlarının Önbelleğe Alınması

Recursive resolver hizmetleri, bulunamayan adlara ilişkin olumsuz sonuçları belirli bir süre önbellekte tutabilir. Kayıt sonradan eklense bile önceki NXDOMAIN yanıtını saklayan bir recursive resolver, olumsuz önbellek süresi sona erene kadar eski sonucu döndürebilir.

Cihaz, yönlendirici, internet servis sağlayıcısının DNS hizmeti ve kullanılan genel DNS hizmeti birbirinden bağımsız önbellekler kullanabilir. Bu nedenle düzeltme yapıldıktan sonra bazı kullanıcılar doğru kaydı görürken bazıları geçici olarak NXDOMAIN almaya devam edebilir.

NXDOMAIN Hatasının Kaynağı Nasıl Belirlenir?

DNS yönetimine erişiminiz yoksa önce sorunun kendi cihazınızdan, kullandığınız DNS sunucusundan veya alan adının genel DNS yapılandırmasından kaynaklanıp kaynaklanmadığını belirleyin.

  1. Sorgulanan ad: Alan adını ve varsa alt alan adını karakter karakter kontrol edin. Yanlış uzantı, eksik harf veya gereksiz nokta bulunmadığından emin olun.
  2. Sorunun kapsamı: Yalnız bir alan adı açılmıyorsa sorun ilgili adın DNS yapılandırmasıyla bağlantılı olabilir. Birçok ilgisiz alan adı aynı anda açılamıyorsa yerel DNS sunucusunu ve internet bağlantısını da kontrol edin.
  3. Tarayıcıdan bağımsız DNS sonucu: DNS Sorgulama ile hatalı görünen tam adı kontrol edin. Dönen yanıtın NXDOMAIN, NODATA veya başka bir hata olup olmadığını ayırın.
  4. Başka ağ veya DNS sunucusuyla karşılaştırma: Sonucun yalnız belirli bir bağlantıda görülmesi, yerel önbellek veya kullanılan DNS sunucusuyla ilgili bir farkı gösterebilir.
  5. Yerel önbellek: Tarayıcıyı yeniden başlatmak ve işletim sisteminin DNS önbelleğini temizlemek, cihazda saklanan eski olumsuz yanıtı kaldırabilir.
  6. Alan adı sahibine bildirim: Birden fazla DNS sunucusu aynı tam ad için NXDOMAIN döndürüyorsa alan adı sahibinden kayıtları ve yetkili DNS yapılandırmasını incelemesini isteyin.

Başka bir DNS sunucusuyla test yapmak, önbellek veya filtreleme politikasına bağlı farkları gösterebilir. Kurum tarafından yönetilen bir ağda DNS ayarını izinsiz değiştirmek yerine ağ yöneticisinden inceleme isteyin. Yetkili DNS sunucuları sorgulanan ad için NXDOMAIN döndürüyorsa farklı bir genel DNS hizmetine geçmek DNS'te bulunmayan adı oluşturmaz.

Yetkili DNS Kayıtları ve Ad Sunucusu Delegasyonu Nasıl Kontrol Edilir?

Alan adı üzerinde yönetim yetkiniz varsa öncelikle yetkili DNS verisini ve ad sunucusu delegasyonunu doğrulayın.

  1. Hata alınan tam ad: Ana alan adı, www alt alan adı, uygulamaların veri alışverişi yaptığı API hizmetinin alt alan adı ve e-posta sunucusu adı farklı DNS adlarıdır. Birinin çalışması diğerlerinin tanımlı olduğunu göstermez.
  2. Ad sunucusu delegasyonu: Kayıt kuruluşunda tanımlı ad sunucularını kontrol edin ve bu sunucuların düzenlediğiniz DNS bölgesini sunduğundan emin olun.
  3. Doğru DNS bölgesi: Beklenen adın yanlış alt alan adına, kullanılmayan eski DNS sağlayıcısına veya başka bir DNS bölgesine eklenmediğini doğrulayın.
  4. Ad ve kayıt türü ayrımı: Ad mevcut ancak yalnız belirli kayıt türü eksikse NODATA yanıtı görülebilir. NXDOMAIN alınıyorsa adın kendisini, varsa CNAME zincirinin son hedefini ve ilgili yetkili DNS bölgesini inceleyin.
  5. Yakın zamandaki değişiklikler: Yeni oluşturulan bir ad, önceki NXDOMAIN yanıtı önbellekte kaldığı için hemen görünmeyebilir. Silinen bir kaydın eski değeri ise normal kayıt önbelleğinde kalabilir; ad sunucusu değişikliğinde eski delegasyon bilgisi de hesaba katılmalıdır.
  6. Yetkili DNS ve recursive resolver sonuçları: Yetkili DNS sunucusunda doğru kayıt bulunurken bazı recursive resolver hizmetleri NXDOMAIN döndürüyorsa önbellek etkisi olasıdır. Yetkili DNS sunucusu da NXDOMAIN döndürüyorsa kaydı veya bölge yapılandırmasını düzeltin.

Alan adının süresinin dolması bazı durumlarda DNS davranışını değiştirebilir, ancak her NXDOMAIN sonucu bunun kanıtı değildir. Alan adının kayıt durumunu, ad sunucusu delegasyonunu ve yetkili DNS verisini güncel kaynaklardan doğrulamadan sürenin dolduğunu kesin olarak söylemeyin.

Düzeltmeden Sonra DNS Yanıtı Nasıl Doğrulanır?

Kayıt veya delegasyon düzeltildikten sonra yalnız web sayfasının açılmasına bakmak yeterli değildir. Önce sorgulanan tam adın ve varsa CNAME hedefinin çözümlendiğini, ardından beklenen kayıt türünün doğru değerle yanıtlandığını kontrol edin.

Düzeltmeden sonra NXDOMAIN yerine SERVFAIL, REFUSED veya yanıt yok sonucu görülüyorsa bu yanıt alan adının bulunmaması sorunundan farklı bir DNS problemine işaret eder. Bu durumda çözümleme zincirini, sunucu erişimini veya sorgu politikasını yeni yanıta göre ayrı ayrı inceleyin.