Każdy, kto zna wewnętrzne elementy systemu Linux, wie o NSS ; jest to podsystem, któremu usługi, takie jak gethostname()
i takie, delegują. Kod, który faktycznie wysyła zapytania lub odczytuje DNS /etc/passwd
itp., Ma postać modułów NSS. Ponadto dodatkowe moduły NSS można skompilować i połączyć z nimi, umożliwiając programistom udostępnianie różnych sposobów wyszukiwania hostów, użytkowników itp.
Próbuję znaleźć równoważny podsystem w OS X, ale wydaje się, że był to coś, co zmieniało się często na przestrzeni lat. Najwyraźniej od czasów NeXtStep używany był stary system o nazwie NetInfo, ale nie było go od 10.4. Najwyraźniej zostało to zastąpione przez coś o nazwie lookupd, ale nie sądzę, że jest już obecne w Lionie, ponieważ w moim systemie nie działa proces odnośnika i man lookupd
przekierowuje do dscacheutil
.
Jakiego obecnie systemu Lion używa do delegowania tego rodzaju wyszukiwań? Czy Apple udostępnia dokumentację do pisania nowych wtyczek dla dowolnego podsystemu, aby umożliwić różnym backendom świadczenie tych usług?
Innym sposobem myślenia o tym pytaniu jest : Który podsystem w OSX jest odpowiedzialny za czytanie /etc/hosts
i rozwiązywanie wyszukiwań na podstawie jego zawartości?
źródło