Ana içeriğe geç

Rehberler / Düzeltin: insanların gerçekten karşılaştığı hatalar için rehberler

DNS hatası: ne anlama gelir, gerçek nedeni nasıl bulunur

"DNS hatası" tek, belirli bir sorun değildir; bir tarayıcının, bir yönlendiricinin, veya sinirlenmiş bir iş arkadaşının isim çözümleme adımındaki herhangi bir arıza için kullandığı etikettir, ve düzeltme, hangisine sahip olduğunuza tamamen bağlıdır. Bu sayfa bir tanı değil, bir başlangıç noktasıdır: aşağıdaki triyaj adımlarını okuyun, uygulanan iki üç kontrolü çalıştırın, ve bunlar sizi tam belirtinizi kapsayan rehbere yönlendirir.

"DNS hatası" neyi kapsar

Bu tek ifadenin altında, gerçekleştikleri yer dışında hiçbir şeyi paylaşmayan birkaç farklı arıza vardır. Bir tarayıcı ismin hiç var olmadığını söyleyebilir. Çözümleyicinin hiç yanıt vermediğini söyleyebilir. Sayfa sonunda yüklenebilir, sadece yavaş, görünür bir takılmadan sonra. Bütün bir ofis, internet bağlantısı ayaktayken herhangi bir ismi çözme yeteneğini kaybedebilir. Veya kendi sitenizin kayıtları, size tamamen normal görünürken bir bölgedeki ziyaretçiler için çalışmayı durdurabilir. Bunların her birinin farklı bir nedeni ve farklı bir düzeltmesi vardır, ve hiçbiri "yönlendiricinizi yeniden başlatıp tekrar deneyin" genel tavsiyesiyle çözülmez, ki bu tavsiye bu beşten yalnızca birini düzeltir.

Bu sayfanın geri kalanı kısa bir soru dizisidir. Bunları sırayla yanıtlayın, ve birinin yardım etmesini umarak beş ilgisiz düzeltme listesiyle uğraşmak yerine olanı tam karşılayan belirli rehbere ulaşırsınız.

Yalnızca bu cihaz mı, yoksa her cihaz mı?

Wi-Fi’niz yerine bir telefonda mobil veriden aynı aramayı deneyin. İsim orada çözülüyor ama dizüstü bilgisayarınızda başarısız oluyorsa, sorun yereldir: o tek makinedeki hatalı bir DNS ayarı, takılı kalmış bir önbellek, artık erişilebilir olmayan çözümleyicilere tutunan bir VPN, veya DNS’i kendisi araya giren güvenlik yazılımı. Telefonda da, tamamen farklı bir ağda başarısız oluyorsa, bir sonraki soruya geçin, çünkü arıza cihazınızda veya yerel ağınızda bile değildir.

Yalnızca bir site mi, yoksa her şey mi bozuk?

Çalıştığından emin olduğunuz, iyi bilinen bir ismi çözmeyi deneyin, örneğin büyük bir arama motoru. Bu da başarısız olursa, çözümleyicinizin kendisi erişilemez veya yanıt vermiyordur, ki bu ulaşmaya çalıştığınız tek siteyle ilgili bir sorun değil bir yönlendirici veya ağ sorunudur. İyi bilinen isim sorunsuz çözülüyor ve yalnızca istediğiniz site başarısız oluyorsa, sorun o tek alan adında: kayıtlarında, ad sunucularında, veya bazı çözümleyicilere henüz yayılmamış bir değişiklikte.

Genel bir çözümleyiciye karşı bir arama çalışıyor mu?

Bu tek test, buradaki başka her şeyden daha fazla triyaj işi yapar, çünkü "benim ağım"ı "alan adının kendisi"nden tek bir komutla ayırır:

nslookup example.com 8.8.8.8
dig example.com @1.1.1.1

