Web sitesi herkes için mi yoksa yalnızca benim için mi çökük?
Bir sitenin herkes için mi yoksa yalnızca sizin için mi çökük olduğunu söylemenin tek güvenilir yolu, onu sizin olmayan bir ağdan yüklemektir, çünkü çoğu "site çöktü" anı yerel bir nedene sahiptir: önbelleğe alınmış bir DNS yanıtı, bir VPN, bir tarayıcı eklentisi, veya kendi İSS'niz. Aynı anda birkaç ülkeden çalıştırılan bir kontrol, soruyu saniyeler içinde çözer.
Çok konumlu bir kontrol neden bunu çözer
Dizüstü bilgisayarınızdan bir istek, tarayıcı önbelleğinizden, işletim sisteminizin DNS çözümleyicisinden, yönlendiricinizden, İSS'nizden geçer, ve ancak o zaman sunucuya giden internet yoluna ulaşır. Bu katmanların herhangi biri, sunucu tamamen sağlıklıyken kendi başına başarısız olabilir. Aynı isteği başka bir ülkedeki bir kontrol noktasından çalıştırın ve yerel katmanlarınızın hiçbiri işin içinde olmaz. Orada da başarısız olursa, sorun hedeftedir. Başarılı olursa, sorun sizinle internet arasındadır, ve arama tüm dünyadan kendi makinenize ve ağınıza daralmıştır.
Birden fazla konumdan çalıştırmak üçüncü olası bir yanıt ekler, ve bu yaygın bir yanıttır: site bazı yerlerde çalışıyor bazılarında çökük. Bu örüntü bir bölgesel ağ rotasına, bir CDN uç noktasına, bir coğrafi engele, veya bazı çözümleyicilere ulaşmış ama diğerlerine ulaşmamış bir DNS değişikliğine işaret eder, sunucunun kapalı olmasına değil.
Yalnızca sizken genellikle ne yanlış gider
- Eski DNS önbelleği. Çözümleyiciniz veya işletim sisteminiz alan adı için hâlâ eski bir IP adresi tutuyor, bu yüzden taşınmış bir sunucuya bağlanıyorsunuz.
- İSS'niz veya ana bilgisayara giden rota. Bozuk bir eşler arası bağlantı veya bir yönlendirme sorunu, o sağlayıcıdaki herkesi etkiler ve başka kimseyi etkilemez.
- VPN veya kurumsal proxy. Trafik tamamen başka bir yerden çıkar, ve o çıkış noktası engellenmiş, filtrelenmiş veya basitçe yavaş olabilir.
- hosts dosyası. Aylar önce test sırasında eklenen bir girdi hâlâ gerçek DNS'i geçersiz kılar, genellikle artık orada olmayan bir makineye işaret eder.
- Tarayıcı önbelleği, bir hizmet çalışanı veya bir eklenti. Önbelleğe alınmış bir hata sayfası, eski bir hizmet çalışanı veya bir içerik engelleyici, çalışan bir sayfayı ölü gibi gösterebilir.
- Yerel güvenlik duvarı veya güvenlik yazılımı. Bazı paketler tüm site kategorilerini engeller, veya sitenin ihtiyaç duyduğu bir portu engeller.
- Yalnızca makinenizde süresi dolmuş veya güvenilmeyen bir sertifika. Yanlış bir sistem saati, her geçerli sertifikayı süresi dolmuş gibi gösterir.
Başka bir ağdan nasıl kontrol edilir
En hızlı elle test hiçbir araç gerektirmez. Telefonunuzda Wi-Fi'yi kapatın ve siteyi mobil veri üzerinden açın: farklı ağ, farklı DNS çözümleyicisi. Orada yüklenip dizüstü bilgisayarınızda yüklenmezse, hata yereldir.
Bir terminalden, doğrudan başlıkları isteyin, sonra genel bir çözümleyiciye alan adının hangi IP'ye sahip olduğunu düşündüğünü sorun:
curl -I -sS --max-time 10 https://example.com/
dig +short example.com @8.8.8.8
dig +short example.com
İlk satır size bir sunucunun yanıt verip vermediğini, ve hangi durum koduyla verdiğini söyler. curl bir bağlantı zaman aşımı veya bir DNS hatası bildirirse, hiçbir şey yanıt vermemiştir. İki dig satırı uyuşmazsa, yerel çözümleyiciniz genel olandan farklı bir adres tutuyordur, ve muhtemel suçlu eski bir önbellektir. Windows'ta ipconfig /flushdns yerel önbelleği temizler; macOS'ta sudo dscacheutil -flushcache; çoğu Linux sisteminde çözümleyici hizmetini yeniden başlatmak bunu yapar.
Her sonuç ne anlama gelir
- Her yerde çökük. Sunucu, barındırması veya DNS'i gerçekten bozuktur. Durum koduna bakın: bir 502 veya 503, bir şeyin yanıt verdiği ama arkasındaki uygulamanın vermediği anlamına gelir, ki bu hiç yanıt olmamasından çok farklıdır.
- Yalnızca bazı yerlerde çökük. Her yerde henüz güncellenmesini bitirmemiş bir DNS'ten, sorunu olan bir CDN uç noktasından veya bölgesinden, veya belirli ağları ya da ülkeleri engelleyen bir güvenlik duvarı kuralından şüphelenin.
- Her yerde çalışıyor ama sizin için değil. DNS ve VPN'den başlayarak yukarıdaki yerel nedenleri gözden geçirin.
- Çalışıyor ama her yerde yavaş. Bir kesinti değil. Genellikle birinden önce gelir, bu yüzden tahmin etmek yerine düzgünce ölçün.
Bir ayrıntı insanları yanıltır. Bir site bir sayfa döndürmesi anlamında "çalışıyor" olabilir ve yine de ziyaretçiler için bozuk olabilir: yalnızca bir yanıt arayan bir kontrol, sunucu onu 200 ile döndürdüğünde bir veritabanı hata sayfasını başarı sayar. Yalnızca bir şeyin gelip gelmediğine değil, neyin geldiğine bakın.
Bir müşteriden önce öğrenmek
Tek seferlik bir kontrol, şu anda sahip olduğunuz soruyu, ve yalnızca sormayı düşündüğünüz için yanıtlar. Sabah üçte başlayan veya yalnızca bir bölgeyi etkileyen kesintiler genellikle önce bir müşteri tarafından bulunur. Zamanlanmış izleme, aynı kontrolü birçok konumdan sürekli çalıştırır ve sonuç değiştiği anda, konum ve hata eklenmiş olarak size söyler. HostTracker bu kontrolleri 158 şehirdeki 300'den fazla kontrol noktasından çalıştırır ve e-posta, SMS, sesli arama, Slack, Telegram ve daha fazlasıyla uyarır, bu yüzden bölgesel bir hata ilk uyarıda küresel bir hatadan farklı görünür. Web sitesi çökük mü kontrolü size bir sitenin şu anki durumunu verir. Site yanıt veriyor ama yavaş yanıt veriyorsa, düzgünce ölçün: sunucu yanıt süresi.