ค้นหาเว็บไซต์

มีคำสั่งของ Windows ที่แสดงได้อย่างชัดเจนว่าสิ่งใดที่ทำให้การเชื่อมต่ออินเทอร์เน็ตของคุณช้าลง


การวินิจฉัยอินเทอร์เน็ตช้าเกี่ยวข้องกับการคาดเดามากมาย คุณอาจโทษเราเตอร์ของคุณที่ทำให้อินเทอร์เน็ตช้าในตอนเย็น ปรับค่า DNS ของคุณเพื่อดูว่า DNS ของผู้ให้บริการอินเทอร์เน็ตของคุณเป็นสาเหตุของปัญหาหรือไม่ หรือใช้คำสั่ง ping เพื่อยืนยันว่าใช่ มีบางอย่างแน่นอนที่ช้า แต่คำสั่ง ping จะบอกเพียงเวลาเดินทางไปกลับถึงปลายทางสุดท้ายเท่านั้น ไม่ได้บอกว่าการช้ากำลังเกิดขึ้นที่ไหนจริง ๆ

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

การทำงานของ tracert

Tracert แสดงแผนที่ทุกกระโดดระหว่างคุณกับเซิร์ฟเวอร์

เมื่อคุณพิมพ์ tracert google.com ลงใน Windows Terminal หรือ Command Prompt คำสั่งจะส่งแพ็กเก็ตที่มีค่า TTL (Time To Live) เพิ่มขึ้นอย่างต่อเนื่อง ทำให้เราเตอร์แต่ละตัวตามเส้นทางจำเป็นต้องระบุตัวเอง ในลักษณะนี้ tracert จะค้นหาเราเตอร์แต่ละตัวตามลำดับและวัดระยะเวลาที่ใช้ในการเข้าถึงแต่ละตัว

ผลลัพธ์อาจดูยากที่จะเข้าใจ แต่ก็ค่อนข้างง่ายเมื่อคุณรู้ว่าต้องมองหาอะไร คอลัมน์แรกคือหมายเลขฮอป สามคอลัมน์ถัดมาจะแสดงเวลาการเดินทางไปกลับ (RTT) สำหรับการทดสอบแยกสามครั้ง และคอลัมน์สุดท้ายจะแสดงที่อยู่ IP หรือชื่อโฮสต์ของเราเตอร์ การทดสอบสามครั้งต่อฮอปอาจดูเหมือนซ้ำซ้อน แต่เป็นวิธีที่คุณจะบอกปัญหาจริงจากความผิดพลาดชั่วคราว

นี่คือลักษณะของการติดตามไปยัง Google.com ที่สุขภาพดีจากการเชื่อมต่อของฉัน:

กระโดด

RTT 1

RTT 2

RTT 3

ที่อยู่

มันคืออะไร

1

2 มิลลิวินาที

1 มิลลิวินาที

1 มิลลิวินาที

192.168.1.1

เราเตอร์ท้องถิ่นของคุณ

2

6 มิลลิวินาที

3 มิลลิวินาที

4 มิลลิวินาที

223.190.228.1

เกตเวย์ของผู้ให้บริการอินเทอร์เน็ต

3

3 มิลลิวินาที

4 มิลลิวินาที

4 มิลลิวินาที

152.52.122.45

เราเตอร์ของผู้ให้บริการอินเทอร์เน็ต

4

27 มิลลิวินาที

23 มิลลิวินาที

23 มิลลิวินาที

116.119.161.147

อินเทอร์เน็ตที่กว้างขึ้น

5

23 มิลลิวินาที

23 มิลลิวินาที

22 มิลลิวินาที

72.14.205.196

เครือข่ายของกูเกิล

6

24 มิลลิวินาที

22 มิลลิวินาที

23 มิลลิวินาที

142.251.227.211

เครือข่ายของกูเกิล

7

22 มิลลิวินาที

21 มิลลิวินาที

24 มิลลิวินาที

209.85.247.229

เครือข่ายของกูเกิล

8

22 มิลลิวินาที

22 มิลลิวินาที

28 มิลลิวินาที

pnmaaa-at-in-f14.1e100.net

ปลายทาง (Google)

นี่คือการติดตามที่สะอาดและดีต่อสุขภาพ Hop 1 คือเราเตอร์ท้องถิ่นของฉันที่ 1-2 มิลลิวินาที Hop 2 และ 3 เป็นโครงสร้างพื้นฐานของ ISP ของฉัน ยังคงต่ำกว่า 6 มิลลิวินาที เวลา RTT เพิ่มขึ้นที่ hop 4 เมื่อทราฟฟิกเข้าสู่เครือข่ายอินเทอร์เน็ตกว้าง จากนั้นยังคงคงที่ผ่านเครือข่ายของ Google ไปยังจุดหมาย ไม่มีการกระโดดอย่างฉับพลัน ไม่มีการหมดเวลา

