我试图了解 netstat 的 --numeric
/-n
标志的作用?手册说了以下关于 --numeric
/-n
--numeric , -n
Show numerical addresses instead of trying to determine symbolic host, port or user names.
下面是带“-n”选项的一行输出
tcp 0 0 :::8080 :::* LISTEN -
以下是与 A 相同的行,但没有“-n”选项
tcp 0 0 *:terabase *:* LISTEN -
在我的案例中,端口 8080 与 solr 相关联。我不知道为什么它被列为 terabase。这就是为什么我想知道 netstat 如何确定符号主机。如果有人能阐明这一点,那将会很有帮助。
最佳答案
我相信您正在混合使用端口和主机。
符号主机由 DNS 查找确定,而端口使用情况是您在 /etc/services
中找到的内容(我不知道为什么您有端口 8080 的 teradata - 通常是http-alt
- 但去看看)
因此,例如使用 -n
你可以
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
意味着某些东西正在监听 IP 127.0.0.1 上的端口 5432。没有 -n
就是
tcp 0 0 localhost:postgresql *:* LISTEN
这让我们更加明智,因为我们现在可以在本地主机上看到它是 PostgreSQL。
该信息的代价是 DNS 往返需要时间...!
干杯,
关于linux - netstat 如何确定符号主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200510/