当网站访问很慢或无法访问时,若排除其它显著问题,而检测到 ping 有明显丢包时,建议您作链路测试。Linux 环境下,您可以通过 mtr 命令行工具(优先使用) 或 traceroute 命令行工具进行链路测试来判断问题来源。
通常情况下,请依照下述步骤进行处理:
1.利用链路测试工具探测网络状况和服务器状态。
2.根据链路测试结果分析处理
mtr (My traceroute)几乎是所有 Linux 发行版本预装的网络测试工具,集成了 tracert 与 ping 这两个命令的图形界面,功能十分强大。
mtr 默认发送 ICMP 数据包进行链路探测,通过 -u 参数来指定 UDP 数据包用于探测。相对于 traceroute 只作一次链路跟踪测试,mtr 会对链路上的相关节点做持续探测并给出相应的统计信息。mtr 能避免节点波动对测试结果的影响,所以其测试结果更正确,建议优先使用。
1.mtr [-hvrctglspni46] [–help] [–version] [–report]
2. [–report-cycles=COUNT] [–curses] [–gtk]
3. [–raw] [–split] [–no-dns] [–address interface]
4. [–psize=bytes/-s bytes]
5. [–interval=SECONDS] HOSTNAME [PACKETSIZE]