การพุ่งขึ้นของ RTT ระบุคอขวด

สังเกตว่าความหน่วงพุ่งขึ้นตรงไหนและคงอยู่สูง





การติดตามไปยังเซิร์ฟเวอร์ใกล้เคียงอาจดูเหมือนไม่มีอะไรพิเศษ แต่ฉันเริ่มใช้ tracert เมื่อเว็บไซต์ข่าวญี่ปุ่นที่ฉันอ่านเป็นครั้งคราวรู้สึกช้าเกินจะใช้งาน หน้าเว็บโหลดช้ามาก และฉันคิดว่าต้องมีบางอย่างผิดปกติกับการเชื่อมต่อของฉันหรือเว็บไซต์เอง ดังนั้นฉันจึงรัน tracert yahoo.co.jp เพื่อตรวจสอบ

กระโดด

RTT 1

RTT 2

RTT 3

ที่อยู่

มันคืออะไร

1

2 มิลลิวินาที

1 มิลลิวินาที

1 มิลลิวินาที

192.168.1.1

เราเตอร์ท้องถิ่น

2

3 มิลลิวินาที

3 มิลลิวินาที

4 มิลลิวินาที

223.190.228.1

เกตเวย์ของผู้ให้บริการอินเทอร์เน็ต

3

3 มิลลิวินาที

4 มิลลิวินาที

4 มิลลิวินาที

152.52.122.45

เราเตอร์ของผู้ให้บริการอินเทอร์เน็ต

4

66 มิลลิวินาที

66 มิลลิวินาที

66 มิลลิวินาที

116.119.161.147

อินเทอร์เน็ตที่กว้างขึ้น

5

77 มิลลิวินาที

77 มิลลิวินาที

76 มิลลิวินาที

15.230.56.106

ศูนย์แลกเปลี่ยนของ Equinix

6

132 มิลลิวินาที

132 มิลลิวินาที

132 มิลลิวินาที

210.130.180.133

IIJ.Net (โตเกียว)

7

133 มิลลิวินาที

133 มิลลิวินาที

133 มิลลิวินาที

210.130.134.30

เราเตอร์ IIJ.Net

8

134 มิลลิวินาที

134 มิลลิวินาที

133 มิลลิวินาที

210.130.134.78

เราเตอร์ IIJ.Net

9

144 มิลลิวินาที

144 มิลลิวินาที

144 มิลลิวินาที

124.83.228.217

เครือข่ายยาฮู ประเทศญี่ปุ่น

10

*

*

*

คำขอหมดเวลา

—

11

160 มิลลิวินาที

205 มิลลิวินาที

161 มิลลิวินาที

183.79.135.206

ปลายทาง (Yahoo Japan)

สามโหนดแรกมีเวลา RTT ต่ำกว่า 4 มิลลิวินาที ดังนั้นเครือข่ายท้องถิ่นและผู้ให้บริการอินเทอร์เน็ตของฉันจึงปกติดี แต่ดูที่โหนดที่ 4: เวลา RTT กระโดดไปที่ 66 มิลลิวินาทีเมื่อทราฟฟิกออกจากผู้ให้บริการของฉัน ที่โหนดที่ 5 มันเพิ่มขึ้นเป็น 77 มิลลิวินาทีผ่านจุดแลกเปลี่ยน Equinix จากนั้นที่โหนดที่ 6 เวลา RTT เกือบเพิ่มเป็นสองเท่าเป็น 132 มิลลิวินาทีเมื่อการเชื่อมต่อเข้าถึงเราเตอร์ IIJ.Net ในโตเกียว โดยน่าจะข้ามสายเคเบิลใต้น้ำจากอินเดียไปญี่ปุ่น โหนดที่เหลืออยู่ในช่วง 133-144 มิลลิวินาที และปลายทางอยู่ที่ 160-205 มิลลิวินาที

รูปแบบสำคัญที่ควรมองหา: เมื่อ RTT พุ่งขึ้นที่โหนดหนึ่งและคงสูงอยู่ที่โหนดถัดไปทั้งหมด ความช้าจะเริ่มต้นที่โหนดนั้น ทุกอย่างหลังจากนั้นจะได้รับผลกระทบจากความล่าช้า ในกรณีของฉัน การพุ่งขึ้นที่โหนด 6 ไม่ใช่เราเตอร์เสียหรือสายเชื่อมต่อแออัด มันเป็นเพียงระยะทางทางกายภาพระหว่างอินเดียกับญี่ปุ่น Tracert แสดงให้ฉันเห็นว่าการเชื่อมต่อของฉันไม่ได้เสีย; เว็บไซต์แค่ไกล และไม่มีการแก้ไขใด ๆ ที่ฉันทำจะเปลี่ยนแปลงเรื่องนี้ได้

