Nếu bạn gặp sự cố khi kết nối với trang web, traceroute có thể cho bạn biết sự cố xảy ra ở đâu. Nó cũng có thể giúp hình dung hóa lưu lượng đường dẫn giữa máy tính của bạn và máy chủ web.
Cách Traceroute hoạt động
Khi bạn kết nối với một trang web - giả sử, howtogeek.com - lưu lượng truy cập phải trải qua một số trung gian trước khi truy cập trang web. Lưu lượng truy cập đi qua bộ định tuyến cục bộ, bộ định tuyến của nhà cung cấp dịch vụ Internet của bạn, lên các mạng lớn hơn, v.v.
Traceroute cho chúng ta thấy lưu lượng đường dẫn cần để truy cập trang web. Nó cũng hiển thị sự chậm trễ xảy ra tại mỗi điểm dừng. Nếu bạn gặp sự cố khi truy cập trang web và trang web đó hoạt động bình thường, có thể có sự cố ở đâu đó trên đường dẫn giữa máy tính của bạn và máy chủ của trang web. Traceroute sẽ cho bạn thấy nơi mà vấn đề là.
Chúng tôi đã sử dụng traceroute để giải thích - và chứng minh - người cung cấp dịch vụ Internet cho nhà cung cấp dịch vụ Internet của bạn.
Về mặt kỹ thuật, traceroute gửi một chuỗi các gói tin bằng cách sử dụng giao thức ICMP (cùng một giao thức được sử dụng cho lệnh ping.) Gói đầu tiên có thời gian sống (còn được gọi là TTL, hoặc giới hạn hop) là 1, gói thứ hai có TTL là 2, v.v. Mỗi khi một gói được chuyển đến một bộ định tuyến mới, TTL được giảm xuống 1. Khi nó đạt đến 0, gói tin bị hủy và router trả về một thông báo lỗi. Bằng cách gửi các gói theo cách này, traceroute đảm bảo rằng mỗi bộ định tuyến trong đường dẫn sẽ loại bỏ một gói và gửi một phản hồi.
Cách sử dụng Traceroute
Traceroute được chạy từ một dấu nhắc lệnh hoặc cửa sổ đầu cuối. Trên Windows, nhấn phím Windows, gõ Command Prompt và nhấn Enter để khởi chạy.
Để chạy một traceroute, hãy chạy lệnh tracert theo sau là địa chỉ của một trang web. Ví dụ, nếu bạn muốn chạy một traceroute trên How-To Geek, bạn sẽ chạy lệnh:
tracert howtogeek.com
(Trên Mac hoặc Linux, hãy chạy traceroute howtogeek.com thay thế.)
Bạn sẽ dần dần thấy tuyến đường có dạng như máy tính của bạn nhận được phản hồi từ các bộ định tuyến trên đường đi.
Nếu bạn chạy theo dõi cho một trang web khác - đặc biệt là một trang web được lưu trữ ở một khu vực khác trên thế giới - bạn sẽ thấy các đường dẫn khác nhau như thế nào. "Hops" đầu tiên giống với lưu lượng truy cập đến ISP của bạn, trong khi các bước nhảy sau đó khác với các gói tin đi nơi khác. Ví dụ, dưới đây bạn có thể thấy các gói tin đi đến Baidu.com ở Trung Quốc.
Hiểu đầu ra
Ý tưởng cơ bản là tự giải thích. Dòng đầu tiên đại diện cho bộ định tuyến của bạn (giả sử bạn đang đứng sau một bộ định tuyến), các dòng tiếp theo đại diện cho ISP của bạn và mỗi dòng tiếp tục đại diện cho một bộ định tuyến xa hơn.
Định dạng của mỗi dòng như sau:
Hop RTT1 RTT2 RTT3 Domain Name [IP Address]
- Hop: Bất cứ khi nào một gói được truyền qua bộ định tuyến, điều này được gọi là "hop". Ví dụ: trong phần đầu, chúng ta có thể thấy rằng phải mất 14 bước để tiếp cận máy chủ của How-To Geek từ vị trí hiện tại của tôi.
- RTT1, RTT2, RTT3: Đây là thời gian khứ hồi cần một gói để chuyển sang chế độ nhảy và quay lại máy tính của bạn (tính bằng mili giây). Điều này thường được gọi là độ trễ và là số bạn thấy khi sử dụng ping. Traceroute gửi ba gói cho mỗi hop và hiển thị mỗi lần, vì vậy bạn có một số ý tưởng về độ trễ nhất quán (hoặc không phù hợp). Nếu bạn thấy dấu * trong một số cột, bạn không nhận được phản hồi - điều này có thể cho biết mất gói.
- Tên miền [Địa chỉ IP]: Tên miền, nếu có, thường có thể giúp bạn xem vị trí của bộ định tuyến. Nếu tính năng này không khả dụng, chỉ hiển thị địa chỉ IP của bộ định tuyến.
Bây giờ bạn có thể sử dụng lệnh tracert và hiểu đầu ra của nó.