root@nanana:~# nc -zv localhost 5432
Connection to localhost 5432 port [tcp/postgresql] succeeded!
nc如何发现postgres正在监听端口呢?仅通过通用端口号和假设?
root@nanana:~# nc -zv localhost 5432
Connection to localhost 5432 port [tcp/postgresql] succeeded!
nc如何发现postgres正在监听端口呢?仅通过通用端口号和假设?
输出仅基于端口号。
nc 通常从文件中获取此信息,该
/etc/services
文件(取决于操作系统)可能包含 IANA服务名称和端口号注册表的全部内容,或一小部分常见的 ARPANET 时代端口,或两者的混合。(根据操作系统的不同,这个文件通常不会直接读取,而是通过 getservent() 和 libc 的“nsswitch”基础设施读取,这可能会为服务名称提供额外的来源——例如 NIS/LDAP/Hesiod。)