私は最近、OS XベースのコンピュータでSquidキャッシュサーバーを使い始めました。netstat
Squidがどのポートを使用して実行しているのか、他の標準のUnixコマンドを使用しているのかを知る方法があるかどうか疑問に思います。
つまり、Squidがデフォルトでポートで実行されていることを知っていますが3128
、これを知らないまたは、誰かが私がアクセスまたは見つからない設定ファイルを介して別のポートでリッスンしているSquidを起動した場合、どのポートがリスニングされているかを確認する方法はありますか?
netstat
いくつかの基本的なインターネット検索を介してLinuxを実行しているシステムには、次のコマンドが表示されました。
$ netstat -plant
しかし、OS Xで実行するとエラーが発生します。
$ netstat -plant
netstat: lant: unknown or uninstrumented protocol
私はこれがBSD / Linuxの違いであると仮定していますが、私のネットワークに精通していないので、正しいBSD呼び出しが何であるかわかりません。
オペレーティングシステム10.10(利用可能な場合)
答え1
-iを使用して開いたファイルを一覧表示すると、使用しているポートが表示されます。
lsof -i
出力が多すぎると
lsof -i | grep squid
LinuxおよびOS Xで利用可能
答え2
BSDではnetstat
-p
これがプロトコルですプログラムnetstat
net-toolsにはBSDバージョンと同等のものがないようです。man
このような状況では、彼はほぼ常にあなたの友人です。
BSDはsockstat
あなたが望むものを提供しますが、OS XIでは利用できないようです。
すでに述べたように、lsof
これはおそらく望ましい結果を得るための最もクロスプラットフォームの方法です。-n
ポート番号が名前に変換され、混乱しないように追加されました。原子吸収分光法あなたが期待するのは3128です。