La mejor manera de saber si un servicio remoto determinado está activo es pedirle que atienda una solicitud de la manera en que debe hacerlo; de hecho, es la única forma de saber realmente que algo funciona correctamente.
Como ejemplo, siempre obtengo que mis equilibradores de carga obtengan una respuesta 'cabeza' real de nuestros servidores web, puede hacer lo mismo para una pequeña selección en un cuadro de DB si lo desea, o lo que sea que su servidor real atienda. Como consejo, puede crear un 'online.txt' (o el nombre que desee) en sus servidores web, haga que sus LB intenten obtener ese archivo y, si falla, elimina el servidor del VIP, esto es Una buena manera de sacar manualmente los servidores individuales de sus VIP simplemente cambiando el nombre de un solo archivo.
Ping solo prueba la capacidad de responder a los pings, por lo que ese es el sistema operativo base, partes de la pila de IP y los enlaces físicos, pero eso es todo, todo lo demás podría estar inactivo y no lo sabría.
Sé que esto se menciona a continuación, pero vale la pena repetirlo una y otra vez.
Las solicitudes de eco ICMP (también conocido como "Pings") (también conocido como ICMP Tipo 8) se integran en la especificación de la pila de IP, sí, pero no es necesario implementarlas ni utilizarlas. De hecho, hay una gran cantidad de proveedores de Internet que se niegan a reenviarlos y descartan silenciosamente esas solicitudes, ya que son una forma de ataque a la red (llamada pingflood).
Como se mencionó anteriormente, esto lo maneja el sistema operativo (específicamente en el nivel de pila de red) y, por lo tanto, corresponde a la configuración del sistema operativo responder a esos o no. Si esto está desactivado (¿una precaución de seguridad?), No puede hacer nada para recibir respuestas de ping desde el otro extremo. Por eso no es confiable.