Traceroute

Kohteesta Linux.fi
Siirry navigaatioon Siirry hakuun

traceroute, tracepath, traceroute6, tracepath6: komentoriviohjelmia, jotka näyttävät ip-pakettien käyttämän reitin. Ohjelma lähettää paketteja eri "eliniällä" (TTL, time to live) ja raportoi mikä reititin ilmoittaa loppuneesta eliniästä.

Ohjelmaa pitää käyttää harkiten, koska sen aiheuttama liikenne muuten voidaan tulkita häiriöksi. Monissa järjestelmissä sen käyttöä on rajoitettu, tämän takia tai koska ohjelma vaatii root-oikeudet.

traceroute mail.sonera.fi

traceroute to pne-tsfmail1.glb.skanova.net (81.228.11.21), 30 hops max, 40 byte packets
 ...
 4  ae1.heltli-gw1.fi.elisa.net (139.97.6.238)  14.039 ms  12.060 ms  12.416 ms
 5  ae1-10.bbr2.hel1.fi.eunetip.net (213.192.191.49)  14.815 ms  12.014 ms  12.231 ms
 6  so1-0-0-0.bbr1.sto2.se.eunetip.net (213.192.191.130)  22.483 ms  17.715 ms  18.124 ms
 7  * 64.214.141.25 (64.214.141.25)  18.930 ms  18.387 ms
 8  s-b1-link.telia.net (213.248.77.213)  19.709 ms  18.665 ms  18.879 ms
 9  teliasonera-ic-109989-s-b1.c.telia.net (213.248.77.46)  18.270 ms  18.181 ms  18.153 ms
10  fre-c5-link.se.telia.net (81.228.75.100)  19.005 ms  18.463 ms  19.244 ms
11  snr1-sn1-geth8-1.fre.skanova.net (81.228.18.1)  18.875 ms  31.801 ms  20.096 ms
12  mail.inet.fi (81.228.11.21)  19.752 ms  20.662 ms  18.897 ms

Tulosteesta näkee, mitä kautta paketti kulkee Elisalta Soneran sähköpostipalvelimelle (jonka oikea nimi ilmeisesti on pne-tsfmail1.glb.skanova.net).

Internet-paketeilla on aina "elinikä", jota jokainen reititin vähentää vähintään yhdellä, jotta paketit eivät missään tilanteessa voisi jäädä ikuisesti kiertelemään. Kun elinikä loppuu, reititin vastaa ICMP-viestillä time exceeded. Viestissä on kyseisen palvelimen ip-osoite, jonka perusteella voi hakea sen nimenkin.

traceroute lähettää muutaman paketin eliniällä 1, muutaman eliniällä 2 jne., kunnes vastauksena on ICMP port unreachable kohdekoneelta itseltään (tai enimmäis-TTL ylittyy). Osa reitittimistä saattaa jättää vastaamatta ja loppupään vastaukset saattavat jäädä saamatta palomuurin takia, mutta yleensä tietoa saa riittävästi. Bugisten tai ihmeellisten järjestelmien takia vastauksia ei välttämättä ole helppo tulkita, lisätietoa tästä manuaalisivulta traceroute(8).

Oletuksena traceroute käyttää UDP-pakettia porttiin, jossa todennäköisesti ei ole palvelinta kuuntelemassa. Paketin kokoa, tyypiä, kohdetta yms. voi muuttaa valitsimin.

Monet jakelut eivät nykyisin enää välttämättä sisällä traceroute-komentoa, vaan matt's traceroute -ohjelman, jota ajetaan mtr-komennolla, joka voi näyttää esimerkiksi tältä.

                             My traceroute  [v0.82]
dax.prolixium.com (0.0.0.0)                                      Sun Jan  1 12:58:02 2012
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                                 Packets               Pings
 Host                                          Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. voxel.prolixium.net                         0.0%    13    0.4   1.7   0.4  10.4   3.2
 2. 0.ae2.tsr1.lga5.us.voxel.net                0.0%    12   10.8   2.9   0.2  10.8   4.3
 3. 0.ae59.tsr1.lga3.us.voxel.net               0.0%    12    0.4   1.7   0.4  16.0   4.5
 4. rtr.loss.net.internet2.edu                  0.0%    12    4.8   7.4   0.3  41.8  15.4
 5. 64.57.21.210                                0.0%    12    5.4  15.7   5.3 126.7  35.0
 6. nox1sumgw1-vl-530-nox-mit.nox.org           0.0%    12  109.5  60.6  23.0 219.5  66.0
    [MPLS: Lbl 172832 Exp 0 S 1 TTL 1]
 7. nox1sumgw1-peer--207-210-142-234.nox.org    0.0%    12   25.0  23.2  23.0  25.0   0.6
 8. B24-RTR-2-BACKBONE-2.MIT.EDU                0.0%    12   23.2  23.4  23.2  24.9   0.5
 9. MITNET.TRANTOR.CSAIL.MIT.EDU                0.0%    12   23.4  23.4  23.3  23.5   0.1
10. trantor.helicon.csail.mit.edu               0.0%    12   23.7  25.0  23.5  26.5   1.3
11. zermatt.csail.mit.edu                       0.0%    12   23.1  23.1  23.1  23.3   0.1


Katso myös[muokkaa]