Παρακολουθήστε ένα κλικ αναζήτησης στο Safari μέσα από τις ανακατευθύνσεις του
Ένα κλικ αναζήτησης μπορεί να περάσει από ανακατευθυντή, σελίδα συγκατάθεσης ή σύνδεση πριν φτάσει στη σελίδα. Συγκρίνετε την αλυσίδα του κλικ με μια άμεση επίσκεψη και ονομάστε το στάδιο που αποτυγχάνει.
Τα αποτελέσματα αναζήτησης σπάνια συνδέουν απευθείας στη σελίδα που ονομάζουν. Ένα κλικ μπορεί να περάσει από ανακατευθυντή, ενδιάμεση σελίδα συγκατάθεσης ή υπηρεσία σύνδεσης, και κάθε άλμα είναι ξεχωριστό αίτημα που μπορεί να αποτύχει μόνο του. Η καρτέλα Network του Safari κρατά αυτή την ακολουθία ορατή, αλλά μόνο αν ξεκινήσετε την καταγραφή πριν από το κλικ. Το πρώτο URL που αποτυγχάνει είναι η χρήσιμη απόδειξη, όχι η διεύθυνση που εμφανίζεται στο αποτέλεσμα.
Ξεκινήστε την καταγραφή πριν από το κλικ
Ανοίξτε το Web Inspector στην καρτέλα και μεταβείτε στο Network πριν αγγίξετε το αποτέλεσμα αναζήτησης. Ενεργοποιήστε το Preserve Log ώστε η λίστα να επιβιώσει από την πλοήγηση που αντικαθιστά τη σελίδα. Καθαρίστε τις υπάρχουσες εγγραφές και μετά κάντε ακριβώς ένα κλικ. Μια καταγραφή που ξεκίνησε μετά τη φόρτωση της σελίδας έχει ήδη χάσει το αίτημα που χρειάζεστε.
Χρησιμοποιήστε σελίδα χωρίς ιδιωτικά δεδομένα και κρατήστε το προφίλ του προγράμματος περιήγησης και την κατάσταση VPN αμετάβλητα σε όλη τη σύγκριση. Αν αλλάξετε οποιοδήποτε από τα δύο στη μέση, οι δύο διαδρομές γίνονται μη συγκρίσιμες.
Διαβάστε τις ανακατευθύνσεις με σειρά
Διαβάστε τις γραμμές από πάνω προς τα κάτω και ακολουθήστε τους κωδικούς κατάστασης. Ένα 301 ή 302 του οποίου το Location δείχνει σε άλλον host είναι άλμα, όχι προορισμός. Το αίτημα που ακολουθεί είναι νέα πλοήγηση με δική του αναζήτηση ονόματος, χειραψία TLS και ελέγχους πολιτικής. Μετρήστε πόσους hosts αγγίζει το κλικ πριν φτάσει το περιεχόμενο.
Ο Ο οδηγός του WebKit για την καρτέλα Network τεκμηριώνει πώς συμπεριφέρονται οι εγγραφές αιτημάτων και η επιλογή Preserve Log, κάτι που αξίζει να διαβάσετε πριν ερμηνεύσετε μια αραιή λίστα. Οι γραμμές που λείπουν συνήθως σημαίνουν ότι η καταγραφή ξεκίνησε αργά ή ότι ένας service worker απάντησε από την κρυφή μνήμη, όχι ότι το πρόγραμμα περιήγησης παρέλειψε ένα άλμα.
Συγκρίνετε με άμεση πλοήγηση
Εκτελέστε το δεύτερο πέρασμα στην επιδιωκόμενη τελική σελίδα, πληκτρολογημένη ή επικολλημένη απευθείας, με το ίδιο προφίλ και δίκτυο. Συγκρίνετε τις δύο λίστες από την πρώτη γραμμή όπου αποκλίνουν. Αν η διαδρομή του κλικ αποτυγχάνει σε έναν ενδιάμεσο που η άμεση διαδρομή δεν αγγίζει ποτέ, το πρόβλημα βρίσκεται σε εκείνον τον ενδιάμεσο. Αν και οι δύο φτάνουν στην ίδια origin και μόνο η μία παίρνει άρνηση, η κατάσταση λογαριασμού ή η λεπτομέρεια του αιτήματος είναι το καλύτερο στοιχείο.
Κρατήστε τις δύο καταγραφές δίπλα δίπλα με χρονικές σημάνσεις. Η διαφορά χρόνου δεν αποδεικνύει αιτιότητα, αλλά περιορίζει ποια υπηρεσία θα ερευνήσετε μετά. Σημειώστε ποιος host είχε κάθε αποτυχημένη γραμμή, γιατί το ίδιο σύμπτωμα του προγράμματος περιήγησης έχει διαφορετικούς ιδιοκτήτες σε διαφορετικά στάδια. Αν αποτύχει και το άμεσο πέρασμα, η διαδρομή του κλικ δεν είναι ο διαφοροποιητικός παράγοντας.
Ονομάστε το στάδιο αποτυχίας με ακρίβεια
Το κείμενο σφάλματος της γραμμής είναι πιο συγκεκριμένο από μια γενική δήλωση ότι ο ιστότοπος είναι αποκλεισμένος. Αποτυχία ανάλυσης ονόματος, σύνδεση που δεν ολοκληρώνεται ποτέ, σφάλμα TLS και κατάσταση HTTP είναι τέσσερα διαφορετικά στάδια με τέσσερις διαφορετικούς ιδιοκτήτες. Καταγράψτε αυτό το στάδιο με λέξεις αντί για γενική αποτυχία, και ο στόχος κλιμάκωσης γίνεται προφανής.
| Stage | What the row shows | Who owns it |
|---|---|---|
| Name resolution | No address, request never starts | Resolver or local DNS policy |
| Connection | Address known, transport never completes | Route, firewall or upstream reachability |
| TLS | Handshake error or certificate warning | Interception, clock or certificate trust |
| HTTP | A status code comes back | Origin, gateway or account policy |
Το ping και το traceroute μπορούν να προσθέσουν ενδείξεις για έναν host, αλλά δεν αναπαράγουν την αλυσίδα ανακατευθύνσεων του προγράμματος περιήγησης ούτε αποδεικνύουν ότι ένα αίτημα HTTPS πετυχαίνει. Ένα επιτυχημένο ping προς τον host μπορεί μάλιστα να συνυπάρχει με σφάλμα TLS στον ίδιο host. Κρατήστε την εγγραφή αιτήματος ιστού ως κύρια απόδειξη και αντιμετωπίστε τις μεταγενέστερες δοκιμές δικτύου ως υποστηρικτική λεπτομέρεια.
Μοιραστείτε το ίχνος χωρίς διαρροή token
Πριν εξαγάγετε ή επικολλήσετε ένα ίχνος, ελέγξτε κάθε URL, κεφαλίδα και παράμετρο ερωτήματος. Οι αλυσίδες ανακατευθύνσεων συχνά μεταφέρουν αναγνωριστικά συνεδρίας, διευθύνσεις email, κατάσταση συγκατάθεσης ή υπογεγραμμένους συνδέσμους. Αντικαταστήστε ή περικόψτε αυτές τις τιμές και κρατήστε την origin, την κατάσταση και τον χρόνο που χρειάζεται πραγματικά η έρευνα.
Παραδώστε το πρώτο αίτημα που απέτυχε, το άλμα πριν από αυτό και την κατάσταση ανακατεύθυνσης. Αυτή η τριάδα επιτρέπει στον επόμενο να αναπαράγει τη διαδρομή σας χωρίς να διαβάσει πλήρες ίχνος ή να αγγίξει τον λογαριασμό.