ติดตามการคลิกค้นหาของ Safari ผ่านการเปลี่ยนเส้นทาง
การคลิกค้นหาอาจผ่านตัวเปลี่ยนเส้นทาง หน้าขอความยินยอม หรือการลงชื่อเข้าใช้ก่อนถึงหน้าเพจ เปรียบเทียบห่วงโซ่ที่คลิกกับการเยี่ยมชมโดยตรง และระบุขั้นตอนที่ล้มเหลว
ผลการค้นหาแทบไม่เคยลิงก์ตรงไปยังหน้าที่ระบุชื่อ การคลิกหนึ่งครั้งอาจผ่านตัวเปลี่ยนเส้นทาง หน้าขอความยินยอมกลางทาง หรือบริการลงชื่อเข้าใช้ และแต่ละการกระโดดเป็นคำขอแยกที่ล้มเหลวได้ด้วยตัวเอง แท็บ Network ของ Safari ทำให้ลำดับนั้นมองเห็นได้ แต่เฉพาะเมื่อคุณเริ่มบันทึกก่อนคลิก URL แรกที่ล้มเหลวคือหลักฐานที่มีประโยชน์ ไม่ใช่ที่อยู่ที่แสดงในผลลัพธ์
เริ่มบันทึกก่อนคลิก
เปิด Web Inspector บนแท็บและสลับไปที่ Network ก่อนแตะผลการค้นหา เปิด Preserve Log เพื่อให้รายการคงอยู่หลังการนำทางที่แทนที่หน้าเพจ ล้างรายการที่มีอยู่ แล้วคลิกเพียงครั้งเดียวเท่านั้น การบันทึกที่เริ่มหลังหน้าโหลดเสร็จได้สูญเสียคำขอที่คุณต้องการไปแล้ว
ใช้หน้าที่ไม่มีข้อมูลส่วนตัว และคงโปรไฟล์เบราว์เซอร์และสถานะ VPN ให้ไม่เปลี่ยนแปลงตลอดการเปรียบเทียบ การเปลี่ยนอย่างใดอย่างหนึ่งกลางทางทำให้สองเส้นทางเปรียบเทียบกันไม่ได้
อ่านการเปลี่ยนเส้นทางตามลำดับ
อ่านแถวจากบนลงล่างและติดตามรหัสสถานะ 301 หรือ 302 ที่ฟิลด์ Location ชี้ไปยังโฮสต์อื่นเป็นการกระโดด ไม่ใช่ปลายทาง คำขอที่ตามมาเป็นการนำทางใหม่ที่มีการค้นหาชื่อ การจับมือ TLS และการตรวจสอบนโยบายของตัวเอง นับว่าโฮสต์กี่แห่งที่การคลิกแตะก่อนเนื้อหาจะมาถึง
คู่มือแท็บ Network ของ WebKit อธิบายว่าบันทึกคำขอและตัวเลือก Preserve Log ทำงานอย่างไร ซึ่งคุ้มค่าที่จะอ่านก่อนตีความรายการที่เบาบาง แถวที่หายไปมักหมายความว่าการบันทึกเริ่มช้า หรือ service worker ตอบจากแคช ไม่ใช่เบราว์เซอร์ข้ามการกระโดด
เปรียบเทียบกับการนำทางโดยตรง
ทำรอบที่สองไปยังหน้าสุดท้ายที่ตั้งใจ พิมพ์หรือวางโดยตรง ภายใต้โปรไฟล์และเครือข่ายเดียวกัน เปรียบเทียบสองรายการตั้งแต่แถวแรกที่แยกจากกัน หากเส้นทางที่คลิกล้มเหลวที่ตัวกลางซึ่งเส้นทางโดยตรงไม่เคยติดต่อ ปัญหาอยู่ที่ตัวกลางนั้น หากทั้งสองไปถึง origin เดียวกันและมีเพียงรายการเดียวถูกปฏิเสธ สถานะบัญชีหรือรายละเอียดคำขอเป็นเบาะแสที่ดีกว่า
เก็บการบันทึกทั้งสองไว้เคียงข้างกันพร้อมการประทับเวลา ความต่างของเวลาไม่ใช่ข้อพิสูจน์ความเป็นเหตุเป็นผล แต่ช่วยจำกัดว่าควรตรวจสอบบริการใดต่อไป บันทึกว่าแถวที่ล้มเหลวแต่ละแถวเป็นของโฮสต์ใด เพราะอาการเดียวกันของเบราว์เซอร์มีเจ้าของต่างกันในขั้นตอนต่างกัน หากรอบโดยตรงก็ล้มเหลว เส้นทางคลิกไม่ใช่ตัวแยกความต่าง
ระบุขั้นตอนที่ล้มเหลวอย่างแม่นยำ
ข้อความข้อผิดพลาดของแถวเจาะจงกว่าคำกล่าวทั่วไปว่าเว็บไซต์ถูกบล็อก ความล้มเหลวในการแปลงชื่อ การเชื่อมต่อที่ไม่เคยเสร็จสิ้น ข้อผิดพลาด 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 เพิ่มเบาะแสเกี่ยวกับโฮสต์ได้ แต่ไม่ได้เล่นห่วงโซ่การเปลี่ยนเส้นทางของเบราว์เซอร์ซ้ำ และไม่ได้พิสูจน์ว่าคำขอ HTTPS สำเร็จ ping ที่สำเร็จไปยังโฮสต์อาจอยู่ร่วมกับข้อผิดพลาด TLS บนโฮสต์เดียวกันได้ เก็บบันทึกคำขอเว็บเป็นหลักฐานหลัก และถือการทดสอบเครือข่ายภายหลังเป็นรายละเอียดประกอบ
แชร์ร่องรอยโดยไม่รั่วโทเค็น
ก่อนส่งออกหรือวางร่องรอย ให้ตรวจทานทุก URL เฮดเดอร์ และพารามิเตอร์คิวรี ห่วงโซ่การเปลี่ยนเส้นทางมักพาตัวระบุเซสชัน ที่อยู่อีเมล สถานะความยินยอม หรือลิงก์ที่ลงนามแล้วไปด้วย แทนที่หรือตัดค่าเหล่านั้นออก และเก็บ origin สถานะ และเวลา ที่การสอบสวนต้องการจริง
ส่งมอบคำขอแรกที่ล้มเหลว การกระโดดก่อนหน้า และสถานะการเปลี่ยนเส้นทาง สามสิ่งนั้นช่วยให้คนถัดไปทำซ้ำเส้นทางของคุณได้โดยไม่ต้องอ่านร่องรอยทั้งหมดหรือแตะบัญชี