DNS_PROBE_FINISHED_NXDOMAIN: nedenleri ve çözümleri
· 7 dk okuma
Hata ne anlama gelir
Bir tarayıcı bir web sitesine bağlanmadan önce, Alan Adı Sistemi'ne (DNS) adın arkasındaki adresi sorar. NXDOMAIN, "bu ad mevcut değil" DNS yanıtıdır. Chrome bunu DNS_PROBE_FINISHED_NXDOMAIN ("Bu siteye ulaşılamıyor") olarak, Firefox "Hımm. Bu siteyi bulmakta sorun yaşıyoruz" olarak, Safari "Safari sunucuyu bulamıyor" olarak gösterir. Hiçbir bağlantı denenmedi; tarayıcı bağlanacağı bir adres hiç almadı.
Bu bir bakıma iyi haberdir: web sunucusu hiç işin içinde değildir. Sorun DNS'tedir; ya ziyaretçinin tarafında (bir yazım hatası, eski bir önbellek, yanlış bir çözümleyici) ya da sahibin tarafında (alan adı veya kayıtları yok).
Yaygın nedenler
Ziyaretçi tarafında
- Adreste bir yazım hatası veya artık var olmayan bir alan adına bağlantı.
- Bilgisayarda, tarayıcıda veya yönlendiricide hâlâ eski bir "mevcut değil" yanıtı tutan bir DNS önbelleği.
- İnternete ulaşamayan bir çözümleyici, alan adını engelleyen bir VPN veya kurumsal ağ, bir ebeveyn filtresi.
- DNS'i araya giren antivirüs veya "web koruması" yazılımı.
Sahip tarafında
- Alan adının süresi doldu. Kayıt kuruluşu süre bitiminde ad sunucularını kaldırır ve o andan itibaren ad mevcut değildir. Dün çalışan bir site için en yaygın neden.
- A veya AAAA kaydı eksik. Yeni bir hosting firmasına veya yeni bir DNS sağlayıcısına taşındıktan sonra
wwwveya çıplak alan adı kaydı hiç oluşturulmadı. - Ad sunucuları değişti ama bölge boş. Alan adını Cloudflare'e veya yeni bir hosting firmasına yönlendirdiniz, ancak önce kayıtları oraya kopyalamadınız.
- Hiç kurulmamış bir alt alan adı.
shop.example.comNXDOMAIN döndürür, çünküshopiçin kayıt yoktur, oysaexample.comçalışır. - Bozuk DNSSEC. Bir sağlayıcı değişikliğinden sonra kayıt kuruluşundaki yanlış bir DS kaydı, doğrulayan çözümleyicilerin (bugün çoğu) bir hata döndürmesine yol açar; tarayıcılar bunu NXDOMAIN veya benzer bir hata olarak gösterir.
- Yayılma. Ad sunucularını yeni değiştirdiniz; bazı çözümleyiciler hâlâ eski, şimdi boş olan bölgeyi görür. En kötü durumda 24 ila 48 saat olmak üzere TTL süresi kadar sürer.
Ziyaretçiyseniz
- Adresin yazımını kontrol edin ve
wwwile vewwwolmadan deneyin. - DNS önbelleğini temizleyin: Windows
ipconfig /flushdns, macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linuxsudo resolvectl flush-caches. Chrome'dachrome://net-internals/#dnsadresini açın ve "Clear host cache" düğmesine tıklayın. - Yönlendiriciyi yeniden başlatın ya da siteyi telefonunuzda Wi-Fi kapalıyken deneyin. Orada çalışıyorsa sorun ağınızın çözümleyicisindedir.
- Ağ ayarlarında çözümleyiciyi genel bir çözümleyiciye (1.1.1.1 veya 9.9.9.9) geçirin.
- Bunların hiçbiri yardımcı olmazsa alan adı gerçekten yok ya da bozuktur ve yalnızca sahibi düzeltebilir.
Kendi siteniz ise: önce kontrol edin
Web sitesi çökme kontrolünü çalıştırın: alan adının tarafsız bir konumdan çözümlenip çözümlenmediğini söyler. Çözümlenmiyorsa burada devam edin. Çözümleniyorsa sorun ziyaretçinizin tarafındadır; ona yukarıdaki listeyi gönderin.
Sonra alan adının kendisine bakın:
# ad çözümleniyor mu ve kim yanıtlıyor?
dig +short example.com A
dig +short www.example.com A
dig example.com NS +short
# yetkili ad sunucusuna doğrudan sorun (tüm önbellekleri atlar)
dig @ns1.your-dns-provider.com example.com A
# kayıt durumu ve son kullanma tarihi
whois example.com | grep -iE 'expir|status'
Tam çıktıda status: NXDOMAIN ile birlikte dig'den gelen boş bir yanıt, kaydın yetkili sunucuda mevcut olmadığı anlamına gelir. whois'un clientHold, redemptionPeriod veya pendingDelete gibi bir durum göstermesi, sorunun kayıtlarda değil, kayıtta olduğu anlamına gelir.
# DNSSEC: bozuk bir zincir, doğrulayan çözümleyicilerde SERVFAIL olarak görünür
dig @1.1.1.1 example.com A +dnssec | grep -E 'status|flags'
Site sahipleri için çözümler
1. Süresi dolmuş alan adı
Kayıt kuruluşunuzda oturum açın ve yenileyin. Çoğu kayıt kuruluşu, ödemeden sonra ek süre boyunca (genellikle 30 gün) bir alan adını dakikalar içinde geri yükler; sonrasındaki kurtarma döneminde bir geri yükleme ücreti gerekir ve daha uzun sürer. Alan adını otomatik yenilemeye ayarlayın ve kayıtlı kartın güncel olduğundan emin olun; süresi dolan bir alan adı e-postayı, web sitesini ve her alt alan adını aynı anda çökertir.
2. Eksik kayıt
DNS sağlayıcınızda eksik olan kaydı ekleyin. Bir web sitesi için bu tipik olarak şudur:
example.com. A 203.0.113.10
www.example.com. CNAME example.com.
Web sunucunuzun IP'sini kullanın (sunucuda hostname -I ya da hosting firmanızın verdiği adres). Sunucuda IPv6 varsa bir AAAA kaydı da ekleyin, yoksa bozuk olanı kaldırın. Değişiklikler kaydın TTL süresi içinde, genellikle 5 dakika ila bir saat içinde geçerli olur.
3. Ad sunucusu değişikliğinden sonra boş bölge
Ad sunucularını değiştirmeden önce bölgeyi eski sağlayıcıdan dışa aktarın (dig example.com AXFR @old-ns nadiren çalışır; çoğu sağlayıcının bir dışa aktarma düğmesi vardır) ve yenisine içe aktarın. Zaten değiştirdiyseniz: kayıtları yeni sağlayıcıda yeniden oluşturun; çıplak alan adı ve www için A, e-posta için MX ve TXT ve kullandığınız her alt alan adı. Eski sağlayıcı çoğu zaman size listeyi hâlâ gösterir.
4. DNSSEC
dig +dnssec SERVFAIL döndürürken yetkili sunucudaki düz sorgu çalışıyorsa, kayıt kuruluşundaki DS kaydı DNS sağlayıcısındaki anahtarlarla eşleşmiyordur. Ya her iki taraf birlikte kurulana kadar kayıt kuruluşunda DNSSEC'i kaldırın (DS kaydını silin) ya da yeni DS kaydını DNS sağlayıcısından kayıt kuruluşuna kopyalayın.
5. Kendi sunucunuzda
Web sunucusundaki hiçbir şey NXDOMAIN'e neden olmaz, bu yüzden yeniden başlatılacak bir şey yoktur. Yine de sunucunuzun kendi çözümleyicisinin çalıştığını kontrol edin; çünkü adları çözümleyemeyen bir sunucu güncellemelerde, e-postada ve API çağrılarında başarısız olur:
resolvectl status | head -20
dig +short example.com @127.0.0.53
Sorun hosting firmanızdaysa
Hosting firmanız DNS'inizi de yönetiyorsa (paylaşımlı hostingde yaygındır) ve kayıtlar panellerinde doğru görünüp dışarıdan hâlâ çözümlenmiyorsa, onlara şunu gönderin:
Merhaba, example.com alan adım yaklaşık 11:00 UTC'den beri çözümlenmiyor (NXDOMAIN). Kontrol panelindeki kayıtlar doğru görünüyor ve alan adı 2027'ye kadar kayıtlı. Lütfen ad sunucularınızdaki DNS bölgesini ve alan adının hâlâ onlara devredilmiş olup olmadığını kontrol edebilir misiniz?
Bir sonrakini önlemek
Kendi alan adınızdaki NXDOMAIN, neredeyse her zaman unuttuğunuz süre bitimi veya kopyalamadığınız kayıttır. Bir DNS monitörü kayıtlarınızı beklediğiniz değerlerle karşılaştırır ve biri kaybolduğu ya da değiştiği anda sizi uyarır; dışarıdan yapılan bir web sitesi kontrolü adın çözümlenmeyi bıraktığı anı yakalar. İkisi de ilk 50 monitör için ücretsiz olan web sitesi izlemenin parçasıdır. Kayıtlar kendi sunucunuzdaysa bir Deep Fix onları geri yükler.
Şimdi ne yapmalı
Dışarıdan kontrol edin
Site herkes için mi çöktü yoksa yalnızca sizin için mi, ve sunucu ne yanıt veriyor? Ücretsiz, kayıt gerekmez.
Web sitesi çökme kontrolüÇöktü mü? Devreye gireriz.
Kendi sunucunuzda veya SSH erişimi olan bir hosting alanında: yaygın nedenler için sabit fiyatlı bir Quick Fix, gerisi için 15 dakikalık bloklar hâlinde faturalanan bir Deep Fix, günün her saatinde. Fiyatı sipariş vermeden önce görürsünüz.
Onarımı yaptırınDiğer rehberler
- Web siteniz çöktü. İlk 15 dakikada yapmanız gerekenler.
- Sunucu çöktü: önce neye bakmalı ve hangi sırayla
- 502 Bad Gateway: nedenleri ve nasıl çözülür
- 503 Service Unavailable: aşırı yük mü, bakım mı?
- 504 Gateway Timeout: ne anlama gelir ve nasıl çözülür
- ERR_CONNECTION_REFUSED: nedenleri ve nasıl çözülür
- "Bağlantınız gizli değil": SSL sertifikası uyarısı