IP Traceroute: วิธีติดตามเส้นทางการเชื่อมต่อ

Traceroute จะแสดงเราเตอร์ทุกตัวที่ข้อมูลของคุณส่งผ่านระหว่างอุปกรณ์ของคุณกับปลายทางใดๆ และจุดที่การเดินทางช้าลง ต่อไปนี้เป็นวิธีเรียกใช้บนระบบใดๆ และอ่านเอาต์พุตจริง

Traceroute ทำอะไร

ทุกแพ็กเก็ตที่เดินทางผ่านอินเทอร์เน็ตมีขีดจำกัดฮอป — TTL (time to live) บน IPv4 หรือขีดจำกัดฮอปบน IPv6 เราเตอร์แต่ละตัวที่ส่งต่อแพ็กเก็ตจะลดลงทีละตัว เมื่อถึงศูนย์ เราเตอร์จะปล่อยแพ็กเก็ตและส่งข้อความ "เกินเวลา" กลับมาอย่างสุภาพ

Traceroute ใช้อาวุธนี้อย่างสุภาพ โดยจะส่งแพ็กเก็ตที่มี TTL 1 จากนั้น 2 และ 3... แต่ละครั้งที่ตอบกลับ "เกินเวลา" ที่กลับมาจะเผยให้เห็นที่อยู่ของเราเตอร์อีกหนึ่งตัวในระหว่างทาง เมื่อรวมเข้าด้วยกันแล้วคุณจะได้เส้นทางที่สมบูรณ์จากคุณไปยังจุดหมายปลายทาง — พร้อมการกำหนดเวลา

รันบนระบบของคุณ

หน้าต่าง — tracert

กด วิน + อาร์, พิมพ์ cmdกด Enter จากนั้นเรียกใช้:

Command Prompt
tracert howtofindtheip.com

# โดยที่อยู่ IP แทนชื่อ:
tracert 1.1.1.1

macOS และ Linux — traceroute

Terminal
traceroute howtofindtheip.com

# macOS อาจต้องการเส้นทางแบบเต็มหรือการติดตั้ง:
/usr/sbin/traceroute howtofindtheip.com   #แมคโดนัลด์
sudo apt install traceroute               #เดเบียน/อูบุนตู

วิธีที่ดีกว่า — mtr

รถไฟฟ้าใต้ดิน (My Traceroute) รวม Traceroute และ ping ในไลฟ์วิว — ให้ข้อมูลที่มากกว่ามากสำหรับการวินิจฉัยอาการกระวนกระวายใจและการสูญเสีย พร้อมใช้งานสำหรับ Linux, macOS (ผ่าน brew install mtr) และ Windows (WinMTR)

Terminal
mtr howtofindtheip.com
# กด 'q' เพื่อออก

การอ่านผลลัพธ์

ผลลัพธ์ทั่วไปจะมีลักษณะดังนี้:

Example output
 1  router.home          1.2 ms  1.0 ms  1.1 ms      # เราเตอร์ของคุณ
 2  isp-gw.net          12.4 ms 12.1 ms 12.3 ms      # ผู้ให้บริการอินเทอร์เน็ตของคุณ
 3  backbone1.net       21.0 ms 20.8 ms 21.2 ms      #เครือข่ายระดับภูมิภาค
 4  * * *                                            # เราเตอร์เงียบ (ปกติ)
 5  edge-server.net     23.9 ms 24.1 ms 23.8 ms
 6  howtofindtheip.com  24.0 ms 23.7 ms 23.9 ms      # ปลายทาง
  • ฮอปเบอร์ — มีเราเตอร์กี่ตัวที่โพรบเข้าถึงได้ลึก
  • ชื่อโฮสต์/ไอพี — เราเตอร์ที่ตอบกลับ (ชื่อ PTR มักบอกเป็นนัยถึงเมืองหรือผู้ให้บริการ)
  • สามกำหนดเวลา — เวลาไปกลับของโพรบทั้งสาม สิ่งที่สำคัญคือ แนวโน้ม: การกระโดดอย่างกะทันหันที่ยังคงอยู่ในการกระโดดครั้งหลังมักจะทำเครื่องหมายส่วนที่ช้า

เวลาแฝงสูงในช่วงเริ่มต้น (ISP ของคุณ) ส่งผลต่อทุกอย่าง เวลาแฝงสูงที่ปรากฏขึ้นล่าช้าในเส้นทางมักเป็นเพียงความแออัดใกล้จุดหมายปลายทาง ต้องการตรวจสอบชื่อเสียงของหนึ่งในฮ็อพที่คุณพบหรือไม่? วาง IP ของมันลงในของเรา ตัวตรวจสอบบัญชีดำ หรือ ค้นหามันบนแผนที่.

