Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist Linux NSCD?

Was ist Linux NSCD?

藏色散人
藏色散人Original
2023-04-13 10:57:372412Durchsuche

linux nscd ist ein Service-Cache-Daemon. Sein vollständiger englischer Name ist „Name Service Cache Daemon“. Verbesserung der Client-Zugriffsgeschwindigkeit.

Was ist Linux NSCD?

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:

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:

Crawler verwenden, um Seitendaten im Internet zu sammeln,

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet eof unter Linux?Nächster Artikel:Was bedeutet eof unter Linux?