Http
用於 ping HTTP 的命令行工具?
**背景:**這是一個常見問題,因為我們可以在Google搜尋“ping 有效,但 http 無效”
ping 不是網路連接的可靠測試。
ping 工作僅意味著足夠的 IP 堆棧可以處理 ICMP Echo 請求(與 SSH 和 Web 伺服器所需的系統相比,這不是系統的很大一部分)。我們可能會出現我所說的“部分恐慌”(核心崩潰,但 IP 程式碼仍在執行)、記憶體不足,或者我們的 SSH/HTTPd 程序可能由於不明原因而崩潰。
資源
- 伺服器不響應 SSH 和 HTTP 但 ping 正常
- http://forums.opensuse.org/english/get-technical-help-here/network-internet/403023-ping-works-but-nothing-else-does.html
- https://superuser.com/questions/203667/can-ping-fine-but-no-browsing
**我的問題:**任何用於 ping HTTP 的命令行工具?
有很多命令行工具能夠成為命令行 HTTP 或簡單的 TCP 客戶端。
netcat
andtelnet
(是的,nmap
)可以告訴您 TCP 埠是否正在響應,curl
或者wget
可以處理嘗試完整的 HTTP 請求。但是,如果您遇到服務失敗的問題,為什麼不採用真正的監控解決方案呢?
curl --head http://ipaddress/
最接近 ping,因為它是伺服器響應 HTTP 請求的最小檢查。
任何物有所值的監控系統都內置了此功能。Nagios 是免費的 IIRC