Så här fungerar NIS

NIS tillhandahåller en enkel nätverkssöktjänst, tidigare kallad Yellow Pages (yp), som består av databaser och procedurer. En NIS-domän består av en klient och en eller flera servrar. Klienter använder NIS-protokollet för att söka information i NIS-databaserna, som replikeras till servrarna. En huvudserver uppdaterar databaserna, medan underordnade servrar tillhandahåller skrivskyddade tjänster. Databaserna är synkroniserade genom att de kopieras från huvudservrar till underordnade servrar med jämna mellanrum eller så fort en ändring görs.

En databas som hanteras av NIS kallas NIS-mappning. NIS-sökanropen kräver ett mappningsnamn (databas) och ett NIS-domännamn. En NIS-domän består av en samling sådana mappningar. Förutom mappningsdatabaser innehåller NIS-huvudservern en tidsstämpel som visar när varje databas senast ändrades.

Varje databas skapas från en källfil. Databaserna passwd.byname och passwd.byuid skapas till exempel från källfilen passwd. När källfiler ändras kan administratören uppdatera databaserna genom att köra gränssnittsskriptet ypmake eller en make-fil. Make-filerna som används för att skapa databaserna skickar också databaserna till underordnade NIS-servrar med yppush. Vid överföringen används ypxfr, ett program som körs på underordnade servrar.

Klienter kan använda många funktioner och fjärrproceduranrop för att ansluta till nätverkssöktjänsten, bland annat följande:

  • yp_match

  • yp_first

  • yp_next

  • yp_all

  • yp_order

  • yp_master

  • yperr_string

  • ypprot_err

Ofta kan du använda många fler verktyg när du administrerar NIS, t.ex. ypwhich, yppoll, ypset, ypcat och domainname.

OBS

Server för NIS stöder inte ypxfrd, vilket kan leda till att vissa underordnade UNIX-baserade NIS-servrar visar varningsmeddelanden. Varningsmeddelandena genereras i ypinit och indikerar inte riktiga fel. Vissa underordnade UNIX-baserade NIS-servrar kör ypxfrd på NIS-huvudservern för att replikera NIS-mappningar. Om de inte lyckas ansluta till ypxfrd får de kopior av NIS-mappningar via yp_all.

Se även


Innehåll