我想远程连接到 2 台机器。为此,我首先应该确保两台机器都在运行。一种方法是使用 ping,但由于防火墙的原因,有时 ping 可能不起作用。即使启用了防火墙,还有其他方法可以检查某台机器是否正在运行吗?(换句话说,有没有什么方法可以检查某台机器是否存在)
答案1
如果您不想使用 ping 来执行此操作,您可以通过探测IP:Port
相关服务来进行检查。例如,如果您希望它运行 Web 服务,则可以检查机器 IP 的端口 80。
但是,这也可能会被防火墙阻止。因此,您需要根据具体用例选择合适的方式。如果您所说的防火墙在您(或您的组织)的控制之下,您可以打开(请求打开)所需的协议和端口。
答案2
我想远程连接两台机器。为此,我首先应该确保两台机器都在运行。[...]
很公平。
[...] 其中一种方法是使用 ping,但由于防火墙的原因,有时它可能不起作用。[...]
不,不是。你现在自相矛盾了。
[...] 有没有其他方法可以检查某台机器是否正在运行,即使防火墙已启用。(换句话说,有没有办法检查某台机器是否存在)
让其中任一机器在第三个位置存放活跃性证明。这样,您可以在连接到两台机器中的任何一台之前检查这两个证明。