Lệnh Tracert là gì? Hướng dẫn sử dụng traceroute trên Windows, Linux và macOS (Cực chi tiết)

tracert

1. Giới thiệu lệnh tracert

Lệnh tracert (viết tắt của Trace Route) là công cụ giúp bạn theo dõi đường đi của các gói tin trên mạng Internet, từ máy tính của bạn đến máy chủ đích (ví dụ: google.com).
Tracert hiển thị từng “bước nhảy” (hop) mà gói tin đi qua, cùng với độ trễ (thời gian phản hồi) ở mỗi điểm trung gian.

Nói cách khác, tracert giúp bạn biết gói tin đi qua những máy chủ nào, ở đâu bị chậm hoặc bị mất gói, từ đó dễ dàng chuẩn đoán sự cố mạng.

2. Tác dụng của lệnh tracert

Lệnh tracert (hoặc traceroute) thường được dùng để:

  • Phát hiện vị trí nghẽn mạng hoặc lỗi kết nối

  • Kiểm tra tuyến đường Internet từ người dùng đến máy chủ

  • Xác định nơi xảy ra mất gói tin hoặc độ trễ cao

  • Phân tích hiệu suất mạng nội bộ hoặc quốc tế

  • Giúp kỹ thuật viên xác định sự cố ISP hoặc định tuyến

Ví dụ: Khi bạn truy cập một trang web bị chậm, tracert có thể cho biết gói tin bị dừng ở đâu — trong mạng nội bộ, ở ISP, hay ở nước ngoài.

3. Cú pháp cơ bản của lệnh tracert

Trên Windows

tracert [tùy chọn] <địa chỉ đích>

Ví dụ:

tracert google.com
Hoặc
tracert 8.8.8.8

Một số tùy chọn hữu ích:

Tùy chọn Chức năng
-d Không phân giải tên miền, chỉ hiển thị địa chỉ IP
-h <số> Giới hạn số bước nhảy tối đa (mặc định là 30)
-w <ms> Thời gian chờ mỗi phản hồi (tính bằng mili-giây)
-4 Chạy lệnh bằng giao thức IPv4
-6 Chạy lệnh bằng giao thức IPv6

Ví dụ chi tiết:

tracert -d -h 20 google.com

Kết quả: Hiển thị tối đa 20 hop, chỉ hiển thị IP (không phân giải DNS).

Trên Linux / macOS

Trên Linux và macOS, lệnh tương tự được gọi là traceroute.

Cú pháp:

traceroute [tùy chọn] <địa chỉ đích>

Ví dụ:

traceroute google.com

Nếu hệ thống chưa có sẵn, bạn có thể cài đặt bằng:

  • Ubuntu/Debian:

    sudo apt install traceroute
  • CentOS/RHEL:

    sudo yum install traceroute
  • macOS: Đã tích hợp sẵn, chỉ cần mở Terminal và gõ traceroute.

Một số tùy chọn thường dùng:

Tùy chọn Chức năng
-n Chỉ hiển thị địa chỉ IP, không phân giải tên miền
-m <số> Giới hạn số hop tối đa
-w <giây> Thời gian chờ mỗi phản hồi
-I Sử dụng gói ICMP thay vì UDP (thường chính xác hơn)

Ví dụ nâng cao:

sudo traceroute -I -n -m 15 google.com

Gửi gói ICMP, hiển thị IP, tối đa 15 hop.

4. Cách đọc kết quả lệnh tracert / traceroute

Mỗi dòng trong kết quả thể hiện một “hop” — tức là một thiết bị trung gian (router, gateway, ISP node…) mà gói tin đi qua.

Ví dụ:

Tracing route to google.com [142.250.183.238] over a maximum of 30 hops:1 2 ms 1 ms 1 ms 192.168.1.1
2 15 ms 12 ms 10 ms 10.50.0.1
3 20 ms 22 ms 25 ms 203.162.0.1
4 32 ms 30 ms 28 ms 142.250.183.238
Trace complete.

Giải thích:

  • Mỗi hàng = 1 hop.

  • Ba số đầu (ms) là thời gian phản hồi của 3 gói tin gửi đi.

  • Nếu xuất hiện * * * → hop đó không phản hồi (bị timeout hoặc chặn ICMP).

  • Dòng cuối cùng là địa chỉ IP đích.

5. So sánh tracert và ping

Tiêu chí Tracert / Traceroute Ping
Chức năng Theo dõi toàn bộ tuyến đường mạng Kiểm tra kết nối và độ trễ
Kết quả Hiển thị từng hop (điểm trung gian) Chỉ hiển thị kết nối tổng thể
Độ chi tiết Cao Thấp
Dùng khi Muốn biết gói tin đi qua đâu, bị nghẽn ở đâu Muốn test nhanh xem máy chủ có phản hồi không

6. Khi nào nên dùng tracert?

Bạn nên dùng lệnh tracert / traceroute khi:

  • Trang web hoặc dịch vụ mạng phản hồi chậm bất thường

  • Có dấu hiệu mất kết nối ngắt quãng

  • Cần xác định tuyến đường mạng quốc tế

  • Kiểm tra hạ tầng trước khi cấu hình VPN, proxy hoặc máy chủ

7. Tổng kết

Lệnh tracert (Windows) hay traceroute (Linux/macOS) là công cụ cực kỳ hữu ích giúp:

  • Theo dõi đường đi của dữ liệu mạng,

  • Phát hiện nút nghẽn hoặc lỗi mạng,

  • Hỗ trợ chẩn đoán sự cố kết nối Internet nhanh chóng.

👉 Hãy thử ngay:

tracert google.com
tracert 8.8.8.8

hoặc

traceroute google.com
traceroute 1.1.1.1

để hiểu rõ hơn tuyến đường gói tin đi từ bạn đến máy chủ Google!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *