nscd -
ネームサービスキャッシュデーモン
nscd
は一般的なネームサービスに必要な多くのものを
キャッシュとして提供するデーモンである。
デフォルトの設定ファイル
/etc/nscd.conf
でキャッシュデーモンの動作を決定する。
nscd.conf(5) を見よ。
nscd provides caching for accesses of the
passwd(5),
group(5),
hosts(5) services(5) and
netgroup
databases through standard libc interfaces, such as
getpwnam(3),
getpwuid(3),
getgrnam(3),
getgrgid(3),
gethostbyname(3), and others.
各データベースには 2
つのキャッシュがある。
肯定的 (positive)
なキャッシュは見つかったアイテムをキャッシュし、
否定的 (negative)
なキャッシュは見つからなかったアイテムをキャッシュする。
各キャッシュはデータの
TTL (time-to-live, 生存時間)
を個別に持っている。
特例として shadow
ファイルはキャッシュされない点に注意すること。
getspnam(3)
を呼び出しても結果としてキャッシュされないままになる。
- --help
- 全てのオプションとその動作をリストして表示する。
デーモンは(
passwd
データベースについては
/etc/passwd、
hosts
データベースについては
/etc/hosts と
/etc/resolv.conf
というような)それぞれのデータベースのための設定ファイルを見張って、
これらが変更されるとキャッシュをフラッシュする。
しかし、これは(
inotify(7)
が利用可能で、glibc 2.9
以降が利用可能な場合を除いて)
短い遅延の後に起こり、またこの自動検出は非標準
NSS モジュールが
/etc/nsswitch.conf
で指定されている場合はその設定ファイルには対応しない。
この場合、データベースの設定ファイルを変更した後、
nscd
のキャッシュを無効にするために以下のコマンドを実行する必要がある:
$ nscd -i <database>
nscd.conf(5),
nsswitch.conf(5)
この man ページは Linux
man-pages
プロジェクトのリリース
5.10
の一部である。プロジェクトの説明とバグ報告に関する情報は
https://www.kernel.org/doc/man-pages/
に書かれている。