Scroll to navigation

nscd.conf(5) File Formats Manual nscd.conf(5)

NUME

nscd.conf - fișier de configurare a demonului de stocare în cache al serviciului de nume

DESCRIERE

Fișierul /etc/nscd.conf este citit din nscd(8) la pornire. Fiecare linie specifică fie un atribut și o valoare, fie un atribut, un serviciu și o valoare. Câmpurile sunt separate prin caracterele SPAȚIU sau TAB. Un „#” (semn numeric) indică începutul unui comentariu; caracterele următoare, până la sfârșitul liniei, nu sunt interpretate de nscd.

Serviciile valide sunt passwd, group, hosts, services sau netgroup.

logfile nume-fișier-depanare

Specifică numele fișierului în care trebuie să fie scrise informațiile de depanare.

debug-level valoare

Stabilește nivelul de depanare dorit. 0 ascunde informațiile de depanare. 1 afișează informații generale de depanare. 2 afișează suplimentar datele din descărcările cache. 3 (și mai sus) afișează toate informațiile de depanare. Valoarea implicită este 0.

threads număr

Acesta este numărul inițial de fire care sunt pornite pentru a aștepta cereri. Întotdeauna vor fi create cel puțin cinci fire. Numărul de fire poate crește dinamic până la max-threads ca răspuns la cererea din partea clienților, dar nu scade niciodată.

max-threads număr

Specifică numărul maxim de fire. Valoarea implicită este 32.

server-user utilizator

Dacă această opțiune este definită, nscd va rula ca acest utilizator și nu ca root. Dacă se utilizează o cache separată pentru fiecare utilizator (parametrul -S), această opțiune este ignorată.

stat-user utilizator

Specifică utilizatorul care are permisiunea de a solicita statistici.

reload-count unlimited | număr

Stabilește o limită pentru numărul de ori în care o intrare din cache este reîncărcată fără a fi utilizată înainte de a fi eliminată. Limita poate lua valori cuprinse între 0 și 254; valorile 255 sau mai mari se comportă la fel ca unlimited (nelimitat). Valorile limită pot fi specificate fie în zecimal, fie în hexazecimal, cu un prefix „0x”. Valoarea specială unlimited nu ține cont de majuscule. Limita implicită este 5. O limită de 0 dezactivează funcția de reîncărcare. Consultați secțiunea NOTE de mai jos pentru discuții suplimentare despre reîncărcare.

paranoia <yes|no>

Activarea modului paranoia face ca nscd să se repornească periodic. Valoarea implicită este nu.

restart-interval număr-secunde

Stabilește intervalul de repornire la număr-secunde secunde dacă repornirea periodică este activată prin activarea modului paranoia. Valoarea implicită este 3600.

enable-cache service <yes|no>

Activează sau dezactivează memoria cache specificată a serviciului. Valoarea implicită este nu.

positive-time-to-live service valoare

Stabilește TTL (time-to-live) pentru intrările pozitive (interogări reușite) în memoria cache specificată pentru serviciu. Valoarea este în secunde. Valorile mai mari cresc ratele de accesare a cache-ului și reduc timpii medii de răspuns, dar cresc problemele legate de coerența cache-ului. Rețineți că pentru unele servicii de nume (inclusiv DNS în mod specific) se utilizează TTL returnat de serviciul de nume și acest atribut este ignorat.

negative-time-to-live service valoare

Stabilește TTL (time-to-live) pentru intrările negative (interogări nereușite) din cache-ul specificat pentru service. Valoarea este în secunde. Poate duce la îmbunătățiri semnificative ale performanței dacă există mai multe fișiere deținute de UID-uri (ID-uri de utilizator) care nu se află în bazele de date ale sistemului (de exemplu, prin decomprimarea surselor nucleului Linux ca root); ar trebui să fie păstrată mică pentru a reduce problemele de coerență a cache-ului.

suggested-size service valoare

Aceasta este dimensiunea tabelului sumelor de control (hash) intern, valoare trebuie să rămână un număr prim pentru o eficiență optimă. Valoarea implicită este 211.

check-files service <yes|no>

Activează sau dezactivează verificarea fișierului aparținând serviciului specificat pentru modificări. Fișierele sunt /etc/passwd, /etc/group, /etc/hosts, /etc/resolv.conf, /etc/services și /etc/netgroup. Valoarea implicită este „yes”.

persistent service <yes|no>

Păstrează conținutul memoriei cache pentru serviciul peste repornirile serverului; util atunci când este activat modul paranoia. Valoarea implicită este „no”.

shared service <yes|no>

