Chiunque abbia familiarità con la parte interna di Linux sa NSS ; è il sottosistema che i servizi, come gethostname()
e simili, delegano a. Il codice che rende effettivamente le query DNS o legge /etc/passwd
, ecc. È sotto forma di moduli NSS. Inoltre, moduli aggiuntivi NSS possono essere compilati e collegati, consentendo agli sviluppatori di fornire modi diversi per cercare host, utenti, ecc.
Sto cercando di trovare il sottosistema equivalente in OS X, ma sembra essere qualcosa che è cambiato frequentemente nel corso degli anni. Apparentemente è stato utilizzato un vecchio sistema chiamato NetInfo sin dai giorni NeXtStep, ma non lo era da 10.4. Apparentemente questo è stato sostituito da qualcosa chiamato lookupd, ma non penso che sia presente nemmeno in Lion, dal momento che non c'è nessun processo di ricerca in esecuzione sul mio sistema, e man lookupd
reindirizza a dscacheutil
.
Qual è il sistema attuale utilizzato da Lion per delegare questo tipo di ricerche? Apple fornisce documentazione per scrivere nuovi plugin per qualunque sottosistema, per consentire a diversi backend di fornire questi servizi?
Un altro modo di pensare a questa domanda è : quale sottosistema in OSX è responsabile della lettura di /etc/hosts
e della risoluzione delle ricerche in base al suo contenuto?