example.com’u başarısız olan gerçek isimle değiştirin. Üç sonuç mümkündür, ve her biri farklı bir yere işaret eder:

  • Normal bir yanıt geri alıyorsunuz. Alan adı dışarıdan sorunsuz çözülüyor. Cihazınızın veya yönlendiricinizin ne kullanacağı yapılandırılmış varsayılan çözümleyiciniz, bozuk parçadır. Sessizce başarısız oluyorsa bu DNS server not responding’dir, ya da daha önce çalışıp durduysa bir önbellekleme sorunudur.
  • Açık bir "böyle bir isim yok" yanıtı (NXDOMAIN) alıyorsunuz. Önbelleğe alınmış hiçbir şeyi olmayan genel bir çözümleyici, size kaydın şu anda gerçekten var olmadığını söylüyordur, ya da zincirin bir yerinde eski bir negatif yanıt önbelleğe alınmıştır. Bu tam mesaj ve sırada ne kontrol edileceği DNS_PROBE_FINISHED_NXDOMAIN sayfasında ele alınır.
  • Bir yanıt alıyorsunuz, ama belirgin şekilde uzun sürüyor veya çalıştırmalar arasında zamanlama tutarsız. Çözümleyici çalışıyordur, sadece yavaş. dig sorgusuna +stats ekleyin veya gecikmeyi gözle izleyin. Bu, yukarıdaki ikisinden farklı bir nedeni ve farklı bir düzeltmesi olan yavaş bir DNS sorgusu nasıl düzeltilirdir.

Linux’ta resolvectl status size ne söyler

systemd-resolved kullanan bir Linux makinesinde, tek bir komut sisteminizin gerçekte ne sormaya yapılandırıldığını gösterir, ki bu "DNS bozuk" raporlarının şaşırtıcı sayıda örneğinin baştan yanlış çıktığı yerdir:

resolvectl status

Kullandığınız arayüz için "Current DNS Server" satırını okuyun. Beklediğiniz çözümleyici olmayan bir adres listeliyorsa, örneğin artık erişilebilir olmayan bir VPN’in dahili bir sunucusu, veya ayrıldığınız bir ağdan kalma eski bir yönlendirici adresi, o uyumsuzluk sorunun tamamıdır, ve önbellekleri temizlemenin hiçbir miktarı yanlış bir adresi düzeltmez. Listelenen sunucu beklediğinizle eşleşiyor ve aramalar hâlâ başarısız oluyorsa, çözümleyici yapılandırması sorun değildir ve arıza zincirin daha ilerisinde, yukarıdaki sorularla birlikte tekrar bulunur.

Yakın zamanda bir DNS kaydı mı değiştirdiniz?

Siz veya ekibinizden biri son bir iki günde bir kaydı düzenlediyse, barındırmayı taşıdıysa, veya DNS sağlayıcısını değiştirdiyse, ve hata tutarsızsa, bazı insanlar için çalışıp bazıları için çalışmıyorsa, bu bozuk bir kayıt değildir. Eski önbelleğe alınmış yanıtların kendi hızlarında süresinin dolmasını beklerken gösterilen beklenen bir davranıştır. Değişikliğin gerçekten doğru kaydedilip kaydedilmediğini nasıl anlayacağınız dahil bu özel durum, DNS yayılımı nasıl kontrol edilir sayfasında ele alınır. Zaman çizelgesi yakın bir değişiklikle örtüşüyorsa, "DNS hatası"nı bir hata olarak kovalamayın; önce ona TTL penceresini tanıyın.

Sık sorulan sorular

Tarayıcı belirli bir hata kodu gösteriyorsa hangi rehbere ihtiyacım var?

O tam kodu arayın. DNS_PROBE_FINISHED_NXDOMAIN, ismin var olmadığı anlamına gelir ve yukarıda bağlantısı verilen kendi sayfasında ele alınır. Belirli bir kodu olmayan genel bir "DNS server not responding" veya "cannot find server" mesajı, bu sayfadaki ikinci soruyla eşleşir: genel bir çözümleyiciyi doğrudan deneyin ve üç sonuçtan hangisini aldığınıza bakın.

