root@nanana:~# nc -zv localhost 5432
Connection to localhost 5432 port [tcp/postgresql] succeeded!
nc 如何發現 postgres 正在監聽該連接埠?僅通過常見連接埠號碼和假設?
答案1
輸出僅基於連接埠號。
nc 通常從/etc/services
檔案中獲取此信息,該檔案(取決於作業系統)可能包含 IANA 的完整內容服務名稱和連接埠號註冊表,或一小部分常見的 ARPANET 時代端口,或兩者的混合。
(根據作業系統的不同,該檔案通常不會直接讀取,而是透過 getservent() 和 libc 的“nsswitch”基礎設施讀取,這可能為服務名稱提供其他來源 - 例如 NIS/LDAP/Hesiod。)