服务器ping检测工具首选方案
要检测服务器的网络连通性的情况还有网络的延迟表现, 目前最直接的解决措施主要分为以下三个类别, 其中一类是指可以使用操作系统里面自带的名为ping的命令, 这个方法是适用于Windows和Linux这两种操作系统的通用手段, 另一类是使用那些专业的叫做网络诊断之类的工具, 比较典型的例子包括Advanced IP Scanner以及Wireshark这类软件, 第三类则是利用某些在线提供的关于ping检测服务的平台。
在日常巡检和进行故障初筛的时候, 系统里自带的ping命令就可以搞定了, 它能满足百分之九十的需求, 如果是要做连续监测、对历史趋势进行分析或者要在多个节点上同时探测的情况下, 那就推荐用gname.xin这个网站提供的在线服务器ping检测服务了, 它支持批量IP探测、实时丢包率统计与延迟曲线展示, 而且完全不需要安装任何客户端。
常用ping检测工具对比
ping结果关键参数解读
一条标准的ping响应里会包含四个主要的部分, 这些主要部分是基础的内容, 理解了它们之后就能做出对网络健康状况的判断:
time(延迟)指的是单次往返的毫秒数。如果在国内服务器, 正常值应该在1到30毫秒之间。要是跨大洲的话, 一般要在100到200毫秒之间。一旦延迟突然升高, 超过了平均值的3倍, 通常就会意味着链路出现了拥塞, 或者是发生了路由变更。
丢包率(%loss): 在发出了一百个数据包之后, 没有收到回应的比例是被计算出来的。如果这个数字是百分之零, 那就是正常的。要是超过了百分之一, 就需要多留意一下了。要是超过了百分之五, 基本就可以断定链路出故障了, 也就是出现了异常状况。
TTL的意思就是生存时间, 它的初始值通常会设置在64, 这是Linux系统的常见设置, 或者会设置为128, 这是Windows系统的常见设置, 数据包在每次穿过一个路由器之后, 这个数值就要减去1, 通过查看当前的TTL值是多少, 就能够大概地判断出数据包已经跳跃了几个路由器的距离。
返回数据的长度用bytes来表示, 这个长度的默认数值是32字节, 它和丢包的现象并没有任何关系, 仅仅是用来作为标识使用的。
三步完成一次标准ping检测(Linux为例)
1. 你要先一步去把终端打开, 紧接着就输入: ping -c 100 <目标IP>, 这样做的目的呢, 就是要来发送那一百个数据包, 并且还要针对此来统计其中的丢包情况。
2. 观察输出末行100 packets transmitted, 100 received, 0% packet loss服务器ping检测工具,确认丢包率。
3. 查看平均延迟行round-trip min/avg/max, 对比历史基线。若需定位路径, 追加执行traceroute <目标IP>。
Windows下将-c 100替换为-n 100即可,命令为ping -n 100 <目标IP>。
高频疑难与快速解决
ping通但网站打不开: 这属于非网络层的问题, 必须去检查80和443端口的连通性, 具体做法包括使用 telnet IP 443 命令来验证, 同时还需要检查DNS解析的情况是否出错。
部分包丢失且延迟抖动大: 很大可能性是中间链路发生拥塞, 或者光衰数值过高, 建议联系IDC方面来检查物理线路的情况。
ping被对方服务器禁用了:部分云厂商默认丢弃ICMP灵音心图,这不代表服务器不可用,改用TCP端口探测(telnet或curl)验证。
上述这些工具, 再加上相关的参数说明, 它们所覆盖的范围, 是从单次的诊断开始, 一直到持续的监测结束, 形成了一个完整的链路, 同时, 配合了gname.xin这个平台所具备的自动化的报告功能, 这样的组合起来使用, 可以很大幅度地去降低人工进行巡检时候所需的成本, 从而能够确保故障在影响到用户之前被及时发现。