นั่นคือคุณค่าที่แท้จริง หากการดีดตัวปรากฏที่ hop 2 หรือ 3 ผมก็จะรู้ว่าปัญหาอยู่ที่ผู้ให้บริการอินเทอร์เน็ตของผม หากปรากฏที่ hop 1 ผมก็จะมองที่เราเตอร์ของตัวเอง Tracert ไม่เพียงแค่บอกคุณว่าบางอย่างช้า; มันบอกคุณว่าปัญหาอยู่กับใคร

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

ไม่ใช่ทุกความผิดปกติหมายความว่ามีบางอย่างเสีย

เวลาหมดและความผันผวนสามารถเป็นเรื่องปกติได้อย่างสมบูรณ์

ในการติดตามเส้นทางเดียวกันของ yahoo.co.jp ที่ hop 10 แสดงเครื่องหมายดอกจันทั้งสาม probe พร้อมข้อความ "Request timed out" นั่นดูน่าตกใจ แต่การติดตามเส้นทางเสร็จเรียบร้อยที่ hop 11 โดยถึงปลายทาง เราเตอร์ที่ hop 10 เพียงแค่ไม่ตอบสนองต่อ probes ของ tracert เราเตอร์หลายตัวถูกตั้งค่าแบบนี้ด้วยเหตุผลด้านความปลอดภัยหรือเพื่อลดภาระกระบวนการ พวกมันยังคงส่งต่อข้อมูลจริงของคุณ เพียงแต่ไม่ตอบสนองต่อแพ็กเก็ตวินิจฉัยเท่านั้น

Tracert ยังส่งการตรวจสอบไปตามค่าเริ่มต้นสูงสุดของ 30 hop หากไม่สามารถถึงปลายทางภายในขีดจำกัดนั้น คุณจะเห็นข้อความ "Request timed out" สำหรับทุก hop ที่เหลือ ซึ่งมักหมายความว่าเราเตอร์บางตัวตามเส้นทางกำลังบล็อกการตรวจสอบ แต่ยังคงส่งข้อมูลปกติ เช่นเดียวกัน การพบการตรวจสอบสูงหนึ่งครั้งจากสามครั้งใน hop ใด ๆ มักเป็นเสียงรบกวนชั่วคราว ไม่ใช่สิ่งที่ควรสืบสวน

ความผิดปกติที่ควรให้ความสนใจคือสิ่งที่ไม่มีคำอธิบายเชิงตรรกะ การพุ่งขึ้นที่สอดคล้องกับระยะทางทางกายภาพหรือการหยุดชะงักเพียงครั้งเดียวในการติดตามที่ปกติถือว่าเป็นเรื่องปกติ การพุ่งจาก 20 มิลลิวินาทีเป็น 200 มิลลิวินาทีระหว่างเราเตอร์สองตัวในเมืองเดียวกัน หรือค่า RTT ที่สูงขึ้นอย่างสม่ำเสมอเริ่มต้นจากการผ่าน ISP เฉพาะ ถือเป็นจุดที่คุณพบสิ่งที่สามารถดำเนินการได้

หยุดเดาว่าอะไรผิดพลาดกับเครือข่ายของคุณ

Tracert จะไม่แก้ปัญหาอินเทอร์เน็ตช้าให้คุณได้ แต่ช่วยลดการคาดเดาในการหาว่าปัญหาอยู่ที่ไหน เมื่อฉันเคยมีปัญหาในการสตรีมที่ caused by การกำหนดเส้นทางเครือข่ายที่ไม่ดี การรัน trace แบบรวดเร็วช่วยให้ฉันจำกัดปัญหาได้ก่อนที่จะเริ่มเปลี่ยนการตั้งค่าหรือโทรหา ISP ของฉัน

อย่างไรก็ตาม การใช้ tracert ก็มีขีดจำกัด มันแสดงเส้นทางไปข้างหน้าจากเครื่องของคุณ ไม่จำเป็นต้องเป็นเส้นทางกลับ และบางเครือข่ายก็ประมวลผลการทดสอบ tracert แตกต่างจากทราฟฟิกปกติ นอกจากนี้มันยังไม่สามารถตรวจจับการสูญเสียแพ็กเก็ตหรือจิตเตอร์ที่ไม่ปรากฏในค่าการวัด RTT สำหรับสิ่งเหล่านั้น pathping บน Windows จะก้าวไปอีกขั้นโดยวัดการสูญเสียแพ็กเก็ตในแต่ละฮ็อปเป็นระยะเวลานานขึ้น แต่ถึงอย่างนั้น ในขั้นตอนแรกของการวิเคราะห์การเชื่อมต่อที่ช้ากว่า การใช้ tracert จะให้ข้อมูลที่นำไปใช้งานได้มากกว่าในเวลาไม่กี่วินาทีเมื่อเทียบกับคนส่วนใหญ่ที่ใช้เวลาหลายชั่วโมงในการลองผิดลองถูก

บทความที่เกี่ยวข้อง