Cartografierea în memorie a bazelor de date nscd pentru serviciu este partajată cu clienții, astfel încât aceștia să poată căuta direct în ele în loc să fie nevoiți să solicite demonului prin intermediul soclului de fiecare dată când se efectuează o căutare. Valoarea implicită este „no”. Rețineți că o lipsă din memoria cache va duce în continuare la solicitarea demonului prin intermediul soclului.

max-db-size serviciu octeți

Dimensiunea maximă admisă, în octeți, a fișierelor bazei de date pentru serviciu. Valoarea implicită este 33554432.

auto-propagate service <yes|no>

Atunci când este stabilită la no pentru serviciul passwd sau group, cererile .byname nu sunt adăugate la memoria cache passwd.byuid sau group.bygid. Acest lucru poate fi util în cazul tabelelor care conțin mai multe înregistrări pentru același ID. Valoarea implicită este yes. Această opțiune este valabilă numai pentru serviciile passwd și group.

NOTE

Valorile implicite indicate în această pagină de manual provin din codul sursă al nscd(8) și sunt utilizate dacă nu sunt suprascrise în fișierul de configurare. Valorile implicite utilizate în fișierul de configurare al distribuției dvs. pot fi diferite.

Reîncărcarea

nscd(8) are o caracteristică numită reîncărcare (reloading), al cărei comportament poate fi surprinzător.

Reîncărcarea este activată atunci când atributul reload-count are o valoare diferită de zero. Valoarea implicită din codul sursă permite reîncărcarea, deși distribuția dvs. poate fi diferită.

Atunci când reîncărcarea este activată, intrările pozitive din memoria cache (rezultatele interogărilor reușite) nu expiră pur și simplu atunci când TTL-ul lor este expirat. În schimb, la momentul expirării, nscd va „reîncărca”, adică va emite din nou către serviciul de nume aceeași interogare care a creat intrarea în cache, pentru a obține o nouă valoare pentru cache. În funcție de /etc/nsswitch.conf, acest lucru poate însemna că se face o cerere DNS, LDAP sau NIS. Dacă noua interogare are succes, reîncărcarea se va repeta atunci când noua valoare ar expira, până când reload-count reîncărcări au avut loc pentru intrarea respectivă și numai atunci aceasta va fi efectiv eliminată din cache. O cerere din partea unui client care atinge intrarea va reiniția contorul de reîncărcare al intrării. Purjarea memoriei cache cu nscd -i anulează logica de reîncărcare și elimină intrarea.

Reîncărcarea are ca efect extinderea TTL-urilor intrărilor din cache fără a compromite coerența cache-ului, cu prețul unei sarcini suplimentare asupra serviciului de nume subiacent. Dacă aceasta este o idee bună pentru sistemul dvs. depinde de detaliile comportamentului aplicațiilor dvs., de serviciul dvs. de nume și de valorile TTL efective ale intrărilor din cache. Rețineți că pentru unele servicii de nume (de exemplu, DNS), TTL efectivă este valoarea returnată de serviciul de nume și nu valoarea atributului pozitive-time-to-live.

Vă rugăm să luați în considerare cu atenție următoarele sfaturi:

Dacă aplicația dvs. va face o a doua cerere pentru același nume, după mai mult de 1 TTL, dar înainte de reload-count TTL-uri, și este sensibilă la latența unei lipse din memoria cache, atunci reîncărcarea poate fi o idee bună pentru dvs.
Dacă serviciul dvs. de nume este configurat pentru a returna TTL-uri foarte scurte, iar aplicațiile dvs. fac cereri doar rareori în circumstanțe normale, atunci reîncărcarea poate duce la o încărcare suplimentară a serviciului de nume subiacent fără niciun beneficiu pentru aplicații, ceea ce este probabil o idee proastă pentru dvs.
Dacă capacitatea serviciului de nume este limitată, reîncărcarea poate avea efectul surprinzător de a crește încărcarea serviciului de nume în loc să o reducă și poate fi o idee proastă pentru dvs.
Stabilirea reload-count la unlimited nu este aproape niciodată o idee bună, deoarece va duce la o cache care nu expiră niciodată intrările și pune o sarcină suplimentară nesfârșită pe serviciul de nume subiacent.

Unele distribuții au un script init pentru nscd(8) cu o comandă reload care utilizează nscd -i pentru a curăța memoria cache. Această utilizare a cuvântului „reload” este complet diferită de reîncărcarea „reloading” descrisă aici.

CONSULTAȚI ȘI

nscd(8)

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

17 mai 2025 Pagini de manual Linux (nepublicate)