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
$ 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
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