ping.pe 是一个用于诊断网络连通性问题的在线工具,重点关注 IP transit 层面的路由传播与丢包分析。它通过多个网络端点提供 ping、mtr、图表化探测、实时 IPv4 与 IPv6 BGP looking glass、TCP 端口可达性测试以及 DNS 记录查询。项目说明指出,诊断价值并不取决于端点越多越好,而在于端点是否与主要 Tier 1 和 Tier 2 提供商保持单线连接,因此 ping.pe 选择具有特定网络连接特征的端点来辅助定位网络问题。
核心功能
Ping 与 MTR 测试
输入 IP 地址或域名即可执行 ping;使用 ping6 别名可以强制进行 IPv6 测试。ping 命令提供完整的 ping 和 mtr 测试,mtr 命令则只执行 mtr 测试,并可通过 mtr6 强制使用 IPv6。
图表化延迟观察
chart 命令用于以更少的文字呈现 ping 结果,并增加图表展示。输入 chart6 可以强制进行 IPv6 图表测试,目标对象可以使用 IP 地址或域名。
BGP 路由查看
bgp 命令提供实时 IPv4 与 IPv6 BGP looking glass。查询对象可以是域名、IP 地址或 CIDR 网络,例如 1.2.2.0/23;如果需要手动选择指定的 BGP 路由器,可以使用 ping.pe 提供的 BGP looking glass 入口。
TCP 端口可达性测试
tcp 命令用于测试目标 TCP 端口是否可以访问。目标端口上的服务需要处于 LISTENING 状态;端口可以省略,省略时默认使用 80 端口。tcp6 可以强制使用 IPv6,port 是 tcp 命令的别名。
DNS 记录查询
dig 命令用于查询 DNS 记录,支持 A、AAAA、CNAME、TXT、MX、NS、PTR、CAA 和 SOA 类型。查询时可以指定域名、记录类型和 nameserver;类型省略时默认查询 A 记录,nameserver 省略时默认使用 8.8.8.8。
参数与快捷访问
set 命令可以配置 ping.pe 的默认值,例如 interval 间隔和 dense_mode;示例中 interval 的默认值为 5,dense_mode 的默认值为 0。部分情况下可以省略命令,系统会根据查询内容自动判断:仅包含一个 IP 或域名时默认执行 ping,查询中包含单个分号时会推断为 tcp。也可以通过 ping.pe、ping6.ping.pe、chart.ping.pe、tcp.ping.pe、port.ping.pe 和 dig.ping.pe 等主机名直接指定命令。
使用方式
ping.pe 使用命令加查询对象的格式,例如“ping example.com”“mtr example.com”“tcp example.com:443”或“dig example.com”。查询对象可以是 IP、域名、CIDR 网络、端口或 DNS 查询参数。正文没有提到注册、客户端、浏览器插件、API 或命令行安装要求;已明确提供的是网页中的命令查询方式,以及通过不同主机名预先指定命令的访问方式。
适用人群与场景
网络运维人员可以使用 ping 和 mtr 检查 IP 或域名的连通性,并使用 chart 以图表方式观察结果。需要分析路由传播或 IP transit 层丢包问题的人员,可以使用 BGP looking glass 查看实时 IPv4 与 IPv6 BGP 信息。网站或服务器维护者可以通过 tcp 检查目标端口是否能够访问,并使用 dig 查询 DNS 记录。Tier 1 或 Tier 2 网络提供商如果希望支持项目,还可以按照项目要求提供单线连接的虚拟机作为诊断端点。
注意事项
ping.pe 的项目说明强调,更多 VPS 或云端点并不一定带来更高的诊断价值,因为多数 VPS 或云服务商属于与多个运营商互联的 T3 多线网络。项目更需要与 Tier 1 或 Tier 2 IP transit 提供商建立单线连接的端点。若提供虚拟机,正文列出的要求包括 2 GB 内存、2 核 CPU、15 GB 磁盘、Rocky/Alma v9 系统、10 Mbit 上行链路,以及优先使用静态公网 IP;使用 NAT 时需要转发 3 个端口。