Secondo la documentazione:
L'utility rpcbind [3] associa i servizi RPC alle porte su cui ascoltano. I processi RPC avvisano rpcbind all'avvio, registrando le porte su cui sono in ascolto e i numeri di programma RPC che prevedono di servire. Il sistema client quindi contatta rpcbind sul server con un determinato numero di programma RPC. Il servizio rpcbind reindirizza il client al numero di porta corretto in modo che possa comunicare con il servizio richiesto
Per verificarlo, ho impostato un server e un client NFS e monitorato il traffico tra di loro. Da quello che ho visto, il client sapeva già che il servizio NFS sul server era in ascolto sulla porta 2049.
Quindi quando entra in gioco rcpbind? Quando lo faccio rpcinfo
sul server, ottengo quanto segue:
100003 2 udp 0.0.0.0.8.1 nfs superuser
100003 3 udp 0.0.0.0.8.1 nfs superuser
100003 2 udp6 ::.8.1 nfs superuser
100003 3 udp6 ::.8.1 nfs superuser
100003 2 tcp 0.0.0.0.8.1 nfs superuser
100003 3 tcp 0.0.0.0.8.1 nfs superuser
100003 2 tcp6 ::.8.1 nfs superuser
100003 3 tcp6 ::.8.1 nfs superuser
cosa 0.0.0.0.8.1
significa in questo caso? E come si traduce nella porta 2049?