第6回 迷走の痕跡を抱えるMac OS XのOpenDirectory

図3 lookupdを経由してしまう検索。gethostbyname(3)やgetpwent(3)のようなUNIX由来のAPIの場合、Libcからlookupdに転送される。lookupdは、これまでに行った問い合わせの結果をキャッシュしているCacheAgentや、/etc以下のファイルを検索するFlatFle Agent、NetInfoへの問い合わせを行うNetInfo Agentなどを駆使して情報の取得を試みる。Mac OS Xで追加されたのがDS Agentで、これはDirectoryServiceデーモンへさらに問い合わせをするというものだ

図3 lookupdを経由してしまう検索。gethostbyname(3)やgetpwent(3)のようなUNIX由来のAPIの場合、Libcからlookupdに転送される。lookupdは、これまでに行った問い合わせの結果をキャッシュしているCacheAgentや、/etc以下のファイルを検索するFlatFle Agent、NetInfoへの問い合わせを行うNetInfo Agentなどを駆使して情報の取得を試みる。Mac OS Xで追加されたのがDS Agentで、これはDirectoryServiceデーモンへさらに問い合わせをするというものだ