コンピュータの電源を入れようとするたびに
$ lsof -i :80
わかりました。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME firefox
3082 totoXXX 41u IPv4 100396 0t0 TCP
totoXXX-PC-E15-Gen-2:39000->yyz12s07-in-f3.1e100.net:http
(ESTABLISHED) firefox 3082 totoXXX 93u IPv4 45722 0t0 TCP
totoXXX-PC-E15-Gen-2:49470->82.221.107.34.bc.googleusercontent.com:http
(ESTABLISHED) firefox 3082 totoXXX 113u IPv4 53661 0t0 TCP
totoXXX-PC-E15-Gen-2:49478->82.221.107.34.bc.googleusercontent.com:http
(ESTABLISHED) firefox 3082 totoXXX 125u IPv4 58753 0t0 TCP
totoXXX-PC-E15-Gen-2:47658->server-3-161-216-55.yul62.r.cloudfront.net:http
(ESTABLISHED) firefox 3082 totoXXX 129u IPv4 58755 0t0 TCP
totoXXX-PC-E15-Gen-2:43216->yyz12s07-in-f3.1e100.net:http
(ESTABLISHED) firefox 3082 totoXXX 187u IPv4 57077 0t0 TCP
totoXXX-PC-E15-Gen-2:37900->192.229.211.108:http (ESTABLISHED) firefox
3082 totoXXX 188u IPv4 57076 0t0 TCP
totoXXX-PC-E15-Gen-2:37892->192.229.211.108:http (ESTABLISHED) firefox
3082 totoXXX 190u IPv4 57079 0t0 TCP
totoXXX-PC-E15-Gen-2:37926->192.229.211.108:http (ESTABLISHED) firefox
3082 totoXXX 192u IPv4 57078 0t0 TCP
totoXXX-PC-E15-Gen-2:37910->192.229.211.108:http (ESTABLISHED) firefox
3082 totoXXX 194u IPv4 57080 0t0 TCP
totoXXX-PC-E15-Gen-2:37938->192.229.211.108:http (ESTABLISHED) firefox
3082 totoXXX 202u IPv4 66105 0t0 TCP
totoXXX-PC-E15-Gen-2:33126->a23-33-46-35.deploy.static.akamaitechnologies.com:http
(ESTABLISHED) firefox 3082 totoXXX 203u IPv4 66106 0t0 TCP
totoXXX-PC-E15-Gen-2:33134->a23-33-46-35.deploy.static.akamaitechnologies.com:http
(ESTABLISHED) firefox 3082 totoXXX 204u IPv4 66107 0t0 TCP
totoXXX-PC-E15-Gen-2:33146->a23-33-46-35.deploy.static.akamaitechnologies.com:http
(ESTABLISHED) firefox 3082 totoXXX 205u IPv4 66108 0t0 TCP
totoXXX-PC-E15-Gen-2:33156->a23-33-46-35.deploy.static.akamaitechnologies.com:http
(ESTABLISHED) firefox 3082 totoXXX 206u IPv4 66109 0t0 TCP
totoXXX-PC-E15-Gen-2:33170->a23-33-46-35.deploy.static.akamaitechnologies.com:http
(ESTABLISHED) firefox 3082 totoXXX 216u IPv4 80777 0t0 TCP
totoXXX-PC-E15-Gen-2:57830->a-0003.a-msedge.net:http (ESTABLISHED)
firefox 3082 totoXXX 217u IPv4 80778 0t0 TCP
totoXXX-PC-E15-Gen-2:57836->a-0003.a-msedge.net:http (ESTABLISHED)
firefox 3082 totoXXX 219u IPv4 57119 0t0 TCP
totoXXX-PC-E15-Gen-2:37952->192.229.211.108:http (ESTABLISHED) firefox
3082 totoXXX 253u IPv4 76362 0t0 TCP
totoXXX-PC-E15-Gen-2:43230->yyz12s07-in-f3.1e100.net:http
(ESTABLISHED) firefox 3082 totoXXX 288u IPv4 76361 0t0 TCP
totoXXX-PC-E15-Gen-2:43222->yyz12s07-in-f3.1e100.net:http
(ESTABLISHED) firefox 3082 totoXXX 294u IPv4 87975 0t0 TCP
totoXXX-PC-E15-Gen-2:38980->yyz12s07-in-f3.1e100.net:http
(ESTABLISHED) firefox 3082 totoXXX 315u IPv4 96441 0t0 TCP
totoXXX-PC-E15-Gen-2:43212->server-3-161-216-55.yul62.r.cloudfront.net:http
(ESTABLISHED) firefox 3082 totoXXX 319u IPv4 96442 0t0 TCP
totoXXX-PC-E15-Gen-2:43218->server-3-161-216-55.yul62.r.cloudfront.net:http
(ESTABLISHED) firefox 3082 totoXXX 364u IPv4 100389 0t0 TCP
totoXXX-PC-E15-Gen-2:43228->server-3-161-216-55.yul62.r.cloudfront.net:http
(ESTABLISHED) firefox 3082 totoXXX 365u IPv4 100390 0t0 TCP
totoXXX-PC-E15-Gen-2:43232->server-3-161-216-55.yul62.r.cloudfront.net:http
(ESTABLISHED) firefox 3082 totoXXX 374u IPv4 109303 0t0 TCP
totoXXX-PC-E15-Gen-2:46512->cloudproxy10022.sucuri.net:http
(ESTABLISHED) firefox 3082 totoXXX 386u IPv4 92828 0t0 TCP
totoXXX-PC-E15-Gen-2:44422->104.18.21.226:http (ESTABLISHED) firefox
3082 totoXXX 405u IPv4 111699 0t0 TCP
totoXXX-PC-E15-Gen-2:54728->192.229.211.108:http (ESTABLISHED) firefox
3082 totoXXX 406u IPv4 109305 0t0 TCP
totoXXX-PC-E15-Gen-2:53184->104.18.15.101:http (ESTABLISHED)
私はLinuxの専門家ではありません。私はよくそうです
sudo lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill
ローカルアプリケーションスタックnginxを実行する前に停止します。
しかし、なぜ私はこれを受けるのですか?そして、すべてのLinuxブートでこの問題が発生しないようにするにはどうすればよいですか?
答え1
最新のシステムでは、lsof
一般ユーザーとして実行すると取得できる情報が制限される可能性があります。自分のプロセスに関する情報のみを取得できます。コマンドを実行すると、lsof -i :80
コマンドはユーザーアカウントで使用されているプロセスも一覧表示します。ローカルポート80または接続リモートポート80。
最初のカテゴリはnginx
開始を中止できます。あなたのカテゴリfirefox
は2番目のカテゴリに属します。
ポート80で実行されているWebサーバーは通常のユーザーアカウントでは実行されないため(1024未満のローカルポートは通常のユーザーがアクセスできないため)、単純なコマンドでは実際のlsof
犯人sudo
を見ることはできません。
したがって、lsof
生成されたリストは実際の問題の「誤検出」をsudo
リストするだけでなく、firefox
root権限がなく、システム内のすべてのプロセスを確認する必要があるため、実際の問題を特定できません。
しかし、あなたが走るとき
sudo lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill
ルートとして実行されるため、lsof
コマンドkill
は聞いているすべての項目を検索します。ローカルTCPポート80そしてそれを殺す。
ローカルポート80を占めるものが何であるかを判断するには、スイッチなしでコマンドの最初の部分を実行します-t
。
sudo lsof -i tcp:80 -s tcp:listen
答え2
IP接続は5つの値で定義されています。
- プロトコル(この場合はTCP)
- 送信元IP、お客様の場合は、次に属するIP
totoXXX-PC-E15-Gen-2
- ソースポート、出力の30000から64000の数
- IPなどの宛先アドレス
82.221.107.34.bc.googleusercontent.com
http
出力の宛先ポート
これがあなたのlsof
レポートです。高いポート番号はシステムのFirefoxで使用され、ポート80(HTTP)はターゲットシステムのWebサーバーで使用されます。
HTTP ポート 80 が接続される場所です。これがサーバーが聞くものです。サーバーを制御しないと変更できません。
Webを閲覧するときにこの情報を取得します。これはブラウザの通常のインターネットトラフィックです。
Firefox が Web サーバーのポート 80 に接続するのをブロックするには、大胆な対策が必要です。iptables
トラフィックをブロックしたり、Firefoxにアドインをインストールしたり、プロキシを使用したりするルールはすべて機能しますが、Web検索環境を損なう可能性があります。
これらのサーバーがポート80への接続を停止する理由は不明です。