Alternative à ping
Je veux voir si une instance ec2 est ouvert, mais par défaut, Amazon ec2 bloque les requêtes ping. Il existe un moyen de le faire en modifiant la politique de sécurité de l'instance. L'exclusion, ce qui serait le plus proche de l'alternative à la "voir si un serveur est réceptive, et c'est de la lumière-poids.
Est curl
une bonne option?
OriginalL'auteur David542 | 2013-04-11
Vous devez vous connecter pour publier un commentaire.
Je pense que
curl
est exactement ce que vous voulez. Comme tous bien comportés programmes unix, il renvoie un code d'erreur si quelque chose va mal:Aussi, vous souhaitez peut-être utiliser
--connect-timeout
à assurez-vous de ne pas attendre éternellement.6
dire comme un code d'erreur?C'est
curl
spécifiques. Chaque programme choisit quoi retourner et il y a peu de normalisation. Si vous êtes vraiment intéressés, vous pouvez chercher un en-tête appelésysexits.h
. La page de manuel n'est toutefois expliquer les codes de sortie.de
curl
man:6 Couldn't resolve host. The given remote host was not resolved.
C'est donc cela. Tout n'est pas 0 est une erreur, qui est ce que l'OP est probablement après.
Vous avez raison @cnicutar. J'étais juste trop curieux au sujet de la 6 trop et est allé essayer
man curl
puis/EXIT CODES
🙂OriginalL'auteur cnicutar
CURL ne fonctionne pas comme un moyen rapide de vérifier si le serveur est le serveur web le démon qui est en bas. Une alternative est d'envoyer un accusé de réception TCP avec des outils comme
hping3
. Si vous obtenez une première, le serveur est UP.Ce que vous pourriez faire est d'essayer de la boucle de test d'abord et en cas d'échec d'essayer la deuxième méthode pour vérifier que le serveur est en panne et pas seulement le serveur web démon.
Le problème avec cette méthode est qu'un parasite paquet TCP comme cela pourrait être filtré par un proxy intermédiaire.
curl
le savent.Bon, c'est vrai. Son beaucoup plus rapide pour obtenir une première avec hping3 plutôt que d'attendre que l'exponentielle SYN retransmettre back-off de délai d'attente. Comparer curl avec l'hping de test pour les différents tests (inexistant d'accueil, en bas de l'hôte, en baisse de port, etc.). Il est en général plus rapide.
OriginalL'auteur jman
Si vous pouvez utiliser le protocole ssh pour elle par la suite. Un moyen simple de vérifier ce avec nc est:
nc-zv 111.222.333.444 22
(Remplacer 111.222.333.444 avec l'adresse ip de votre instance)
La commande fonctionne très bien, je l'ai testé avant que j'ai posté. Quelle est l'erreur que vous obtenez?
OriginalL'auteur Lars Hansson