Este es el daemon de caché del servicio de nombres . Se ocupa de las búsquedas de grupos y contraseñas para los programas en ejecución y luego almacena en caché los resultados de la búsqueda para la siguiente consulta de servicios que pueden experimentar lentitud en la detección de cambios, como NIS o LDAP. Si está ejecutando estos servicios, es posible que desee ejecutar nscd.
Este demonio puede almacenar datos en caché para servicios de nombres, /etc/hosts, DNS, NIS, NIS+, etc. Esto es solo para usuarios locales en la máquina, ya que el caché se realiza envolviendo las funciones en glibc, el usuario remoto nunca puede usar este caché . Se necesita tiempo para cambiar el caché incluso cuando se cambian los datos DNS originales, por lo tanto, tenga cuidado al usar este demonio.
Control de servicios
Ejemplo de “chkconfig –list [servicio]”
# chkconfig --list nscd nscd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Opciones de uso del servicio disponibles:
# service nscd
Usage: /etc/init.d/nscd {start|stop|status|restart|reload|condrestart} Iniciando el servicio:
# service nscd start Starting nscd: [ OK ]
Deteniendo el servicio:
# service nscd stop Stopping nscd: [ OK ]
Consulta el estado del servicio:
# service nscd status nscd (pid 15382) is running...
Reiniciando el servicio:
# service nscd restart Stopping nscd: [ OK ] Starting nscd: [ OK ]
Recargando el servicio para volver a leer el archivo de configuración:
# service nscd reload Reloading nscd: [ OK ]
Reinicio condicional del servicio:
# service nscd condrestart Stopping nscd: [ OK ] Starting nscd: [ OK ]
– Qué demonios ejecuta:/usr/sbin/nscd
– Qué módulos carga:ninguno
Configuración
Ejemplo de archivo de configuración:
# nscd will run as "nscd" user and not as root.
server-user nscd
# nscd set no debug output. if level is higher than 0, nscd will create some debug output, the higher the level, the more output is produced
debug-level 0
# disable paranoia mode, nscd will not restart itself periodically
paranoia no
# enables the specified service "passwd" cache
enable-cache passwd yes
# Sets the TTL (time-to-live) for positive entries (successful queries) in the specified cache for "passwd" to 600 seconds
positive-time-to-live passwd 600
# Sets the TTL (time-to-live) for negative entries (unsuccessful queries) in the specified cache for "passwd" to 20 seconds
negative-time-to-live passwd 20
# Sets the internal hash table size to 211
suggested-size passwd 211
# Enables checking the file belonging to the specified service "passwd" for changes
check-files passwd yes
# Keep the content of the cache for service "passwd" over server restarts;
persistent passwd yes
# The memory mapping of the nscd databases for service "passwd" is shared with the clients
shared passwd yes
# The maximum allowable size for the service "passwd" set to be 33554432 bytes
max-db-size passwd 33554432
# The .byname requests will add to passwd.byuid or group.bygid cache.
auto-propagate passwd yes Resolución de problemas
A veces reinicia, detiene o inicia el demonio NSCD, no vaciará su caché, necesita usar el siguiente método para vaciar explícitamente el caché antiguo:
Antes de CentOS/RHEL 7 :
# service nscd reload
Después de CentOS/RHEL 7 :
# systemctl restart nscd