Toute personne familière avec les rouages de Linux connaît l'existence de NSS ; c'est le sous-système qui sert, par exemple, de base à l'élaboration d'un plan d'action. gethostname()
et autres, délèguent à. Le code qui effectue les requêtes DNS ou qui lit les données du /etc/passwd
etc., se présente sous la forme de modules NSS. En outre, des modules NSS supplémentaires peuvent être compilés et liés, ce qui permet aux développeurs de proposer différentes manières de rechercher des hôtes, des utilisateurs, etc.
J'essaie de trouver le sous-système équivalent dans OS X, mais il semble que ce soit quelque chose qui ait changé fréquemment au fil des ans. Apparemment, un ancien système appelé NetInfo était utilisé depuis l'époque de NeXtStep, mais il n'existe plus depuis la version 10.4. Il a apparemment été remplacé par quelque chose appelé lookupd, mais je ne pense pas qu'il soit encore présent dans Lion, car il n'y a pas de processus lookupd en cours d'exécution sur mon système, et man lookupd
redirige vers dscacheutil
.
Quel est le système actuel utilisé par Lion pour déléguer ce type de recherche ? Est-ce qu'Apple fournit de la documentation pour écrire de nouveaux plugins pour ce sous-système, quel qu'il soit, afin de permettre à différents backends de fournir ces services ?
Une autre façon d'aborder cette question est la suivante : Quel est le sous-système responsable de la lecture dans OSX ? /etc/hosts
et de résoudre les requêtes basées sur son contenu ?