用于 ping HTTP 的命令行工具?

Md *_*man 3 http ping nmap

背景:这是一个常见问题,因为我们可以在谷歌搜索“ping 有效但 http 无效”

ping 不是网络连接的可靠测试。

ping 工作只是意味着有足够的 IP 堆栈可以处理 ICMP Echo 请求(与 SSH 和 Web 服务器所需的相比,这不是系统的很大一部分)。我们可能会遇到我所说的“部分恐慌”(内核崩溃,但 IP 代码继续运行)、内存不足,或者我们的 SSH/HTTPd 进程可能因不明原因而崩溃。

资源

我的问题:任何用于 ping HTTP 的命令行工具?

小智 10

curl --head http://ipaddress/
Run Code Online (Sandbox Code Playgroud)

最接近 ping,因为它是服务器响应 HTTP 请求的最低检查。

任何值得称道的监控系统都内置了此功能。 Nagios 是免费的 IIRC


Sha*_*den 7

有很多命令行工具可以作为命令行 HTTP 或简单的 TCP 客户端。 netcat并且telnet(是的,nmap)可以告诉您 TCP 端口是否正在响应,curl或者wget可以处理尝试完整的 HTTP 请求。

但是,如果您遇到服务失败的问题,为什么不采用真正的监控解决方案呢?