rich-traceroute.io
Frequently Asked Questions
Just a tool to enrich the output of traceroutes.
You can paste the output of your traceroute command, and it enriches it with additional information, like the origin ASNs of the IPs and the name of any Internet Exchange peering LAN that shows up in the path.
Also, it produces a normalised plain-text output that contains all the information above.
The enriched output can then be shared with others using the unique URL that identifies it. (Persistency of the data is not guaranteed and traceroutes expire after few days. See the F.A.Q. below.)
It's Free Open Source Software, contributions are welcome!
Also, the rich-tracereoute.io website is maintained in best effort mode, with no guarantees of uptime. If you like it, feel free to make a donation to help me pay the bill ;-)
The following formats are supported:
- BSD-like traceroute format
- IOS-XR
- Junos
- Linux-like traceroute format
- MTR (interactive)
- MTR (report mode)
- MTR JSON
- WinMTR
- Windows tracert
- Other formats
1 helios.ee.lbl.gov (128.3.112.1) 0 ms 0 ms 0 ms 2 lilac-dmc.Berkeley.EDU (128.32.216.1) 39 ms 19 ms 39 ms 3 lilac-dmc.Berkeley.EDU (128.32.216.1) 19 ms 39 ms 19 ms 4 ccngw-ner-cc.Berkeley.EDU (128.32.136.23) 39 ms 40 ms 19 ms 5 ccn-nerif35.Berkeley.EDU (128.32.168.35) 39 ms 39 ms 39 ms 6 csgw.Berkeley.EDU (128.32.133.254) 39 ms 59 ms 39 ms 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 rip.Berkeley.EDU (128.32.131.22) 59 ms ! 39 ms ! 39 ms !
1 192.168.0.1 1 msec 1 msec 0 msec 2 10.5.226.206 98 msec 10.7.110.97 98 msec 10.5.226.206 99 msec 3 10.11.128.50 97 msec 98 msec 97 msec 4 10.12.66.97 241 msec 241 msec 10.11.128.50 97 msec 5 10.12.3.38 [MPLS: Label 1111 Exp 0] 239 msec 236 msec 236 msec 6 10.12.3.38 [MPLS: Label 1111 Exp 0] 237 msec 10.12.4.194 240 msec 10.12.3.38 236 msec 7 10.12.2.166 [MPLS: Label 222 Exp 0] 242 msec 240 msec 242 msec 8 10.12.3.145 240 msec 10.12.2.166 [MPLS: Label 222 Exp 0] 241 msec 10.12.3.145 240 msec 9 10.13.36.121 263 msec 262 msec 262 msec
HOST: localhost Loss% Snt Last Avg Best Wrst StDev 1. 10.1.2.185 0.0% 10 0.9 1.7 0.6 8.3 2.4 2. 10.2.2.234 0.0% 10 239.2 239.2 239.1 239.3 0.1 3. 10.2.3.190 10.0% 10 2.5 2.4 1.7 2.9 0.4 4. 10.2.2.111 20.0% 10 76.1 76.4 75.1 82.1 2.4 5. 10.2.3.189 50.0% 10 132.5 132.7 131.4 134.2 1.3 6. 10.2.3.192 80.0% 10 242.0 243.5 242.0 245.1 2.2 7. 10.2.6.133 0.0% 10 246.5 246.3 246.0 246.9 0.3 8. 10.2.2.246 0.0% 10 240.2 240.5 240.0 241.4 0.5 9. 10.3.177.106 0.0% 10 237.1 236.9 236.6 238.4 0.5 10. ??? 100.0 10 0.0 0.0 0.0 0.0 0.0 11. ??? 100.0 10 0.0 0.0 0.0 0.0 0.0 12. 10.4.81.34 0.0% 10 245.4 245.6 244.7 249.8 1.6 13. ??? 100.0 10 0.0 0.0 0.0 0.0 0.0 14. ??? 100.0 9 0.0 0.0 0.0 0.0 0.0 15. 10.5.5.143 11.1% 9 243.8 243.3 243.1 243.8 0.3
traceroute to www.box.com (185.235.236.197), 30 hops max, 60 byte packets 1 ffm-b4-link.telia.net (62.115.153.214) 1.862 ms 1.606 ms 1.794 ms 2 ffm-b4-link.ip.twelve99.net (62.115.116.17) 1.739 ms 1.701 ms 1.767 ms 3 box-ic-339275-ffm-b4.c.telia.net (213.248.100.197) 1.894 ms 1.889 ms 1.626 ms 4 185.235.236.46 (185.235.236.46) 1.360 ms 1.343 ms 1.314 ms 5 185.235.236.4 (185.235.236.4) 1.620 ms 1.228 ms 185.235.236.8 (185.235.236.8) 1.606 ms 6 185.235.236.197 (185.235.236.197) 1.244 ms 1.440 ms 1.281 ms
My traceroute [v0.93] MY_COMPUTER (192.168.1.76) 2021-02-21T12:14:36+0100 Keys: Help Display mode Restart statistics Order of fields quit Packets Pings Host Loss% Snt Last Avg Best Wrst StDev 1. 192.168.1.254 20.0% 6 2.3 2.6 2.3 3.2 0.4 2. 10.1.131.181 0.0% 6 9.9 9.9 9.1 11.2 0.7 3. 10.250.139.186 0.0% 6 10.5 10.0 9.5 10.6 0.4 4. 10.254.0.217 0.0% 6 10.4 10.2 9.0 11.0 0.7 5. 89.97.200.190 0.0% 5 10.3 10.3 9.5 11.9 1.0 6. 62-101-124-17.fastres.net 0.0% 5 18.9 19.3 18.9 20.1 0.5 7. 209.85.168.64 0.0% 5 20.9 21.2 20.8 21.7 0.4 8. 216.239.51.9 0.0% 5 20.6 20.1 19.6 20.6 0.5 9. 216.239.50.241 0.0% 5 21.6 21.7 21.0 22.1 0.5 10. dns.google 0.0% 5 21.5 21.4 20.9 22.2 0.5
Start: 2021-02-07T14:16:29+0100 HOST: localhost Loss% Snt Last Avg Best Wrst StDev 1.|-- 192.168.1.254 0.0% 10 3.7 3.4 2.9 3.7 0.3 2.|-- 10.1.131.181 0.0% 10 15.7 12.9 8.9 27.7 5.7 3.|-- 10.250.139.190 0.0% 10 14.4 12.0 10.7 14.8 1.5 4.|-- 10.254.0.217 0.0% 10 13.0 12.5 10.7 15.9 1.5 5.|-- 89.97.200.197 0.0% 10 12.7 12.2 10.5 14.7 1.2 6.|-- 93.57.68.145 0.0% 10 14.3 13.1 11.6 14.6 1.1 7.|-- cloudflare-nap.namex.it 0.0% 10 25.4 25.8 23.8 28.7 1.5 8.|-- 172.68.197.126 0.0% 10 32.7 30.5 24.8 33.8 2.7 9.|-- 172.68.197.93 0.0% 10 25.4 28.7 25.4 32.2 2.1 10.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0 11.|-- text-lb.esams.wikimedia.org 0.0% 10 49.0 49.6 48.3 50.8 0.9
{ "report": { "mtr": { "src": "localhost", "dst": "8.8.8.8", "tos": "0x0", "psize": "64", "bitpattern": "0x00", "tests": "5" }, "hubs": [{ "count": "1", "host": "192.168.1.254", "Loss%": 0.00, "Snt": 5, "Last": 4.09, "Avg": 5.48, "Best": 3.65, "Wrst": 10.55, "StDev": 2.87 }, { "count": "2", "host": "10.1.131.181", "Loss%": 0.00, "Snt": 5, "Last": 37.55, "Avg": 16.35, "Best": 10.26, "Wrst": 37.55, "StDev": 11.86 }, { "count": "3", "host": "10.250.139.186", "Loss%": 0.00, "Snt": 5, "Last": 11.20, "Avg": 11.60, "Best": 11.20, "Wrst": 11.98, "StDev": 0.36 }, { "count": "4", "host": "10.254.0.217", "Loss%": 0.00, "Snt": 5, "Last": 11.03, "Avg": 12.56, "Best": 11.03, "Wrst": 17.78, "StDev": 2.93 }, { "count": "5", "host": "89.97.200.190", "Loss%": 0.00, "Snt": 5, "Last": 11.49, "Avg": 11.43, "Best": 10.98, "Wrst": 12.35, "StDev": 0.55 }, { "count": "6", "host": "62-101-124-17.fastres.net", "Loss%": 0.00, "Snt": 5, "Last": 35.08, "Avg": 59.78, "Best": 20.25, "Wrst": 101.01, "StDev": 32.24 }, { "count": "7", "host": "209.85.168.64", "Loss%": 0.00, "Snt": 5, "Last": 19.91, "Avg": 19.72, "Best": 19.52, "Wrst": 19.92, "StDev": 0.19 }, { "count": "8", "host": "216.239.51.9", "Loss%": 0.00, "Snt": 5, "Last": 21.89, "Avg": 21.97, "Best": 21.43, "Wrst": 22.67, "StDev": 0.46 }, { "count": "9", "host": "216.239.50.241", "Loss%": 0.00, "Snt": 5, "Last": 19.45, "Avg": 19.91, "Best": 19.45, "Wrst": 20.51, "StDev": 0.49 }, { "count": "10", "host": "dns.google", "Loss%": 0.00, "Snt": 5, "Last": 23.12, "Avg": 22.86, "Best": 22.01, "Wrst": 23.30, "StDev": 0.52 }] } }
{ "src": "server.hostingprovider.com", "dst": "8.8.8.8", "tos": "0x0", "packetsize": 64, "bitpattern": "0x00", "packets": 5, "hops": [ { "hop": 1, "ipaddr": "192.168.2.254", "host": "gateway.hostingprovider.com", "asn": "AS???", "drop": 0, "received": 5, "geomean": 0.5, "jitter": 0, "jitteravg": 0, "jittermax": 0, "jitterint": 0.1, "losspercent": 0, "sent": 5, "last": 0.5, "avg": 0.5, "best": 0.5, "worst": 0.5, "stddev": 0 }, { "hop": 2, "ipaddr": "10.0.0.1", "host": "unresolved", "asn": "AS23000", "drop": 0, "received": 5, "geomean": 2.7, "jitter": 0.9, "jitteravg": 0.7, "jittermax": 1.2, "jitterint": 3, "losspercent": 0, "sent": 5, "last": 2.1, "avg": 2.7, "best": 1.9, "worst": 3.7, "stddev": 0 }, { "hop": 3, "ipaddr": "10.1.0.1", "host": "unresolved", "asn": "AS4500", "drop": 0, "received": 5, "geomean": 3.2, "jitter": 3.8, "jitteravg": 2, "jittermax": 3.8, "jitterint": 9.1, "losspercent": 0, "sent": 5, "last": 6.3, "avg": 3.6, "best": 1.3, "worst": 6.3, "stddev": 1.7 }, { "hop": 4, "ipaddr": "10.2.0.1", "host": "unresolved", "asn": "AS4500", "drop": 0, "received": 5, "geomean": 3, "jitter": 0.7, "jitteravg": 0.6, "jittermax": 1, "jitterint": 2.6, "losspercent": 0, "sent": 5, "last": 2.2, "avg": 3, "best": 2.2, "worst": 3.9, "stddev": 0 }, { "hop": 5, "ipaddr": "10.3.0.1", "host": "unresolved", "asn": "AS4000", "drop": 0, "received": 5, "geomean": 1.8, "jitter": 0.8, "jitteravg": 0.6, "jittermax": 1.7, "jitterint": 3, "losspercent": 0, "sent": 5, "last": 2.1, "avg": 1.9, "best": 1.2, "worst": 3, "stddev": 0.5 }, { "hop": 6, "ipaddr": "10.4.0.1", "host": "unresolved", "asn": "AS5001", "drop": 0, "received": 5, "geomean": 3.2, "jitter": 0.7, "jitteravg": 0.9, "jittermax": 1.8, "jitterint": 4.2, "losspercent": 0, "sent": 5, "last": 3.1, "avg": 3.3, "best": 2, "worst": 4, "stddev": 0.5 }, { "hop": 7, "ipaddr": "10.5.0.1", "host": "unresolved", "asn": "AS23000", "drop": 0, "received": 5, "geomean": 3, "jitter": 1, "jitteravg": 0.7, "jittermax": 1.7, "jitterint": 3.3, "losspercent": 0, "sent": 5, "last": 3.1, "avg": 3.1, "best": 2.4, "worst": 4.1, "stddev": 0.5 }, { "hop": 8, "ipaddr": "10.6.0.1", "host": "unresolved", "asn": "AS43000", "drop": 0, "received": 5, "geomean": 5.8, "jitter": 0.9, "jitteravg": 0.9, "jittermax": 1.8, "jitterint": 4.3, "losspercent": 0, "sent": 5, "last": 5.9, "avg": 5.9, "best": 5, "worst": 6.8, "stddev": 0.5 }, { "hop": 9, "ipaddr": "10.7.0.1", "host": "core1.backbone.net", "asn": "AS???", "drop": 0, "received": 5, "geomean": 10.5, "jitter": 0.8, "jitteravg": 10.6, "jittermax": 26, "jitterint": 47.8, "losspercent": 0, "sent": 5, "last": 7.8, "avg": 12.9, "best": 6.7, "worst": 32.8, "stddev": 11.1 }, { "hop": 10, "ipaddr": "10.8.0.1", "host": "unresolved", "asn": "AS13333", "drop": 0, "received": 5, "geomean": 7.5, "jitter": 1.6, "jitteravg": 0.7, "jittermax": 1.6, "jitterint": 3.3, "losspercent": 0, "sent": 5, "last": 7.9, "avg": 7.5, "best": 6.4, "worst": 8.2, "stddev": 0.5 }, { "hop": 11, "ipaddr": "10.9.0.1", "host": "unresolved", "asn": "AS11111", "drop": 0, "received": 5, "geomean": 5.3, "jitter": 1.8, "jitteravg": 0.8, "jittermax": 1.8, "jitterint": 3.7, "losspercent": 0, "sent": 5, "last": 6.4, "avg": 5.4, "best": 4.5, "worst": 6.4, "stddev": 0.5 }, { "hop": 12, "ipaddr": "8.8.8.8", "host": "google-public-dns-a.google.com", "asn": "AS15169", "drop": 0, "received": 5, "geomean": 5.6, "jitter": 1.7, "jitteravg": 0.8, "jittermax": 1.7, "jitterint": 3.6, "losspercent": 0, "sent": 5, "last": 6.1, "avg": 5.6, "best": 4.4, "worst": 6.5, "stddev": 0.5 } ] }
|------------------------------------------------------------------------------------------| | WinMTR statistics | | Host - % | Sent | Recv | Best | Avrg | Wrst | Last | |------------------------------------------------|------|------|------|------|------|------| | 192.168.1.1 - 0 | 22 | 22 | 0 | 0 | 3 | 1 | | No response from host - 100 | 9 | 0 | 0 | 0 | 0 | 0 | | 172.17.217.48 - 0 | 22 | 22 | 7 | 9 | 20 | 9 | | 172.17.218.156 - 0 | 22 | 22 | 8 | 11 | 26 | 14 | | 172.19.184.14 - 0 | 22 | 22 | 9 | 10 | 21 | 12 | | 172.19.177.26 - 0 | 22 | 22 | 10 | 13 | 27 | 14 | | 192.168.205.98 - 0 | 22 | 22 | 10 | 14 | 29 | 14 | | 10.1.109.236 - 0 | 22 | 22 | 11 | 13 | 29 | 14 | | 10.1.138.234 - 0 | 22 | 22 | 12 | 14 | 29 | 15 | | 10.2.69.253 - 0 | 22 | 22 | 13 | 15 | 29 | 17 | | 8.8.8.8 - 0 | 22 | 22 | 10 | 13 | 29 | 15 | |________________________________________________|______|______|______|______|______|______|
Tracing route to www.l.google.com [209.85.225.104] over a maximum of 30 hops: 1 <1 ms <1 ms <1 ms 10.1.0.1 2 35 ms 19 ms 29 ms 98.245.140.1 3 11 ms 27 ms 9 ms te-0-3.dnv.comcast.net [68.85.105.201] 4 81 ms 76 ms 75 ms 209.85.241.37 5 84 ms 91 ms 87 ms 209.85.248.102 6 76 ms 112 ms 76 ms iy-f104.1e100.net [209.85.225.104] Trace complete.
1?: [LOCALHOST] pmtu 1500 1: _gateway 0.874ms 1: _gateway 0.905ms 2: hostname1 10.599ms 3: 192.0.2.1 11.419ms 4: 192.0.2.2 10.929ms 5: peer8-et-3-0-2.example.com 11.096ms asymm 7 6: 10.0.0.1 10.909ms 7: ae24.net.example.com 11.195ms 8: ae28.net.example.com 11.332ms 9: ae31.net.example.com 15.583ms 10: ae29.net.example.com 20.834ms asymm 11
If you want to contribute and improve the parser for a specific format or add a new one, you're welcome! Please visit the GitHub page.
There is not an official guaranteed period of time. The traceroutes enriched using this tool can be deleted at any time for any reason. Do not rely on their availability.
To enrich the traceroutes some external resources are queried. The tool uses RIPEstat to gather information about the origin ASN of the IP addresses. PeeringDB is used to build a mapping of the prefixes used on the Internet Exchange peering LANs, to understand when the input represents a path that crosses an IXP. Simple DNS queries are used to perform reverse DNS resolution of the hosts.
The tool and the web service are offered in best-effort, just to make it easier the interpretation of the paths represented by the traceroutes provided as the input.
Accuracy of the information is based on external resources which are not monitored by the author of the software nor by the operator of this web site. No guarantees are provided for their accuracy.
Traceroutes that contain hostnames might be less accurate than traceroutes having IP addresses: to obtain information for a given host a name resolution must be performed to obtain the IP address, and in certain circumnstances the IP address resolved by the tool may not be the one actually traversed by the packets that generated the traceroute itself.
Several studies have been done about the accuracy of traceroutes and IP-to-ASNs mapping: some links are provided here, to let the user of this tool to build their own understanding: