Name service caching daemon

Name service caching daemon

Der name service caching daemon, kurz nscd, ist ein Daemon in verschiedenen Unixen, u.a. Linux und Solaris, dessen Aufgabe darin besteht, Namensabfragen wie Abfragen auf /etc/passwd, /etc/hosts, /etc/group sowie DNS-Abfragen, die über libc-Funktionen vorgenommen werden, zu cachen, um die Leistung eines Systems zu erhöhen.

Die Konfiguration des nscd erfolgt über die Datei /etc/nscd.conf[1], in der Einstellungen für die verschiedenen Caches für die Nutzer-, Gruppen- oder Namensdatenbanken vorgenommen werden können, z.B. positive-time-to-live etc.

Der Einsatz eines nscd lohnt sich zumeist nur, wenn ein System entweder sehr große Nutzerdatenbanken besitzt oder diese nur über ein Netzwerk abfragen kann. Bei solchen Bedingungen können durch Einsatz des nscd massiv Festplatten- und Netzwerkressourcen eingespart werden[2], bei gleichzeitiger Erhöhung der Schnelligkeit von Namensabfragen. Andererseits verlangsamt ein nscd ein System ohne solche Bedingungen nicht (oder zumindest nicht nennenswert), sodass es sich auf nahezu allen Systemkonfigurationen lohnt, einen nscd zu betreiben.

Konkret gecacht werden Zugriffe auf die System-Datenbanken in /etc/passwd, /etc/group und /etc/hosts, die u.a. über folgende (g)libc-Funktionen durchgeführt werden[3]:

  • getpwnam()[4]
  • getgrnam()[5]
  • gethostbyname()[6] (welches allerdings obsolete ist)
  • getaddrinfo()[7]
  • getnameinfo()[8]

Siehe auch

Weblinks

Einzelnachweise

  1. https://www.kernel.org/doc/man-pages/online/pages/man3/getnameinfo.3.html
  2. http://www.linux.ncsu.edu/realm_linux/usersguide-EL4/ch04s06.php
  3. https://www.kernel.org/doc/man-pages/online/pages/man8/nscd.8.html
  4. https://www.kernel.org/doc/man-pages/online/pages/man3/getpwuid.3.html
  5. https://www.kernel.org/doc/man-pages/online/pages/man3/getgrgid.3.html
  6. https://www.kernel.org/doc/man-pages/online/pages/man3/gethostbyname.3.html
  7. https://www.kernel.org/doc/man-pages/online/pages/man3/getaddrinfo.3.html
  8. https://www.kernel.org/doc/man-pages/online/pages/man3/getnameinfo.3.html

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Daemon (computing) — For other uses, see Daemon (disambiguation). In Unix and other multitasking computer operating systems, a daemon (  /ˈdeɪ …   Wikipedia

  • NSCD — Name Service Caching Daemon (Computing » Networking) * National Sports Center for the Disabled (Community » Non Profit Organizations) * National Sports Center for the Disabled (Community » Sports) …   Abbreviations dictionary

  • Berkeley Internet Name Daemon — BIND (Berkeley Internet Name Domain) Entwickler: ISC Aktuelle Version: 9.6.0 (7. Januar 2009) Betriebssystem: z. B. UNIX, NetBSD, FreeBSD, OpenBSD …   Deutsch Wikipedia

  • Berkeley Internet Name Domain — BIND (Berkeley Internet Name Domain) Entwickler: ISC Aktuelle Version: 9.6.0 (7. Januar 2009) Betriebssystem: z. B. UNIX, NetBSD, FreeBSD, OpenBSD …   Deutsch Wikipedia

  • Список портов TCP и UDP — Эта статья содержит незавершённый перевод с английского языка. Вы можете помочь проекту, переведя её до конца. В данной статье приведён список портов TCP и UDP, ко …   Википедия

  • Liste der standardisierten Ports — Die folgende Liste enthält die Zuordnung von Ports zu Protokollen, die von der IANA standardisiert wurden. Eine vollständige Liste kann unter Unixoiden Betriebssystemen in der Datei /etc/services eingesehen werden. Inhaltsverzeichnis 1 Legende 2… …   Deutsch Wikipedia

  • NSD — For other uses, see NSD (disambiguation). NSD Developer(s) NLnet Labs Stable release 3.2.8 / March 22, 2011; 7 months ago (2011 03 22) Operating system Unix like …   Wikipedia

  • Comparison of DNS server software — Contents 1 Servers compared 1.1 BIND 1.2 Microsoft DNS 1.3 Dn …   Wikipedia

  • Proxy server — For Wikipedia s policy on editing from open proxies, please see Wikipedia:Open proxies. Communication between two computers (shown in grey) connected through a third computer (shown in red) acting as a proxy. In …   Wikipedia

  • List of computer term etymologies — This is a list of the origins of computer related terms or terms used in the computing world (i.e., a list of computer term etymologies). It relates to both computer hardware and computer software. Names of many computer terms, especially… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”