linux - netstat 如何确定符号主机名?

标签 linux unix networking tcp netstat

我试图了解 netstat 的 --numeric/-n 标志的作用?手册说了以下关于 --numeric/-n

--numeric , -n

Show numerical addresses instead of trying to determine symbolic host, port or user names.

  1. 下面是带“-n”选项的一行输出

    tcp  0  0 :::8080    :::*   LISTEN      -
    
  2. 以下是与 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/

相关文章:

linux - 如何将旧的wifi驱动程序移植到更新的内核

linux - 在多个文件 Linux 中搜索单词并将大写转换为小写

php - 如何使用 Apache 2.2.3 加载 PHP 5.4.3?

linux - tempfile 和 mktemp 有什么区别?

c++ - 同时打开 TCP

c - 构建 MEX 文件时,在 ';' token 之前应为 ',' 、 ')' 或 '='

multithreading - 如何在Unix中使用fork()?为什么不使用fork(pointerToFunctionToRun)形式的东西?

linux - 是否存在与可执行文件无关的UNIX/Linux进程

.net - SocketAsyncEventArgs "pooled byte[]"样式是否有助于减少内存需求?

networking - K3S Rancher - 基于 Debian 的 docker 镜像无法正确解析 dns