現在どのIPアドレス・ポートが使用中(LISTEN)かを調べる
サーバーのプロセスが起動していて接続できるはずなのに繋がらない。
そんな時には現在LISTEN(待ち受け中)ステータスになっている、
IPアドレス、ポートを確認してみるといいでしょう。
現在どのIPアドレス・ポートが使用中(LISTEN)かを調べる
現在、LISTENしているポートを確認するにはターミナルを開き、
以下のように入力します。
sudo lsof -i -P | grep "LISTEN"
実行すると以下のように表示されます。
ここで、MySQLサーバーの表示を例に補足します。
mysqld 53414 _mysql 17u IPv4 0x1c9d7db0 0t0 TCP *:3306 (LISTEN)
実行ファイル「mysqld
」がプロセスID「53414
」で起動されており、
プロトコルが「TCP/IP
」で、IPアドレス「*
(全て)」のポート「3306
」に対して、
LISTENしていると言う情報になっています。
プロセスIDはMacOSXのアクティビティーモニタでプロセスを確認しても表示されます。
さて、このことから、MySQLサーバー(mysqld)へ接続するには、
IPアドレスは何でも構わず、ポート指定が「3306」であれば接続できることを示しています。
ここで言う「IPアドレスが何でもいい」と言うのは、
MySQLサーバーを起動しているサーバー上に設定されているIPアドレスのすべてと言う意味です。
例えば、
- 127.0.0.1
- localhost
- 192.168.1.1など(割り当てられているIPアドレス)
さらに言えば、MacなどのLANポート(ケーブルを挿す穴)1つに対して、
複数のIPアドレスを設定しているような場合には、
それぞれすべてのIPアドレスの各「3306」ポートでアクセスができるという事です。
さて、上記では「sudo…」としてroot権限で実行しています。
参考までにsudoを利用しなかった場合にどのような表示になるかをご紹介します。
この場合、ログインしている自分自身が、
起動したアプリケーションだけが表示対象となります。
その為、システムによって起動されたプロセスが表示されない結果になります。
またLISTEN中のプロセスの確認ができたら、
実行中プロセス名から、実行ファイルのパスを確認すると、
どういった経緯でインストールしたアプリケーションなのかのヒントになるはずです。
参考
macでLISTENとして使用しているポートを調べる方法 – Qiita
参考って言うか、そのままですけど。感謝!
当サイト内のコンテンツおよび画像を含むすべてにおいて、管理人アルゴリズンが著作権を保持しております。
当サイトでご紹介しております写真等につきましては著作権の放棄はしませんが、
ライセンスフリーでご利用いただいて構いません。
コンテンツを有益であると感じていただけましたら非常に光栄です。
ありがとうございます。
サイト内コンテンツを引用される際には、出典元として当サイト(個別記事)へのリンクをお願いいたします。
申し訳ございませんが、無断転載、複製をお断りさせて頂いております。
公開日:
最終更新日:2017/02/16