Cualquiera que esté familiarizado con el funcionamiento interno de Linux sabe que NSS es el subsistema que da servicio, como gethostname()
y tal, delegar en. El código que realmente hace consultas DNS o lee /etc/passwd
etc., está en forma de módulos NSS. Además, se pueden compilar y enlazar módulos NSS adicionales, lo que permite a los desarrolladores ofrecer diferentes formas de buscar hosts, usuarios, etc.
Estoy tratando de encontrar el subsistema equivalente en OS X, pero parece ser algo que ha cambiado con frecuencia a lo largo de los años. Al parecer, un viejo sistema llamado NetInfo fue utilizado desde los días de NeXtStep, pero que no ha sido de alrededor de 10,4. Esto fue aparentemente reemplazado por algo llamado lookupd, pero no creo que esté presente en Lion tampoco, ya que no hay ningún proceso lookupd corriendo en mi sistema, y man lookupd
redirige a dscacheutil
.
¿Cuál es el sistema actual que utiliza Lion para delegar este tipo de búsquedas? ¿Proporciona Apple alguna documentación para escribir nuevos plugins para lo que sea este subsistema, para permitir que diferentes backends proporcionen estos servicios?
Otra forma de pensar en esta pregunta es : ¿Qué subsistema en OSX es responsable de la lectura /etc/hosts
y resolver las búsquedas en función de su contenido?