[LINUX] Vous pouvez également vérifier la communication de la base de données et du cache avec curl

Qu'est-ce que c'est

En parlant de vérification de la communication réseau avec DB, les commandes dédiées telles que mysql-client pour MySQL et redis-cli pour Redis sont courantes, mais si vous voulez simplement vérifier la communication réseau, vous pouvez simplement utiliser curl. Je vais.

Image de commande

$ curl -v telnet://hogehoge.com:3306

En parlant de commandes générales pour vérifier la communication

Utilisation courante de curl (confirmation de la communication avec http et https)

$ curl -v https://hogehoge.com

Connectez-vous en utilisant le protocole http ou https comme dans.

Que se passe-t-il si vous ne joignez pas de protocole? Quand j'ai fait $ man curl sur ubuntu, il y avait la description suivante.

If you specify URL without protocol:// prefix, curl will attempt to guess what protocol you  might
       want. It will then default to HTTP but try other protocols based on often-used host name prefixes.
       For example, for host names starting with "ftp." curl will assume you want to speak FTP.

Sans protocole, les schémas couramment utilisés semblent être testés de manière appropriée.

Par exemple, si vous appuyez sur localhost sans spécifier de protocole pour un serveur localement, il sera interprété comme http et exécuté.

$ curl -I localhost
HTTP/1.1 404 Not Found
Server: nginx
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/7.2.0RC6
Cache-Control: no-cache, private
date: Tue, 30 Jun 2020 09:27:28 GMT

Vérifiez la connexion à la base de données et au cache

Le cas où vous souhaitez vérifier la connexion d'un certain serveur (ubuntu) à un certain serveur de base de données est le suivant. Spécifiez le port à l'aide du protocole telnet. Je pensais que telnet était le nom de la commande, mais il semblait qu'il y avait en fait un protocole telnet. Référence: https://ja.wikipedia.org/wiki/Telnet

$ curl -v telnet://hogehoge.com:3306
* Rebuilt URL to: telnet://hogehoge.com:3306/
*   Trying xx.xx.xx.xx...
* TCP_NODELAY set
* Connected to hogehoge.com (xx.xx.xx.xx) port 3306 (#0)
Warning: Binary output can mess up your terminal. Use "--output -" to tell
Warning: curl to output it to your terminal anyway, or consider "--output
Warning: <FILE>" to save to a file.
* Failed writing body (0 != 29)
* Closing connection 0

La sortie ci-dessus est un peu déroutante, mais il semble que la connexion elle-même a réussi (sur Connecté à hogehoge.com) et que la sortie n'a pas pu être écrite. Je ne l'ai pas utilisé parce que c'était un peu difficile à voir, mais il peut être bon de spécifier --output / dev / null etc. en utilisant l'option de sortie comme indiqué dans la sortie.

Recommended Posts

Vous pouvez également vérifier la communication de la base de données et du cache avec curl
Vous pouvez utiliser les décorateurs assert et Enum (ou) pour vérifier la conformité aux contraintes d'annotation de type sans l'aide de mypy.
Vérifier l'existence du fichier avec python
Vérifiez le type de variable que vous utilisez
Vérifiez la date du devoir de drapeau avec Python
Vider le contenu de la base de données redis avec lua
Jusqu'à ce que vous puissiez installer Blender et l'exécuter avec python pour le moment
La lecture du compteur analogique peut être effectuée avec l'exemple MNIST.
Visualisez la gamme d'insertions internes et externes avec python
La lecture du compteur analogique peut être effectuée avec l'exemple MNIST.
Ce que vous pouvez et ne pouvez pas faire avec Tensorflow 2.x
Vérifiez le type et la version de la distribution Linux
Suivez le flux de communication de la connexion de pont de Docker avec nftables
Vérifiez l'état de la mémoire du serveur avec la commande gratuite Linux
Découvrez la puissance de l'accélération avec NumPy / SciPy
Ce que vous pouvez faire avec les statistiques de la bibliothèque Python standard
Vérifiez l'état de fonctionnement du serveur avec la commande Linux top
Essayez et apprenez iptables, jusqu'à ce que vous puissiez naviguer sur le Web
Commandes et fichiers pour vérifier la version de CentOS Linux
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Vérifiez le code avec flake8
Pouvez-vous supprimer ce fichier?
[Apprentissage automatique] Vérifiez les performances du classificateur à l'aide de données de caractères manuscrites
Vérifiez la réponse du code d'état HTTP avec la commande curl (#Linux #Shell)
Si vous donnez une liste avec l'argument par défaut de la fonction ...
Accordez un jeton d'accès avec la commande curl et POST l'API
L'histoire de la création d'un pilote standard pour db avec python.
Considérez ce que vous pouvez faire avec Python dans l'article Qiita
Vous pouvez également utiliser virtualenv à partir du plug-in Python d'IntelliJ IDEA
Vérifiez la protection de la mémoire de Linux Kerne avec le code pour ARM
[Objet obligatoire DI] Implémenter et comprendre le mécanisme de DI avec Go
Pour améliorer la réutilisabilité et la maintenabilité des flux de travail créés avec Luigi
Je veux vérifier la position de mon visage avec OpenCV!