与netstat关联的外部地址

如果我运行发现正在运行的进程与每个开放端口相关联,我将使用netstat以及以下标志:

netstat -tulpn 

该程序列出了以下输出:

 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1199/dnsmasq tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1004/cupsd tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1157/postgres tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1121/mysqld tcp6 0 0 ::1:631 :::* LISTEN 1004/cupsd udp 0 0 127.0.0.1:53 0.0.0.0:* 1199/dnsmasq udp 0 0 0.0.0.0:68 0.0.0.0:* 1070/dhclient udp 0 0 0.0.0.0:39617 0.0.0.0:* 990/avahi-daemon: r udp 0 0 0.0.0.0:5353 0.0.0.0:* 990/avahi-daemon: r udp6 0 0 :::57021 :::* 990/avahi-daemon: r udp6 0 0 :::5353 :::* 990/avahi-daemon: r 

所以,我可以看到mysqld服务器进程正在侦听端口3306,而postgresql服务器进程正在侦听5432,而我的dns服务器正在侦听53等等。 换句话说,当我使用我的ip和指定的端口创建网络连接时,我可以访问这些服务器进程。 但是,有一个字段说“外国地址”。 这应该代表外部IP地址(另一台计算机或网络设备)。 但这没有意义,因为没有其他计算机或网络设备与这些进程相关联。 那么0.0.0:*是什么意思?

这正是您所说的:没有其他计算机与该进展相关联。 如果您连接到服务上的另一台计算机,则计算机IP地址和用于连接的端口将显示在外部地址列下。