Heim > Artikel > Betrieb und Instandhaltung > Was ist Linux NSCD?
linux nscd ist ein Service-Cache-Daemon. Sein vollständiger englischer Name ist „Name Service Cache Daemon“. Verbesserung der Client-Zugriffsgeschwindigkeit.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Was ist Linux NSCD?
Cache-Dienst NSCD unter Linux aktivieren
NSCD (Name Service Cache Daemon) ist ein Service-Cache-Daemon, der eine schnellere Authentifizierung für Dienste wie NIS und LDAP ermöglicht. Unabhängig davon, um welches System es sich handelt, ist Caching eine sehr wichtige Technologie [oder ein Mechanismus]. Der Hauptzweck des Cachings besteht darin, die Geschwindigkeit des Clientzugriffs zu verbessern.
NSCD-Befehlsoptionen:
# nscd --help Usage: nscd [OPTION...] Name Service Cache Daemon. -d, --debug Do not fork and display messages on the current tty -f, --config-file=NAME Read configuration data from NAME -F, --foreground Do not fork, but otherwise behave like a daemon -g, --statistics Print current configuration statistics -i, --invalidate=TABLE Invalidate the specified cache -K, --shutdown Shut the server down -t, --nthreads=NUMBER Start NUMBER threads -?, --help Give this help list --usage Give a short usage message -V, --version Print program version
NSCD-Konfigurationsdatei ist /etc/nscd.conf Das NSCD-Programm liest die Datei /etc/nscd.conf, wenn es gestartet wird. Jede Zeile gibt ein Attribut und einen entsprechenden Wert an oder gibt einen Dienst und einen entsprechenden Wert an. # gibt einen Kommentar an. Die gültigen Diensteinstellungen sind: passwd, Gruppe, Hosts, Dienste, ornetgroup.
#设置日志文件 logfile debug-file-name
REERRREEREE#设置debug记录的级别,默认是0 debug-level value
#程序启动时,等待进去请求的处理线程数,至少5个 threads number
#最大线程数,默认32 max-threads number
#nscd程序以哪个用户运行,如果设置了该选项,nscd将作为该用户运行,而不是作为root。如果每个用户都使用一个单独的缓存(-S参数),将忽略该选项。 server-user user
#哪个用户可以请求统计用户 stat-user user
#在一个缓存项被删除之前允许使用的次数,默认是5 reload-count unlimited | number
#是否启用偏执模式,启用会导致nscd周期性重启,默认是no paranoia <yes|no>
#如果启用偏执模式,设置的定期重启nscd的时间间隔,默认是3600秒 restart-interval time
RRREEREERRREEREERRREEREERRREEREERRREEREERRREEREE#开启或者关闭服务缓存,默认是no enable-cache service <yes|no>
#为成功请求的元素设置缓存TTL,单位是秒,值越大缓存命中率越高,降低平均响应时间,但会增加缓存的一致性问题 positive-time-to-live service value
#为失败查询元素设置缓存TTL,单位是秒,应保持小值,减小缓存一致性问题 negative-time-to-live service value
#内部的散列表大小,value应该保持一个素数以达到优化效果。默认值是211 suggested-size service value
RRREEREERREEEL RELEERRREEREERREEE Verwenden Sie NSCD, um DNS -Funktionen auf dem Server zu interagieren. Der Cache ist praktisch, er kann die Zeit für die Auflösung von Domainnamen verkürzen und die Effizienz verbessern. Zum Beispiel die folgenden Situationen:
das Auth2.0-Protokoll verwenden, um Benutzerdaten von anderen Plattformen (wie Weibo oder QQ) zu erhalten, Zahlungsschnittstellen von Drittanbietern verwenden, SMS-Kanäle verwenden zum Senden von Textnachrichten usw.
Vor- und Nachteile der Aktivierung des NSCD-DNS-Caching-Dienstes
Vorteile:
Lokaler Cache von NDS-Auflösungsinformationen, Verbesserung der Auflösungsgeschwindigkeit
Es gibt sogar kein Problem Wenn der DNS-Server innerhalb des Zeitbereichs des Cache-Dienstes aufhängt, ist die Auflösung immer noch normal . NSCD ist nicht für Echtzeit-Switching-Anwendungen geeignet. Derzeit wird empfohlen, den DNS-Cache nicht zu aktivieren. Der DNS-Cache ist als normaler DNS-Auflösungscache kein Problem. Wenn Sie einen RDS-Cloud-Server verwenden, wird die Verwendung des DNS-Cache-Dienstes nicht empfohlen.
DNS-Cache konfigurieren:
Durch Bearbeiten der Datei /etc/nscd.conf und Hinzufügen der folgenden Zeile können Sie den lokalen DNS-Cache aktivieren
enable-cache hosts ja #Dieser Dienst Zusätzlich zum DNS-Caching können Passwd, Gruppe und Server auch zwischengespeichert werden. Die vollständige Konfiguration lautet wie folgt: NSCD-Dienstanzeige und -löschung /db/nscd. Sie können statistische Informationen über nscd -g anzeigen:
#启用或者禁用检查文件是否属于指定的服务,这些文件是/etc/passwd、/etc/group、/etc/hosts、/etc/services、/etc/netgroup等 check-files service <yes|no>Löschen Sie den angegebenen Cache-Typ:
#设置缓存在服务器重启后,仍旧能提供缓存服务,在使用偏执模式时有用,默认是no persistent service <yes|no>Empfohlenes Lernen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist Linux NSCD?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!