A high-performance, parallel ICMP traceroute with automatic ASN lookup, reverse DNS, and intelligent network segment classification.
$ ftr google.com
ftr to google.com (142.251.46.174), 30 max hops, 1000ms probe timeout, 3000ms overall timeout
Performing ASN lookups, reverse DNS lookups and classifying segments...
1 [LAN ] unifi.localdomain (192.168.1.1) [Private Network] 2.854 ms
2 [ISP ] lo0.bras2.rdcyca01.sonic.net (157.131.132.109) [AS46375 - AS-SONICTELECOM, US] 3.861 ms
3 [ISP ] 135-180-179-42.dsl.dynamic.sonic.net (135.180.179.42) [AS46375 - AS-SONICTELECOM, US] 6.342 ms
4 [TRANSIT] be3402.ccr31.sjc04.atlas.cogentco.com (154.54.80.241) [AS174 - COGENT-174, US] 3.904 ms
5 [DESTINATION] sfo07s16-in-f14.1e100.net (142.251.46.174) [AS15169 - GOOGLE, US] 3.275 ms
Detected ISP from public IP 192.184.165.158: AS46375 (AS-SONICTELECOM, US)
Parallel probing reduces typical trace times from 30 seconds to 3 seconds
Automatic AS number and organization lookup with intelligent caching
Identifies LAN, ISP, Transit, and Destination segments automatically
Full-featured async Rust library with command-line interface
Works on Linux, macOS, Windows, FreeBSD, and OpenBSD
Structured output for programmatic use and integration
brew tap dweekly/ftr && brew install ftr
curl -sSL https://apt.networkweather.com/install.sh | sudo bash
sudo apt install ftr
cargo install ftr
git clone https://github.com/dweekly/ftr
cd ftr
cargo build --release
Typical 30-hop trace comparison. Results may vary based on network conditions.