レンタルサーバー選びの迷いを解決!全力サポートします

Google or AdMax Promotion (srv)

現在どのIPアドレス・ポートが使用中(LISTEN)かを調べる

サーバーのプロセスが起動していて接続できるはずなのに繋がらない。
そんな時には現在LISTEN(待ち受け中)ステータスになっている、
IPアドレス、ポートを確認してみるといいでしょう。

 

現在どのIPアドレス・ポートが使用中(LISTEN)かを調べる

現在、LISTENしているポートを確認するにはターミナルを開き、
以下のように入力します。

sudo lsof -i -P | grep "LISTEN"

実行すると以下のように表示されます。

ip-address-port-in-use_st01

LISTEN中のIP・ポート一覧・LISTEN中のIP・ポートを調べる

 

ここで、MySQLサーバーの表示を例に補足します。

mysqld 53414 _mysql 17u IPv4 0x1c9d7db0 0t0 TCP *:3306 (LISTEN)

実行ファイル「mysqld」がプロセスID「53414」で起動されており、
プロトコルが「TCP/IP」で、IPアドレス「*(全て)」のポート「3306」に対して、
LISTENしていると言う情報になっています。

プロセスIDはMacOSXのアクティビティーモニタでプロセスを確認しても表示されます。

ip-address-port-in-use_st03

プロセスモニタの表示確認・LISTEN中のIP・ポートを調べる

 

さて、このことから、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を利用しなかった場合にどのような表示になるかをご紹介します。

この場合、ログインしている自分自身が、
起動したアプリケーションだけが表示対象となります。

その為、システムによって起動されたプロセスが表示されない結果になります。

ip-address-port-in-use_st02

LISTEN中のIP・ポート一覧(sudoなしの場合)・LISTEN中のIP・ポートを調べる

 

またLISTEN中のプロセスの確認ができたら、
実行中プロセス名から、実行ファイルのパスを確認すると、
どういった経緯でインストールしたアプリケーションなのかのヒントになるはずです。

 

プロモーション

Google or AdMax Promotion (srvpos)

参考

macでLISTENとして使用しているポートを調べる方法 – Qiita

参考って言うか、そのままですけど。感謝!


AdMax Promotion

公開日:
最終更新日:2017/02/16

コンテンツナビ
すべて展開 | すべて省略

AdMax Promotion

カテゴリ
すべて展開 | すべて省略

QRコードからもこのURLを開けます。