IP Traceroute: Cara Mengesan Laluan Sambungan

Traceroute menunjukkan setiap penghala yang dilalui oleh data anda antara peranti anda dan mana-mana destinasi — dan tempat perjalanan menjadi perlahan. Inilah cara untuk menjalankannya pada mana-mana sistem dan sebenarnya membaca output.

Apa yang dilakukan oleh traceroute

Setiap paket yang merentasi internet membawa had lompat — TTL (masa untuk hidup) pada IPv4, atau had lompat pada IPv6. Setiap penghala yang memajukan paket mengurangkannya dengan satu; apabila ia mencecah sifar, penghala menjatuhkan paket dan dengan sopan menghantar semula mesej "masa melebihi".

Traceroute menggunakan senjata ini dengan sopan: ia menghantar paket dengan TTL 1, kemudian 2, kemudian 3… Setiap balasan "masa melebihi" yang datang kembali mendedahkan alamat satu lagi penghala di sepanjang jalan. Ikat mereka bersama-sama dan anda mendapat laluan penuh daripada anda ke destinasi — dengan pemasaan.

Menjalankannya pada sistem anda

Windows — tracert

Tekan Win + R, taip cmd, tekan Enter, kemudian jalankan:

Command Prompt
tracert howtofindtheip.com

# Dengan alamat IP dan bukannya nama:
tracert 1.1.1.1

macOS & Linux — traceroute

Terminal
traceroute howtofindtheip.com

# macOS mungkin memerlukan laluan atau pemasangan penuh:
/usr/sbin/traceroute howtofindtheip.com   # macOS
sudo apt install traceroute               # Debian/Ubuntu

Cara yang lebih baik - mtr

mtr (My Traceroute) menggabungkan traceroute dan ping dalam paparan langsung — jauh lebih bermaklumat untuk mendiagnosis kegelisahan dan kehilangan. Tersedia untuk Linux, macOS (melalui brew install mtr) dan Windows (WinMTR).

Terminal
mtr howtofindtheip.com
# Tekan 'q' untuk berhenti

Membaca keputusan

Output biasa kelihatan seperti ini:

Example output
 1  router.home          1.2 ms  1.0 ms  1.1 ms      # penghala anda
 2  isp-gw.net          12.4 ms 12.1 ms 12.3 ms      # ISP anda
 3  backbone1.net       21.0 ms 20.8 ms 21.2 ms      # rangkaian serantau
 4  * * *                                            # penghala senyap (biasa)
 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      # destinasi
  • Nombor lompat — berapa banyak penghala dalam probe dicapai.
  • Nama hos / IP — penghala yang membalas (nama PTR sering membayangkan bandar atau pembawa).
  • Tiga masa — masa pergi balik bagi tiga kuar. Yang penting ialah trend: lompatan mengejut yang berterusan dalam lompatan kemudian biasanya menandakan segmen perlahan.

Kependaman tinggi dalam lompat awal (ISP anda) mempengaruhi segala-galanya; kependaman tinggi yang muncul lewat di laluan selalunya hanya kesesakan berhampiran destinasi. Ingin menyemak reputasi salah satu hop yang anda temui? Tampalkan IPnya ke dalam kami penyemak senarai hitam atau cari pada peta.

Mengapa melompat masa

asterisk (* * *) bermakna penghala tidak menjawab siasatan itu. Biasa, dan biasanya tidak berbahaya:

  • Banyak penghala dikonfigurasikan untuk mengabaikan probe traceroute sepenuhnya (dasar pengehadan kadar atau keselamatan).
  • Firewall menggugurkan penggunaan traceroute paket UDP atau ICMP.
  • Penghala mengutamakan pemajuan daripada membalas trafik diagnostik.

Peraturan biasa: tamat masa di tengah-tengah jejak adalah baik selagi kemudian hop terus bertindak balas. Jika setiap lompatan selepas masa tertentu tamat dan destinasi akhir tidak pernah menjawab, lompatan itu adalah tempat sambungan anda sebenarnya terputus — maklumat yang tidak ternilai apabila berhujah dengan talian sokongan ISP.

Mengapa tiada tapak web boleh menjejaki awak

Penyemak imbas sengaja dikotak pasir: JavaScript tidak boleh menghantar paket mentah atau membaca balasan ICMP yang diperlukan oleh traceroute. Mana-mana "traceroute dalam talian" yang anda temui berjalan dari pelayan pembekal ke sasaran — berguna, tetapi ia mengukur laluan yang berbeza daripada peranti anda sendiri.

Apa yang awak boleh lakukan dalam penyemak imbas: kenal pasti diri anda dan titik akhir laluan anda. Cari IP awam anda, kemudian cari DNS terbaliknya untuk melihat nama hos ISP anda diberikan kepada talian anda — jenis nama traceroute yang sama ditunjukkan untuk setiap lompatan.

FAQ

Soalan Traceroute

Apakah yang ditunjukkan oleh traceroute IP?

Traceroute menyenaraikan setiap penghala (hop) yang dilalui oleh paket anda antara peranti anda dan destinasi, dengan masa pergi balik setiap lompatan. Ia mendedahkan di mana sambungan menjadi perlahan atau terputus.

Mengapakah beberapa hop traceroute menunjukkan asterisk atau tamat masa?

Banyak penghala dikonfigurasikan untuk tidak menjawab probe traceroute, dan tembok api biasanya menyekatnya. Asterisk pada lompat perantaraan adalah perkara biasa dan tidak berbahaya — yang penting ialah sama ada destinasi akhir bertindak balas.

Bolehkah saya menjalankan traceroute dari tapak web?

Pelayar tidak boleh menghantar paket mentah yang diperlukan traceroute, jadi ia tidak boleh dilakukan di sebelah pelanggan. Traceroutes berasaskan web wujud, tetapi ia mengukur laluan dari pelayan tapak web ke sasaran — bukan dari peranti anda. Dari pelayar anda masih boleh cari IP awam anda dan yang DNS terbalik.