回答:
TCPまたはUDPの特定のポートにあるすべてのものを表示する場合は、以下のコマンドを使用します。この-n
オプションは、IPアドレスをドメイン名に解決しようとすることを-P
無効にし、特定のポートの名前を把握しようとすることを無効にします。また、root
通常のユーザーとして実行するよりも多くのプロセスが表示されます。
sudo lsof -iTCP:53 -iUDP:53 -n -P
次のコード例は、ローカルOSXマシンで実行中のすべてのTCPサーバーをリストします。
netstat -a -Ptcp | egrep 'tcp4.*LISTEN'
tcp4 0 0 127.0.0.1.2022 *.* LISTEN 0 0
tcp4 0 0 *.3141 *.* LISTEN 0 0
LISTEN
接続を待機しているソケットのみを表示します。つまり、サーバー。
最初の行はlocalhost
、別名127.0.0.1
ポートにバインドされたサーバーを示しています2022
。ローカル要求には応答しますが、インターネットベースの要求には応答しません。
2行目は、すべてのアドレスにバインドされたサーバー、つまり*
port 3141
です。それはされます、インターネットの問い合わせに答えます。
クライアントとサーバーが使用するポートをリストするには、次を使用します。
netstat -an -Ptcp | grep tcp4
これは、Netstatコマンドを使用してターミナルウィンドウで可能になるはずです。
そして、GUIの方法がもっと好きなら:
Mac OS X 10.5では、/ Applications / Utilitiesフォルダーには次のネットワークユーティリティが含まれます。NetworkUtility。Ping、Lookup、Traceroute、Whois、Finger、Port Scanとともに、guiアプリケーションに表示されるこれらの統計のNetstatタブを参照してください。
netstat
、BSDベースのホストでは、プロセス情報がリストされていません...これが問題でした。