Kontrolleri çalıştırdım ve şimdi her şey sorunsuz çözülüyor. Ne oldu?

Çoğu DNS arızası geçicidir: bir çözümleyici kısa süreliğine aşırı yüklenmiştir, bir önbellek girdisi sorun giderme sırasında süresi dolmuştur, veya bir ağ dalgalanması kendiliğinden temizlenmiştir. Şimdi sorunsuz çözülüyorsa ve öyle kalıyorsa, düzeltilecek başka bir şey yoktur. Aralıklı olarak geri geliyorsa, bu örüntünün kendisi bir ipucudur, ve belirli bir günün saatiyle, ağla veya uygulamayla ilişkili olup olmadığını kontrol etmeye değer.

DNS hatası site çökük demekle aynı şey mi?

Hayır, ve bu ayrım önemlidir. Bir DNS hatası, ismin hiç bir adrese çözülmediği, bu yüzden hiçbir bağlantı denenmediği anlamına gelir. Bir sitenin çökük olması ise genellikle ismin sorunsuz çözüldüğü ama sunucunun yanıt vermediği, bağlantıyı reddettiği, veya bir hata sayfası döndürdüğü anlamına gelir. Yukarıdaki genel çözümleyici testi hangi durumda olduğunuzu söyler: bir adres geri gelir, ya da gelmez.

Aynı alan adı neden bir iş arkadaşım için değil de benim için çalışıyor?

Bu neredeyse her zaman önbellekleme sorunudur, bozuk bir kayıt değil. Farklı ağlar farklı çözümleyiciler kullanır, her biri kendi süresi dolan bir yanıtın kendi önbelleğe alınmış kopyasını tutar. Biriniz, diğerininki çoktan yenilenmişken eski, önbelleğe alınmış bir sonuç görüyor olabilir. Herhangi bir şeyin gerçekten yanlış olduğunu varsaymadan önce mevcut, doğru kaydı alan adının kendi ad sunucularına karşı doğrulayın.

Yalnızca genel bir DNS çözümleyicisine geçip sorun gidermeyi bırakmalı mıyım?

1.1.1.1 veya 8.8.8.8’e geçmek makul, kalıcı bir seçimdir ve bozuk bir İSS veya yönlendirici çözümleyicisini hızlıca elemenizi sağlar. Varsayılan çözümleyicinizin sorun olduğu ortaya çıktığında gerçek bir düzeltmedir, sadece bir geçici çözüm değil, ama arıza size yanıt veren çözümleyici yerine alan adının kendi ad sunucularındaysa yardımcı olmaz.

Bir ismin farklı ülkelerde farklı çözülüp çözülmediğini nerede kontrol ederim?

Kendi ağınızdaki bir çözümleyici size yalnızca tek bir bakış açısı gösterir, ve DNS yanıtları bir geçiş veya kısmi kesinti sırasında bölgeye göre gerçekten farklılaşabilir. Aynı aramayı, tek geçişte birden fazla ülkeden kontrol eden ve bir yanıtın nerede farklılaştığını veya zaman aşımına uğradığını gösteren DNS sorgu aracıyla birden fazla konumdan aynı anda çalıştırın.

Şimdi kontrol edin

Ücretsiz kontrolü kendi sitenizde çalıştırın - hesap gerekmez.

Dns query

Bunu sürekli izleyin

Bir sorun çıktığı anda haberdar olun: HostTracker 300’den fazla konumdan kontrol eder ve size e-posta, SMS, Slack, Telegram ve daha fazlasıyla bildirim gönderir.

HostTracker özellikleri

Bu bölümde daha fazlası: Düzeltin: insanların gerçekten karşılaştığı hatalar için rehberler