Cualquier persona que esté familiarizada con los aspectos internos de Linux sabe acerca de NSS ; es el subsistema que los servicios, como gethostname()
y tal, delegan en. El código que realmente hace consultas de DNS o lee /etc/passwd
, etc., está en la forma de módulos NSS. Además, los módulos NSS adicionales se pueden compilar y vincular, lo que permite a los desarrolladores proporcionar 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. Aparentemente se usó un sistema antiguo llamado NetInfo desde los días de NeXtStep, pero eso no ha existido desde 10.4. Aparentemente, esto fue superado por algo llamado lookupd, pero tampoco creo que esté presente en Lion, ya que no hay un proceso de búsqueda en mi sistema y man lookupd
redirige a dscacheutil
.
¿Cuál es el sistema actual que Lion utiliza para delegar este tipo de búsquedas? ¿Apple proporciona alguna documentación para escribir nuevos complementos para lo que sea este subsistema, para permitir que diferentes backends presten estos servicios?
Otra forma de pensar esta pregunta es : ¿qué subsistema en OSX es responsable de leer /etc/hosts
y resolver búsquedas según su contenido?