如何判断服务器是否宕机了?

如何判断服务器是否宕机了?

假设我无法通过 http 连接到某个网站,即浏览器中显示“糟糕!Google Chrome 无法连接到 x”。我可以采取哪些步骤来确定服务器是否完全离线或是否仍有一些服务处于活动状态?

到目前为止,我已经:

  • 已确认 A 记录正在返回。

  • 从 ping 中获取‘目标主机不可达’。

  • nmap 回复说没有服务,说 1000 个扫描端口被过滤了。

  • nping 无法发起 TCP 握手,提示“没有到主机的路由”。

答案1

你的想法是错误的。你不应该关心服务器是否宕机,你应该关心服务它提供的服务已关闭。所提供的服务纯粹是概念性的。它可能由一个或多个实际技术组成,如 HTTP、HTTPS、SSH 或您正在利用的其他任何技术。

不要监控服务器 - 监控服务。如果您正在运行 Web 服务器,那么能否 ping 通它真的很重要吗?其实不然。您选择的监控软件的代理无法连接到在其上运行的 Web 服务器,这重要吗?当然重要。

从某种程度上来说,你的问题有点似是而非。无论出于何种目的,如果你正在运行 Web 服务器,但无法连接到其网页,则无论其他服务或连接是否可用,你的服务器都已关闭。

答案2

远程服务器不是在你的控制/责任之下

在这种情况下你只能猜测远程服务器是否已启动,请使用网络工具。如果您尝试检查的网站是公开的,则可以使用第三方帮你检查

远程服务器在你的控制/责任之下

答案3

您可以使用该服务“失望或者只有我”检查全球多台服务器的域名和 IP 地址是否可用。

答案4

操作系统?

如果 Linux 从 ping 中收到“目标主机无法访问”的消息,则意味着服务器已关闭或没有网络连接。如果不访问 DRAC、ILO、VPS 控制台等,则无法区分这两种情况。“确认 A 记录正在返回” - 如果没有更多信息,这并没有多大意义,您可以从上游缓存名称服务器中获取该信息。或者名称服务器可能不在同一台服务器上托管。

相关内容