IP Traceroute: Cách theo dõi lộ trình của kết nối

Traceroute hiển thị mọi bộ định tuyến mà dữ liệu của bạn đi qua giữa thiết bị của bạn và bất kỳ điểm đến nào — và nơi hành trình chậm lại. Đây là cách chạy nó trên bất kỳ hệ thống nào và thực sự đọc kết quả đầu ra.

traceroute làm gì

Mỗi gói truyền qua internet đều có giới hạn số hop - TTL (thời gian tồn tại) trên IPv4 hoặc giới hạn số hop trên IPv6. Mỗi bộ định tuyến chuyển tiếp gói sẽ giảm gói đi một; khi nó về 0, bộ định tuyến sẽ loại bỏ gói và lịch sự gửi lại thông báo "vượt quá thời gian".

Traceroute tận dụng điều này một cách lịch sự: nó gửi các gói có TTL 1, rồi 2, rồi 3… Mỗi câu trả lời "vượt quá thời gian" quay lại sẽ tiết lộ địa chỉ của một bộ định tuyến nữa trên đường đi. Hãy xâu chuỗi chúng lại với nhau và bạn sẽ có được đường đi đầy đủ từ bạn đến đích — kèm theo thời gian.

Chạy nó trên hệ thống của bạn

Windows — tracert

Nhấn Thắng + R, kiểu cmd, nhấn Enter rồi chạy:

Command Prompt
tracert howtofindtheip.com

# Bằng địa chỉ IP thay vì tên:
tracert 1.1.1.1

macOS & Linux — traceroute

Terminal
traceroute howtofindtheip.com

# macOS có thể cần đường dẫn hoặc cài đặt đầy đủ:
/usr/sbin/traceroute howtofindtheip.com   # macOS
sudo apt install traceroute               # Debian/Ubuntu

Cách tốt hơn - mtr

mtr (My Traceroute) kết hợp traceroute và ping trong chế độ xem trực tiếp - nhiều thông tin hơn để chẩn đoán hiện tượng giật và mất. Có sẵn cho Linux, macOS (thông qua brew install mtr) và Windows (WinMTR).

Terminal
mtr howtofindtheip.com
# Nhấn 'q' để thoát

Đọc kết quả

Một đầu ra điển hình trông như thế này:

Example output
 1  router.home          1.2 ms  1.0 ms  1.1 ms      # bộ định tuyến của bạn
 2  isp-gw.net          12.4 ms 12.1 ms 12.3 ms      # ISP của bạn
 3  backbone1.net       21.0 ms 20.8 ms 21.2 ms      #mạng lưới khu vực
 4  * * *                                            # bộ định tuyến im lặng (bình thường)
 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      # điểm đến
  • Số bước nhảy — đầu dò đã tiếp cận được bao nhiêu bộ định tuyến.
  • Tên máy chủ / IP — bộ định tuyến đã trả lời (tên PTR thường gợi ý đến thành phố hoặc nhà cung cấp dịch vụ).
  • Ba thời gian - thời gian khứ hồi của ba đầu dò. Điều quan trọng là xu hướng: bước nhảy đột ngột kéo dài ở những bước nhảy sau thường đánh dấu đoạn chậm.

Độ trễ cao ở những bước nhảy đầu (ISP của bạn) ảnh hưởng đến mọi thứ; độ trễ cao xuất hiện muộn trên đường đi thường chỉ là tình trạng tắc nghẽn ở gần đích. Bạn muốn kiểm tra danh tiếng của một trong những hoa bia bạn tìm thấy? Dán IP của nó vào người kiểm tra danh sách đen hoặc xác định vị trí của nó trên bản đồ.

Tại sao lại hết thời gian

Dấu hoa thị (* * *) có nghĩa là bộ định tuyến không trả lời thăm dò đó. Phổ biến và thường vô hại:

  • Nhiều bộ định tuyến được cấu hình để bỏ qua hoàn toàn các đầu dò theo dõi (giới hạn tốc độ hoặc chính sách bảo mật).
  • Tường lửa loại bỏ việc sử dụng theo dõi các gói UDP hoặc ICMP.
  • Bộ định tuyến ưu tiên chuyển tiếp hơn là trả lời lưu lượng chẩn đoán.

Quy tắc ngón tay cái: thời gian chờ ở giữa một dấu vết đều ổn miễn là các bước nhảy sau đó tiếp tục phản hồi. Nếu mỗi bước nhảy sau một thời điểm nhất định hết thời gian Và đích cuối cùng không bao giờ trả lời, bước nhảy đó chính là nơi kết nối của bạn thực sự bị đứt — thông tin vô giá khi tranh luận với đường dây hỗ trợ của ISP.

Tại sao không có trang web nào có thể theo dõi lộ trình Bạn

Một trình duyệt được cố tình đóng hộp cát: JavaScript không thể gửi các gói thô hoặc đọc các phản hồi ICMP mà traceroute yêu cầu. Bất kỳ "định tuyến theo dõi trực tuyến" nào bạn tìm thấy đều chạy từ máy chủ của nhà cung cấp đến mục tiêu — hữu ích nhưng nó đo đường dẫn khác với đường dẫn của thiết bị của bạn.

Cái gì vậy bạn Có thể thực hiện trong trình duyệt: xác định chính bạn và điểm cuối trên đường đi của bạn. Tìm IP công cộng của bạn, sau đó tra cứu DNS ngược của nó để xem tên máy chủ mà ISP đã gán cho đường truyền của bạn — loại tên theo dõi tương tự hiển thị cho mỗi bước nhảy.

FAQ

Câu hỏi theo dõi lộ trình

Định tuyến theo dõi IP hiển thị điều gì?

Traceroute liệt kê mọi bộ định tuyến (bước nhảy) mà các gói của bạn đi qua giữa thiết bị của bạn và đích đến, cùng với thời gian khứ hồi của mỗi bước nhảy. Nó tiết lộ nơi kết nối chậm lại hoặc bị hỏng.

Tại sao một số bước nhảy traceroute hiển thị dấu hoa thị hoặc hết thời gian chờ?

Nhiều bộ định tuyến được cấu hình không trả lời các cuộc thăm dò theo dõi và tường lửa thường chặn chúng. Dấu hoa thị trên các bước nhảy trung gian là bình thường và vô hại — điều quan trọng là liệu đích cuối cùng có phản hồi hay không.

Tôi có thể chạy traceroute từ một trang web không?

Trình duyệt không thể gửi các gói thô theo nhu cầu định tuyến, vì vậy việc này không thể được thực hiện ở phía máy khách. Các tuyến đường theo dõi dựa trên web tồn tại nhưng chúng đo tuyến đường từ máy chủ của trang web đến mục tiêu — không phải từ thiết bị của bạn. Từ trình duyệt bạn vẫn có thể tìm IP công cộng của bạn và nó DNS đảo ngược.