Den här funktionen är ny för Solaris Express 8/04 och uppdaterad i Solaris 10 3/05.
I NFS version 4 innehåller bakgrundsprogrammet nfsmapid en mappning från en numerisk UID (User Identification) eller en numerisk GID (Group Identification) till en strängrepresentation, liksom det motsatta. Strängrepresentationen används av protokollet NFS version 4 för att representera owner eller owner_group.
Om t.ex. användaren known_user med UID 123456 arbetar på klienten system.anydomain.com, mappas detta UID till known_user@anydomain.com. NFS-klienten skickar strängrepresentationen, known_user@anydomain.com, till NFS-servern. NFS-servern mappar strängrepresentationen, known_user@anydomain.com, till det unika UID 123456. nfsmapid använder passwd- och group-posterna i filen /etc/nsswitch.conf för att bestämma vilken databas som ska kontaktas för att utföra mappningarna.
För att nfsmapid ska fungera ordentligt måste klienter och servrar på NFS-version 4 ha samma domän. nfsmapid följer de här strikta företrädesreglerna och ser därmed till att klienter och servrar har samma domän:
Bakgrundsprogrammet kontrollerar först filen /etc/default/nfs och letar efter ett värde som har tilldelats nyckelordet NFSMAPID_DOMAIN. Om värdet hittas får det företräde framför alla andra inställningar. Det tilldelade värdet läggs till i den utgående attributsträngen och jämförs mot inkommande attributsträngar.
Om NFSMAPID_DOMAIN inte har tilldelats ett värde, söker bakgrundsprogrammet efter ett domännamn i en DNS TXT-post på en DNS-namnserver. nfsmapid förlitar sig på konfigurationsfilen resolv.conf(4) när den söker efter en viss DNS-post.
Om ingen DNS TXT-post innehåller ett domännamn så använder bakgrundsprogrammet nfsmapid den lokala DNS-domänen som standard.
Helst bör DNS TXT-poster användas. Konfigurera _nfsv4idmapdomain TXT-posten på DNS-servrar som tillhandahåller domäner för NFS version 4-klienter och -servrar. TXT-poster tillhandahåller bättre stöd för skalningsproblem och erbjuder en enda kontrollpunkt.
Om ditt nätverk innehåller flera DNS-domäner men bara har en enda UID- och GID- namnrymd, måste alla klienter använda ett värde för NFSMAPID_DOMAIN. För platser som använder DNS löser nfsmapid det här problemet genom att hämta domännamnet från det värde du har tilldelat _nfsv4idmapdomain. Om ditt nätverk inte är konfigurerat att använda DNS så använder Solaris verktyget sysidconfig(1M) under den första systemstarten för att tillhandahålla ledtexter för ett NFS version 4-domännamn.
Mer information finns i direkthjälpen för nfsmapid(1M) och sysidtool(1M). Se även System Administration Guide: Network Services.