Bir alan adını açmaya çalıştığınızda "alan adı bulunamadı" benzeri bir mesaj alıyorsanız, arka planda büyük olasılıkla NXDOMAIN yanıtı dönmüştür. NXDOMAIN, DNS sisteminin "bu alan adı mevcut değil" dediği kesin bir yanıt kodudur. Bu rehberde NXDOMAIN'in tam olarak ne anlama geldiğini, hangi ortamlarda göründüğünü, hangi nedenlerden kaynaklandığını ve adım adım nasıl çözüleceğini örnek komutlarla açıklıyoruz.
Konuyu bütün olarak ele aldığımız DNS hataları rehberine ve ilgili DNS_PROBE_FINISHED_NXDOMAIN ile SERVFAIL DNS hatası yazılarına da göz atabilirsiniz.
NXDOMAIN Nedir?
NXDOMAIN, "Non-Existent Domain" ifadesinin kısaltmasıdır ve DNS protokolünde RCODE 3 koduyla temsil edilir. Bir DNS çözümleyicisi sorduğunuz alan adını araştırır, yetkili ad sunucularına kadar iner ve o alan adına ait hiçbir kayıt bulamazsa size NXDOMAIN döndürür. Yani bu, bir hata değil, aslında geçerli ve kesin bir cevaptır: "Sorduğun isim DNS içinde tanımlı değil."
Bu nedenle NXDOMAIN'i SERVFAIL gibi belirsiz durumlardan ayırmak gerekir. SERVFAIL, çözümleyicinin yanıt üretemediği anlamına gelirken NXDOMAIN kesin bir "yok" yanıtıdır. Pratikte NXDOMAIN gördüğünüzde dikkatinizi önce alan adının doğru yazıldığına ve DNS kayıtlarının gerçekten var olup olmadığına çevirmelisiniz.
NXDOMAIN Nerede Görünür?
NXDOMAIN kullanıcıya farklı kılıklarda ulaşır. Chrome tabanlı tarayıcılarda genellikle DNS_PROBE_FINISHED_NXDOMAIN hata koduyla "Bu siteye ulaşılamıyor" sayfası görünür. Firefox ve diğer tarayıcılar "Sunucu bulunamadı" benzeri mesajlar gösterir. İşletim sistemi düzeyinde ise çözümleme çağrısı "böyle bir ana makine yok" hatasıyla sonuçlanır.
Terminalde dig veya nslookup kullandığınızda NXDOMAIN'i açıkça görürsünüz. Sunucu tarafında ise var olmayan bir alana e-posta göndermeye çalışan sistemler, yanlış yapılandırılmış bir upstream alanına bağlanmaya çalışan uygulamalar bu yanıtla karşılaşabilir. Komut satırı araçları, hatanın gerçekten NXDOMAIN mı yoksa başka bir DNS durumu mu olduğunu görmenin en net yoludur.
- Chrome/Edge:
DNS_PROBE_FINISHED_NXDOMAIN. - Firefox: "Sunucu bulunamadı" / "Hmm. Bu siteyi bulmakta sorun yaşıyoruz".
- Terminal:
status: NXDOMAINveya "NXDOMAIN" satırı. - Sunucu/uygulama: "Name or service not known", "host not found".
NXDOMAIN Hatasının Nedenleri
NXDOMAIN'in en yaygın nedeni basittir: Alan adı yanlış yazılmıştır. Fazladan bir harf, eksik bir nokta ya da yanlış bir uzantı (.com yerine .co) alan adının DNS'te bulunamamasına yeter. İkinci yaygın neden, sorgulanan kaydın gerçekten var olmamasıdır; örneğin hiç oluşturulmamış bir alt alan adını açmaya çalışmak.
Üçüncü önemli neden, süresi dolmuş alan adlarıdır. Tescil süresi bitmiş ve yenilenmemiş bir alan adı DNS'ten kaldırılabilir ve sorgular NXDOMAIN döner. Dördüncü neden propagasyondur: Yeni tescil edilmiş ya da ad sunucuları yeni değiştirilmiş bir alan adının değişiklikleri bütün dünyaya yayılması zaman alabilir; bu geçiş sırasında bazı çözümleyiciler hâlâ eski (ve artık geçersiz) durumu görür ve NXDOMAIN üretebilir.
- Yanlış yazım: Alan adında ya da uzantıda yazım hatası.
- Kayıt yok: Sorgulanan ad veya alt alan adı hiç oluşturulmamış.
- Süresi dolmuş domain: Tescil yenilenmemiş, alan adı kaldırılmış.
- Propagasyon: Yeni kayıt veya NS değişikliğinin henüz yayılmamış olması.
- Yerel önbellek: Eski, geçersiz bir NXDOMAIN yanıtının saklanmış olması.
Beşinci ve sık gözden kaçan neden, yerel ya da ara önbelleklerde saklanmış eski bir NXDOMAIN yanıtıdır. DNS çözümleyicileri, olumsuz yanıtları da (negative caching) belirli bir süre saklar. Alan adı bu süre içinde oluşturulduysa, önbellek tazeleninceye kadar siz hâlâ eski "yok" yanıtını görmeye devam edebilirsiniz. Bu durum özellikle yeni kurulan sitelerde, kaydı oluşturulduktan hemen sonra erişmeye çalışan kullanıcılarda yaşanır.
dig ve nslookup ile Teşhis
NXDOMAIN'in kaynağını anlamak için önce alan adını doğrudan sorgulayın. Hem kendi çözümleyicinizle hem de farklı genel çözümleyicilerle sorgu yaparak, hatanın alan adının kendisinden mi yoksa yerel önbellekten mi geldiğini ayırt edebilirsiniz. Farklı sunucuların hepsi NXDOMAIN veriyorsa alan adı gerçekten yok demektir; yalnızca sizde çıkıyorsa yerel önbellek ya da ağ ayarı sorunlu olabilir.
# Dogrudan sorgu
dig example.com
# Durum kodunu net gor
dig example.com +noall +comments
# Farkli cozumleyicilerle karsilastir
dig @8.8.8.8 example.com
dig @1.1.1.1 example.com
# nslookup ile
nslookup example.com
nslookup example.com 8.8.8.8
# Alan adinin ad sunucularini bul
dig example.com NS +shortYanıtta status: NXDOMAIN görüyorsanız, bir sonraki adım alan adının yazımını ve tescil durumunu kontrol etmektir. NS kaydı hiç dönmüyorsa, alan adının delegasyonu yapılmamış ya da tescili sona ermiş olabilir. WHOIS sorgusu ile tescil süresinin dolup dolmadığını da doğrulayabilirsiniz.
Adım Adım Çözümler
Çözüm, nedeni doğru belirlemekle başlar. İlk ve en hızlı kontrol, alan adını adres çubuğuna harf harf, dikkatle yeniden yazmaktır. Yazımda hata yoksa, yerel DNS önbelleğinizi temizleyerek saklanmış eski bir NXDOMAIN yanıtını devreden çıkarın.
# Windows
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
# Linux (systemd-resolved)
sudo resolvectl flush-cachesArdından farklı bir DNS sunucusu deneyin: Ağ ayarlarınızda DNS'i 8.8.8.8 / 8.8.4.4 (Google) ya da 1.1.1.1 / 1.0.0.1 (Cloudflare) yapın. Bu, hem yerel önbelleği aşmanızı hem de kendi sağlayıcınızın çözümleyicisindeki olası bir sorunu dışlamanızı sağlar. Yönlendiricinizi yeniden başlatmak da saklanmış hatalı yanıtları temizler.
Sorun yönettiğiniz bir alan adında ise, DNS sağlayıcınızın panelinden ilgili kaydın (A, CNAME ya da alt alan adı) gerçekten tanımlı olduğunu doğrulayın. Alan adı yeni tescil edildiyse ya da ad sunucuları yeni değiştirildiyse propagasyonun tamamlanmasını bekleyin. Tescil süresi dolmuşsa alan adını yenileyin; yenileme sonrası kayıtların geri gelmesi ve önbelleklerin tazelenmesi zaman alabilir.
- Alan adını harf harf kontrol edin, uzantıyı doğrulayın.
- DNS önbelleğini temizleyin.
- DNS sunucunuzu 8.8.8.8 veya 1.1.1.1 ile değiştirin.
- Yönlendiriciyi yeniden başlatın.
- Alan adı sizinse kaydın varlığını, tescil ve propagasyon durumunu kontrol edin.
Alan adı yeni oluşturulmuş bir alt alan adıysa ve hâlâ NXDOMAIN alıyorsanız, kaydın TTL değerini ve negatif önbellek süresini göz önünde bulundurun. Kaydı doğru oluşturduysanız bile önceki "yok" yanıtının önbellekten düşmesi gerekir. Bu süreçte farklı bir çözümleyiciyle (örneğin 1.1.1.1) test etmek, henüz eski yanıtı önbelleğe almamış bir sunucu üzerinden güncel durumu görmenizi sağlar.
NXDOMAIN ile Benzer Durumların Karşılaştırması
NXDOMAIN'i doğru yorumlamak için diğer yaygın DNS yanıtlarıyla kıyaslamak işe yarar. Aşağıdaki tablo, gördüğünüz koda göre nereye bakmanız gerektiğini özetliyor.
| Durum | Anlamı | Önce nereye bak |
|---|---|---|
| NXDOMAIN | Alan adı DNS'te yok | Yazım, kayıt varlığı, tescil, propagasyon |
| SERVFAIL | Geçerli yanıt üretilemedi | DNSSEC, yetkili sunucu, yapılandırma |
| NOERROR (yanıt yok) | Ad var ama istenen tip kaydı yok | Kayıt tipi (A/AAAA/CNAME) eksik |
| Zaman aşımı | Yanıt gelmedi | Ağ, güvenlik duvarı, sunucu erişimi |
Sık Sorulanlar
NXDOMAIN hata mı yoksa normal bir yanıt mı?
Teknik olarak NXDOMAIN geçerli ve kesin bir DNS yanıtıdır: "Bu alan adı yok" demektir. Kullanıcı açısından istenmeyen bir sonuç olduğu için hata gibi görünür, ama sistem düzeyinde bir arıza değil, net bir cevaptır.
Alan adım var ama NXDOMAIN alıyorum, neden?
En olası nedenler: Sorguladığınız alt alan adının hiç oluşturulmamış olması, tescilin yakın zamanda bitmiş olması, ad sunucusu değişikliğinin henüz yayılmamış olması veya yerel önbellekte eski bir yanıtın saklanması. Önce önbelleği temizleyip farklı bir çözümleyiciyle deneyin.
NXDOMAIN ne kadar sürede düzelir?
Yazım hatasıysa anında. Önbellek kaynaklıysa temizlemeyle hemen. Propagasyon ya da tescil yenileme kaynaklıysa, kayıtların TTL değerine bağlı olarak birkaç saatten yarım güne kadar sürebilir.
NXDOMAIN ile DNS_PROBE_FINISHED_NXDOMAIN aynı mı?
Büyük ölçüde aynı kökten gelir. DNS_PROBE_FINISHED_NXDOMAIN, Chrome tabanlı tarayıcıların DNS sorgusu sonucunda NXDOMAIN aldığında gösterdiği özel hata adıdır. Çözüm adımları da benzerdir.