0、前置知識
1、ping
通過 ping 命令,可以判斷網(wǎng)絡的通斷、丟包和延時情況。Ping 使用 ICMP 協(xié)議,當 ping 某目的主機時,源主機發(fā)出 ICMP echo 報文,根據(jù)實際情況,返回 ICMP echo reply 或 ICMP 差錯消息報文。如果返回 echo reply 說明源目的地址直接可以通,并可以攜帶源目的地址間的延時;如果不能通信,則根據(jù)返回的 ICMP 差錯報文,可以判斷不能通信的原因。
2、traceroute
Traceroute 工具用來定位源和目的地址之間的路徑。使用traceroute 命令可以顯示從源地址出發(fā),到目的地址之間所經(jīng)過的所有路由器。使用 traceroute 命令時,源地址首先發(fā)出一個 TTL 為 1 的 UDP 報文,當經(jīng)過路徑的第一條時,TTL 減一變成零,于是第一跳路由器返回一個 TTL 超時的 ICMP 差錯報文,于是源 server 知道了第一跳路由器的 IP 地址;然后源 server 發(fā)送一個 TTL 為 2 的 UDP 報文,過程類似,源 server 知道了第二跳路由器的 IP 地址;以此類推,當數(shù)據(jù)包到達最后一跳時,目的地址將返回一個端口不可達的 ICMP 差錯報文,于是,源 server 知道數(shù)據(jù)包已經(jīng)到達了目的地址,traceroute 結(jié)束。 引自https://blog.didiyun.com/index.php/2018/12/03/mtr/
各個操作系統(tǒng)使用traceroute的方法:
Windows:tracert www.example.com
Linux: traceroute www.example.com
MacOS: traceroute www.example.com


一、MTR 工具簡介
MTR 工具集成了 ping 和 traceroute 兩種工具的優(yōu)點,可以看成是兩者的結(jié)合體;MTR首先使用traceroute得出經(jīng)過的每一跳路由器,然后使用ping命令得出每一跳的延時和丟包率。通過MTR命令,可以很直觀的看到數(shù)據(jù)包所經(jīng)過的路徑以及路徑網(wǎng)絡質(zhì)量;
二、MTR 工具下載途徑
1、Windows
主要使用winMTR軟件
http://www.downza.cn/soft/138599.html
https://github.com/oott123/WinMTR/releases
https://cdn.ipip.net/17mon/besttrace.exe


2、Linux
可以直接運行命令進行安裝
Debian/Ubuntu 系統(tǒng)
sudo apt install mtr
RedHat/CentOS 系統(tǒng)
sudo yum install mtr
3、IOS
BeeNetTools
https://apps.apple.com/cn/app/beenettools/id1160138136
Best NetTools
https://apps.apple.com/cn/app/best-nettools/id1370798520
4、安卓
TracePing
https://play.google.com/store/apps/details?id=com.inflim.trp
https://dwz.cn/KCdNPH4c
三、資料推薦
https://zhuanlan.zhihu.com/p/30591816
https://wsgzao.github.io/post/mtr/
https://www.cnblogs.com/xzkzzz/p/7413177.html
https://help.aliyun.com/knowledge_detail/40573.html
四、其他相關(guān)-DNS工具
1、dig
2、nslookup