OS X / BSDでは、Squidはどのポートで実行されますか?

OS X / BSDでは、Squidはどのポートで実行されますか?

私は最近、OS XベースのコンピュータでSquidキャッシュサーバーを使い始めました。netstatSquidがどのポートを使用して実行しているのか、他の標準の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これがプロトコルですプログラムnetstatnet-toolsにはBSDバージョンと同等のものがないようです。manこのような状況では、彼はほぼ常にあなたの友人です。

BSDはsockstatあなたが望むものを提供しますが、OS XIでは利用できないようです。

すでに述べたように、lsofこれはおそらく望ましい結果を得るための最もクロスプラットフォームの方法です。-nポート番号が名前に変換され、混乱しないように追加されました。原子吸収分光法あなたが期待するのは3128です。

関連情報