ทำไมกระโดดหมดเวลา

เครื่องหมายดอกจัน (* * *) หมายความว่าเราเตอร์ไม่ตอบคำถามนั้น ที่พบบ่อยและไม่เป็นอันตราย:

  • เราเตอร์จำนวนมากได้รับการกำหนดค่าให้ละเว้นการตรวจสอบ Traceroute ทั้งหมด (การจำกัดอัตราหรือนโยบายความปลอดภัย)
  • ไฟร์วอลล์จะปล่อยการใช้การติดตามแพ็คเก็ต UDP หรือ ICMP
  • เราเตอร์จัดลำดับความสำคัญของการส่งต่อมากกว่าการตอบกลับการรับส่งข้อมูลการวินิจฉัย

กฎง่ายๆ: การหมดเวลาในช่วงกลางของการติดตามนั้นใช้ได้ตราบใดที่การกระโดดในภายหลังยังคงตอบสนองอยู่ หากทุกการกระโดดหลังจากจุดใดจุดหนึ่งหมดเวลา และ ปลายทางสุดท้ายไม่เคยตอบ การกระโดดนั้นคือจุดที่การเชื่อมต่อของคุณขาด — ข้อมูลอันล้ำค่าเมื่อต้องโต้เถียงกับสายสนับสนุนของ ISP

เหตุใดจึงไม่มีเว็บไซต์ใดสามารถติดตามเส้นทางได้ คุณ

เบราว์เซอร์ถูกแซนด์บ็อกซ์โดยเจตนา: JavaScript ไม่สามารถส่งแพ็กเก็ตดิบหรืออ่านการตอบกลับ ICMP ที่ Traceroute ต้องการ "การติดตามออนไลน์" ใดๆ ที่คุณพบว่าทำงานจากเซิร์ฟเวอร์ของผู้ให้บริการไปยังเป้าหมาย ซึ่งมีประโยชน์ แต่จะวัดเส้นทางที่แตกต่างจากอุปกรณ์ของคุณ

สิ่งที่คุณ สามารถ ทำในเบราว์เซอร์: ระบุตัวเองและจุดสิ้นสุดของเส้นทางของคุณ ค้นหา IP สาธารณะของคุณ, แล้ว ค้นหา DNS ย้อนกลับ เพื่อดูชื่อโฮสต์ที่ ISP ของคุณกำหนดให้กับสายของคุณ — ชื่อประเภทเดียวกันที่ Traceroute จะแสดงสำหรับการกระโดดแต่ละครั้ง

FAQ

คำถามเกี่ยวกับ Traceroute

IP Traceroute แสดงอะไร

Traceroute แสดงรายการเราเตอร์ทุกตัว (ฮอป) แพ็คเก็ตของคุณที่ส่งผ่านระหว่างอุปกรณ์ของคุณและปลายทาง พร้อมเวลาไปกลับของการกระโดดแต่ละครั้ง โดยจะแสดงจุดที่การเชื่อมต่อช้าลงหรือขาดหาย

เหตุใดการกระโดดแบบ Traceroute จึงแสดงเครื่องหมายดอกจันหรือหมดเวลา

เราเตอร์จำนวนมากได้รับการกำหนดค่าไม่ให้ตอบโพรบ Traceroute และไฟร์วอลล์มักจะบล็อกพวกมัน เครื่องหมายดอกจันบนฮ็อพระดับกลางเป็นเรื่องปกติและไม่เป็นอันตราย สิ่งที่สำคัญคือปลายทางสุดท้ายจะตอบสนองหรือไม่

ฉันสามารถเรียกใช้ Traceroute จากเว็บไซต์ได้หรือไม่

เบราว์เซอร์ไม่สามารถส่งความต้องการการติดตามแพ็กเก็ตดิบได้ จึงไม่สามารถทำได้ในฝั่งไคลเอ็นต์ มีการติดตามแบบเว็บ แต่จะวัดเส้นทางจากเซิร์ฟเวอร์ของเว็บไซต์ไปยังเป้าหมาย ไม่ใช่จากอุปกรณ์ของคุณ จากเบราว์เซอร์คุณยังคงสามารถทำได้ ค้นหา IP สาธารณะของคุณ และมัน DNS ย้อนกลับ.