url:portを「ping」できますか?(OS X-GeekTool)


20

GeekTool(Mac prefペイン...基本的には、シェルコマンド/スクリプトの出力をデスクトップに埋め込むだけです... http://lifehacker.com/#!244026/geek-to-live--monitor -your-mac-and-more-with-geektool)を使用してリモートマシン/サーバーを監視しますが、マシンがアップ/ダウンしているかどうかを確認する最善の方法を判断するのに苦労しています。

私は無料のDNSリダイレクトとしてno-ipを使用していますが、これはルーターのパブリックIPでのみ役立ちます。必要なマシンはルーターの背後にあるため、直接「ping」することはできません。

ポート8080にポートフォワーディングを設定しているため、目的のマシンに接続できます。本質的にポート8080を介してpingを実行して、マシンが稼働しているかどうかを確認する方法はありますか?telnetを試しましたが、GeekToolで(出力に関する限り)動作しないようです。私は8080でウェブサイトを運営しているので、ダウンしたかどうか/いつダウンしたかを知りたいだけだと思います。

事前に感謝します...もっと明確にすることができたら教えてください。

(私の問題を特定した...以下を参照)


2
pingはICMPプロトコルですが、ポートはTCPおよびUDPの概念です。3つはすべて、IP上にある別個のプロトコルです。つまり、TCPを含むIPパケットにはICMPを含めることができず、その逆も同様です。また、TCPヘッダー(ポートを含む)がICMP pingパケットに存在しないことも意味します。
MSalters

回答:


24

特定のポートを確認するには、telnetを使用できます。

telnet 127.0.0.1 8080

(ポートはコロンではなくスペースでIP /ホスト名の後に続きます。)

すぐにエラーが発生した場合、ポートは使用できません。telnetがハングした場合、ポートに正常に接続されています。Ctrl+ Cその後、telnetを終了します。

ただし、これはポートフォワーディングの問題を解決する場合としない場合があります。そのIPとポートに移動します。


これで作業は完了しますが、GeekTool:/では機能しません。私は助けに感謝します。
loeschg

2
brew install telnettelnetをインストールするために実行する必要がある場合があります。
ルーカスブスタマンテ

6

Theresのはさhpingのping TCPポートにあなたを可能にするユーティリティ。これはhomebrew(brew install hping)からも利用できます。

backdrift.orgは、この目的でhpingを使用する方法に関する簡単な指示を提供します。

$ hping -S -p 80 google.com
HPING google.com (eth0 66.249.92.104): S set, 40 headers + 0 data bytes
len=44 ip=66.249.92.104 ttl=47 id=10442 sport=80 flags=SA seq=0 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=40838 sport=80 flags=SA seq=1 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=64607 sport=80 flags=SA seq=2 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=10443 sport=80 flags=SA seq=3 win=5720 rtt=97.7 ms
^C
--- google.com hping statistic ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 97.7/97.7/97.7 ms

0

あなたは使うことができwgetcurlウェブサイトが応答していることを確認することなど。


1
これは、Webサービスポートのみをチェックできます。
244boy

@ 244boy「8080でウェブサイトを運営しています」という質問があったので、チェックするのに合理的な方法だと思いました。
ニール

0

Telnetで仕事は完了しましたが、それをGeekToolと統合することはできません。最終的に、リモートマシンに対してmysqladmin pingを実行しました。Webサイトにはdbバックエンドがあるため、これは(多かれ少なかれ)私が探している情報を返します。すべての助けてくれてありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.