Tarayıcı açılmıyor ve yalnızca DNS_PROBE_FINISHED_NXDOMAIN mesajlı gri bir çubuk görüyorsunuz. Site dün çalışıyordu, bugün çalışmıyor. Hiçbir dosyaya dokunmadınız ve hosting paneli de yeşil. Bu DNS hatası tam olarak şu anlama gelir: tarayıcı DNS sunucusuna "bu alan adının IP'si nedir?" diye sordu ve "böyle bir alan adı yok" cevabını aldı. Yani sorun ya alan adı kaydında, ya nameserver'da, ya da önbellekte. Bu üçünü birbirinden ayırmadığınız sürece yapacağınız her değişiklik tahminden ibarettir.
Önce hatanın sizden mi yoksa alan adından mı kaynaklandığını anlayın
Herhangi bir işlem yapmadan önce başka bir ağdan deneyin. Mobil cihazla mobil internet üzerinden veya başka bir sunucudan. Eğer orada site açılıyorsa, sorun yerel önbelleğinizde veya internet DNS'inizdedir. Orada da açılmıyorsa, alan adı veya nameserver bozuktur. Bu tek test, yolun yarısını kısaltır.
Ardından Linux veya macOS terminalinde şunu çalıştırın:
dig +short example.com A
dig +short example.com NS
dig +short example.com A @1.1.1.1
dig +short example.com A @8.8.8.8
İlk satır bir IP döndürmelidir. Boşsa, alan adı genel DNS'te mevcut değildir. İkinci satır kayıtlı nameserver'ları gösterir; eğer ns1.yourhost.com ise ama siz hostingi değiştirdiyseniz, hata tam burada bulundu. Üçüncü ve dördüncü satırları karşılaştırın: eğer 1.1.1.1 cevap veriyor ama 8.8.8.8 vermiyorsa, DNS yayılımı henüz tamamlanmamıştır ve beklemeniz gerekir.
Windows'ta karşılığı şudur:
nslookup example.com 1.1.1.1
nslookup -type=NS example.com
DNS_PROBE_FINISHED_NXDOMAIN hatasının üç gerçek kökeni
Alan adının süresi dolmuş ve kimsenin haberi yok
En yaygın neden ve en az şüphelendiğiniz şey. Yenilenmemiş bir alan adı zone'dan silinir ve her şey bir gecede durur. whois ile kontrol edin:
whois example.com | grep -i -E "expiry|expiration|status"
Eğer geçmiş bir tarih veya clientHold görürseniz, konu DNS değildir. Yenilenmesi gerekir. Dikkat edin: clientHold durumunda alan adı panelinizde aktif görünür ama genel DNS'te mevcut değildir; bu yüzden saatlerce nameserver ararsınız.
Yanlış veya eksik nameserver kaydı
Hostingi değiştirdiğinizde, kayıt kuruluşu panelinde her iki nameserver'ı da değiştirmelisiniz. Birini değiştirip diğerini bırakırsanız, resolver'ların bir kısmı eski sunucuya, bir kısmı yenisine gider. Sonuç, dağınık bir hatadır: site sizin için açılır, müşteri için açılmaz. Ya da sabah açılır, akşam açılmaz.
Bir diğer yaygın hata: nameserver'ı isim yerine IP ile kaydetmek. NS kaydı isim olmalıdır, IP değil. Kayıt kuruluşu panelinde nameserver yerine IP girdiyseniz, zone asla geçerli olmaz.
Yerel DNS önbelleği ve tarayıcı
Eğer dig @1.1.1.1 doğru cevap veriyor ama tarayıcınız vermiyorsa, sorun önbellektir. NS kayıtlarının TTL'i genellikle 24 saattir ve A kayıtları 300 ile 3600 saniye arasındadır. TTL bitene kadar, eski resolver eski cevabı verir.
Önbelleği temizleme:
# systemd-resolved kullanan Linux
sudo resolvectl flush-caches
# Windows
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Chrome'da da chrome://net-internals/#dns adresini açın ve Clear host cache'e basın. Pi-hole veya dnsmasq gibi yerel DNS kullanıyorsanız, onu da yeniden başlatın.
Burada hata yapıyorlar
En çok gördüğüm hata: nameserver'ı değiştirip hemen kendi tarayıcılarıyla test etmek. Site açılmıyor, bu yüzden nameserver'ı yanlış girdiklerini düşünüp tekrar değiştiriyorlar. Bu işlem TTL'i baştan başlatır ve sorunu birkaç saat geriye atar. Belirtisi şudur: site mobil cihazda mobil internet üzerinden açılıyor ama ofis dizüstü bilgisayarında açılmıyor. Bu, ayarların yanlış olduğu değil, DNS'inizin hâlâ eski olduğu anlamına gelir.
İkinci hata: nameserver hostingdeyken kayıt kuruluşu panelinde A kaydı eklemek. Bu kaydın hiçbir etkisi yoktur çünkü zone hostingden okunur. Değişikliği alan adı panelinde değil, hostingin DNS zone'unda yapmalısınız.
Doğru sorun giderme sırası
- Yerel önbelleği elemek için başka bir ağdan test edin.
- Genel resolver ile
dig +shortçalıştırın. - Son kullanma tarihi ve alan adı durumu için
whoisyapın. - Kayıtlı nameserver'ları hostingin nameserver'larıyla karşılaştırın.
- Hosting zone'undaki A veya CNAME kaydını kontrol edin.
- Her şey doğruysa, sadece TTL'in bitmesini bekleyin.
Pratik bir not: paylaşımlı hostingdeyseniz ve sunucu IP'si değiştiyse, A kaydını manuel olarak güncellemeniz gerekebilir. Linux hostingte bu işlem yönetim panelinden yapılır ve kayıt kuruluşunun müdahalesine gerek yoktur.
Sorun DNS tarafında değil, sunucu tarafında olduğunda
Bazen DNS doğru cevap verir ama site açılmaz. O zaman hata değişir: ERR_CONNECTION_TIMED_OUT veya beyaz sayfa. Eğer WordPress açılıyor ama içerik gelmiyorsa, durum farklıdır ve WordPress beyaz sayfa; on dakikada teşhis ve çözüm sayfasına gitmelisiniz. Site açılıyor ama yavaşsa, konu DNS değildir ve WordPress hız optimizasyonu; pratik ve uygulanabilir rehber daha doğru bir yoldur.
Kesintinin DNS'ten kaynaklanmadığından ve sitenin gerçekten dışarıdan erişilebilir olduğundan emin olmak için Site uptime izleme; yanlış alarm olmadan kesinti uyarısı için pratik rehber kurun. "DNS cevap vermiyor" ile "sunucu cevap vermiyor" arasındaki farkı yalnızca log ile ayırt edebilirsiniz.
Pratik özet
DNS_PROBE_FINISHED_NXDOMAIN hatasının üç kökeni vardır ve üçü de tek bir komutla teşhis edilebilir. Önce genel resolver ile dig, sonra whois, sonra nameserver karşılaştırması. Üçü de sağlıklıysa, sorun önbellektir ve çözümü ayarları değiştirmek değil, beklemektir. Alan adının süresi dolmuşsa, hiçbir DNS ayarı onu kurtaramaz.
Çevrimiçi DNS ve kayıt kontrol araçları da ServerNet ücretsiz araçlarında mevcuttur ve birkaç coğrafi noktadan hızlı test için kullanılır. Zone ve kayıt ayarlarıyla ilgili teknik dokümantasyonu da dokümantasyon ve bilgi bankasında görebilirsiniz.
Sıkça sorulan sorular
DNS_PROBE_FINISHED_NXDOMAIN hatası ne anlama gelir?
Tarayıcının resolver'a alan adının IP'sini sorduğu ve "mevcut değil" cevabı aldığı anlamına gelir. Bu hatanın SSL, site dosyaları veya hosting paneliyle ilgisi yoktur; yalnızca alan adının DNS'te çözümlenemediğini söyler.
Site neden mobilde açılıyor ama dizüstünde açılmıyor?
Neredeyse her zaman DNS önbelleği anlamına gelir. Dizüstü bilgisayarınız hâlâ resolver'ın eski cevabını tutuyor ve TTL'i bitmemiş. ipconfig /flushdns veya resolvectl flush-caches ile temizleyin, olmazsa sistem DNS'ini geçici olarak 1.1.1.1 yapın.
Nameserver değişikliğinin uygulanması ne kadar sürer?
Genellikle 24 saat olan NS kaydı TTL'ine bağlı olarak birkaç dakika ile 48 saat arasında. O zamana kadar bazı kullanıcılar eski siteyi, bazıları yenisini görür. Bu normaldir ve bu süre içinde ayarları tekrar değiştirmemelisiniz.
Alan adının süresi dolmuşsa, nameserver değiştirerek düzelir mi?
Hayır. Süresi dolmuş veya clientHold durumundaki alan adı zone'dan silinir ve hiçbir DNS ayarı onu geri getirmez. Önce kayıt kuruluşu panelinde yenilenmeli, sonra tam yayılım için birkaç saat beklenmelidir.
Yorumlar 0
Henüz yorum yok — ilk siz olun!