misc.log

日常茶飯事とお仕事と

telnetでWebサーバーの生死を確認してみる

15年ほど前、最初の転職で面接に訪れた会社で聞かれたのが「メールサーバーにコマンドを送ってメール取得とか、できますか?」でした。残念ながらやりかたを知らず、できませんと言ったところ不採用。ま、それだけじゃないのですが、そのあとご丁寧に喫茶店で今後のアドバイスなどもいただきましたっけ……なんてのを思い出しながらの作業メモ。

Webサーバーの生死を確認する

正しい方法かどうかはわかりませんが、テスト用の環境などでWebサーバーが生きているかどうか、Webサービスが動いているかどうかを確認する方法をメモしておきます。

まずはTelnetで対象サーバーにHTTP接続します。

telnet 192.168.100.200 http

そうすると下記のような表示になります。

Trying 192.168.100.200...
Connected to 192.168.100.200.
Escape character is '^]'.

この状態で下記の2行を打ち込んで、Enterです。

GET /Service/WebService.asmx?wsdl HTTP/1.1
Host: 192.168.100.200

上記は.NETで作られたWebサービスの場合ですが、うまくいけばWSDLデータがどっと返ってくるはずです。
ちなみにGETの後に続けるURLは冒頭のHttp://と、ホスト名の部分を取り払ったものになるみたいです(入れてもOKなのかな?)

ネットワーク超入門講座 保守運用管理編

ネットワーク超入門講座 保守運用管理編

おまけ: POP3のサービス状態を確認する

同じ感じでこういうのもできます。

Exchange 2007 で Telnet を使用して基本的な POP3 接続を確認する方法 / Exchange 2007 ヘルプ
https://technet.microsoft.com/ja-jp/library/dd789740(v=exchg.80).aspx