documentzhangx66
V2EX  ›  问与答

请问有没有这样的跨平台网络检测工具?

  •  
  •   documentzhangx66 · Dec 30, 2021 · 2074 views
    This topic created in 1686 days ago, the information mentioned may be changed or developed.
    自己想写一个,但还是先问问有没有现成的,避免重复造轮子。

    1.客户端,安装在 Windows 、Linux 或安卓等平台上。

    2.每个客户端,不间断地 ping 本地 dns 、ping 114dns 、ping 8.8.8.8dns 、ping baidu 、ping taobao 、ping qq.com 等等,并记录延迟、丢包率。

    3.每个客户端,不间断地对本地 dns 、114dns 、8.8.8.8dns 等,做 nslookup 各种网站的解析,并记录延迟、解析成功率。

    4.每个客户端,检查访问 baidu 、taobao 、qq 以及指定的网站,检查是否能打开这些网站,并记录延迟。

    5.存在一个公共 Server ,每个客户端把这些记录,发送给公共 Server 。

    6.如果客户端与 Server 的连接断开,则客户端会记录下断开的时间、恢复连接的时间,并不断重试连接 Server 。当客户端恢复与 Server 的连接后,客户端会继续把上述记录发送给 Server 。

    7.Server 也会不断检查与客户端的连接性。

    8.如果 Server 与客户端断开,或者各客户端在 ping 、dns 解析、连接各网站时,达到设定阈值,则会自动报警。报警方式支持邮件、微信或短信等。
    4 replies    2022-01-01 21:33:02 +08:00
    starsky007
        1
    starsky007  
       Dec 30, 2021
    有类似的需求,但是只需要单机版本,还要能够检测端口。
    有个简单的 PingInfoView ( https://www.nirsoft.net/utils/multiple_ping_tool.html ),只能批量 ping 并统计结果,只满足楼主的第 2 条需求。
    kurisu
        2
    kurisu  
       Dec 31, 2021
    zabbix 是不是可以做到
    documentzhangx66
        3
    documentzhangx66  
    OP
       Jan 1, 2022
    @starsky007
    @yagamisam

    先谢谢楼上两位了。PingInfoView 和 zabbix 都不满足我的需求,我去 github 找了一圈,符合一部分的有,但全符合的没。我打算自己撸一个,反正也不难。
    Kinnice
        4
    Kinnice  
       Jan 1, 2022 via Android
    smartping
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5571 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:31 · PVG 14:31 · LAX 23:31 · JFK 02:31
    ♥ Do have faith in what you're doing.