Lsof

執行“lsof -i:8080”的結果是什麼意思?

  • September 8, 2012

當我執行以下命令時:

lsof -i:8080

這是結果:

node    32419 root    6u  IPv4 122865       TCP localhost.localdomain:webcache (LISTEN)

該結果與以下命令的結果不同:

lsof -i:80

結果:

nginx   32029  root    6u  IPv4 121546       TCP *:http (LISTEN)
nginx   32030 nginx    6u  IPv4 121546       TCP *:http (LISTEN)

Nginx 是:“TCP *”,但節點的程序“localhost.localdomain”。什麼意思,localhost.localdomain?這是否意味著該程序只能訪問localhost

我無法通過 8080 埠從另一台伺服器訪問節點程序。

在第一種情況下,nginx 只監聽環回介面;127.0.0.1 通過 /etc/hosts 解析為 localhost.localdomain 在第二種情況下,nginx 監聽所有可用介面(注意 *:http)

所以答案是肯定的,只能從本地主機訪問;

您可以將“-n”標誌添加到 lsof 以查看 IP 地址,而不是可能解析到的名稱。

埠 8080 只是在本地監聽(在本地主機上)。

埠 80(顯示為 http)正在偵聽埠 80 上的所有綁定 IP 地址。

引用自:https://serverfault.com/questions/252645