Arama sonuçları, adını verdikleri sayfaya nadiren doğrudan bağlanır. Bir tıklama bir yönlendiriciden, aradaki bir onay sayfasından veya oturum açma hizmetinden geçebilir ve her sıçrama kendi başına başarısız olabilecek ayrı bir istektir. Safari'nin Network sekmesi bu diziyi görünür tutar, ancak yalnızca kaydı tıklamadan önce başlatırsanız. Kullanışlı kanıt, başarısız olan ilk URL'dir; sonuçta gösterilen adres değil.

Kaydı tıklamadan önce başlatın

Web Inspector'ı sekmede açın ve arama sonucuna dokunmadan önce Network'e geçin. Sayfayı değiştiren gezinmeden sonra listenin kalması için Preserve Log'u açın. Var olan girdileri temizleyin, sonra tam olarak bir kez tıklayın. Sayfa yüklendikten sonra başlatılan bir kayıt, ihtiyacınız olan isteği zaten kaybetmiştir.

Özel veri içermeyen bir sayfa kullanın ve karşılaştırma boyunca tarayıcı profilini ve VPN durumunu değiştirmeden tutun. İkisinden birini ortada değiştirmek, iki yolu karşılaştırılamaz hale getirir.

Yönlendirmeleri sırayla okuyun

Satırları yukarıdan aşağıya okuyun ve durum kodlarını izleyin. Location alanı başka bir ana makineyi gösteren 301 veya 302 bir sıçramadır, varış noktası değil. Ardından gelen istek, kendi ad çözümlemesi, TLS el sıkışması ve ilke denetimleriyle yeni bir gezinmedir. İçerik gelmeden önce tıklamanın kaç ana makineye dokunduğunu sayın.

WebKit'in Network sekmesi kılavuzu, istek kayıtlarının ve Preserve Log seçeneğinin nasıl davrandığını belgeler; seyrek bir listeyi yorumlamadan önce okumaya değer. Eksik satırlar genellikle kaydın geç başladığını veya bir service worker'ın önbellekten yanıt verdiğini gösterir; tarayıcının bir sıçramayı atladığını değil.

Doğrudan gezinmeyle karşılaştırın

Aynı profil ve ağ altında amaçlanan son sayfaya ikinci geçişi yapın; doğrudan yazın veya yapıştırın. İki listeyi ayrıldıkları ilk satırdan itibaren karşılaştırın. Tıklanan yol, doğrudan yolun hiç temas etmediği bir aracıda başarısız olursa sorun o aracıdadır. İkisi de aynı origin'e ulaşır ve yalnızca biri ret alırsa hesap durumu veya istek ayrıntısı daha iyi bir ipucudur.

İki kaydı zaman damgalarıyla yan yana tutun. Zaman farkı nedenselliğin kanıtı değildir, ancak sırada hangi hizmetin inceleneceğini daraltır. Başarısız her satırın hangi ana makineye ait olduğunu not edin, çünkü aynı tarayıcı belirtisinin farklı aşamalarda farklı sahipleri vardır. Doğrudan geçiş de başarısız olursa tıklama yolu ayırt edici değildir.

Başarısızlık aşamasını tam olarak adlandırın

Satırın hata metni, sitenin engellendiğine dair genel bir iddiadan daha belirgindir. Ad çözümlemesi hatası, hiç tamamlanmayan bir bağlantı, TLS hatası ve HTTP durumu, dört farklı sahibi olan dört farklı aşamadır. O aşamayı genel bir başarısızlık yerine sözcüklerle kaydedin; yükseltme hedefi belirginleşir.

StageWhat the row showsWho owns it
Name resolutionNo address, request never startsResolver or local DNS policy
ConnectionAddress known, transport never completesRoute, firewall or upstream reachability
TLSHandshake error or certificate warningInterception, clock or certificate trust
HTTPA status code comes backOrigin, gateway or account policy

Ping ve traceroute bir ana makine hakkında ipuçları ekleyebilir, ancak tarayıcının yönlendirme zincirini yeniden oynatmazlar ve bir HTTPS isteğinin başarılı olduğunu kanıtlamazlar. Ana makineye başarılı bir ping, aynı ana makinedeki bir TLS hatasıyla bile bir arada bulunabilir. Web isteği kaydını birincil kanıt olarak tutun ve sonraki ağ testlerini destekleyici ayrıntı sayın.

Jetonları sızdırmadan izi paylaşın

Bir izi dışa aktarmadan veya yapıştırmadan önce her URL'yi, başlığı ve sorgu parametresini gözden geçirin. Yönlendirme zincirleri sıklıkla oturum tanımlayıcıları, e-posta adresleri, onay durumu veya imzalı bağlantılar taşır. Bu değerleri değiştirin veya kısaltın; soruşturmanın gerçekten ihtiyaç duyduğu origin, durum ve zamanlamayı koruyun.

Başarısız olan ilk isteği, ondan önceki sıçramayı ve yönlendirme durumunu devredin. Bu üçlü, sonraki kişinin tam bir izi okumadan veya hesaba dokunmadan yolunuzu yeniden üretmesini sağlar.

İlgili makaleler