Selon la documentation:
L'utilitaire rpcbind [3] mappe les services RPC aux ports sur lesquels ils écoutent. Les processus RPC informent rpcbind de leur démarrage, en enregistrant les ports sur lesquels ils sont en train d'écouter et les numéros de programme RPC qu'ils s'attendent à servir. Le système client contacte ensuite rpcbind sur le serveur avec un numéro de programme RPC particulier. Le service rpcbind redirige le client vers le numéro de port approprié afin qu'il puisse communiquer avec le service demandé.
Pour tester cela, j'ai configuré un serveur NFS et un client et surveillé le trafic entre eux. D'après ce que j'ai vu, le client savait déjà que le service NFS sur le serveur écoutait le port 2049.
Alors, quand rcpbind entre en jeu? Lorsque je le fais rpcinfo
sur le serveur, je reçois ce qui suit:
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
qu'est-ce que cela 0.0.0.0.8.1
signifie dans ce cas? Et comment cela se traduit-il sur le port 2049?