Scroll to navigation

nscd.conf(5) File Formats Manual nscd.conf(5)

الاسم

nscd.conf - ملف تهيئة برنامج خفيئة خدمة الأسماء

الوصف

يُقرأ الملف /etc/nscd.conf من nscd(8) عند بدء التشغيل. يحدد كل سطر إما سمة وقيمة، أو سمة وخدمة وقيمة. تُفصل الحقول إما بمسافة أو بعلامة تبويب. يشير '#' (علامة رقم) إلى بداية تعليق؛ الأحرف التالية، حتى نهاية السطر، لا تُفسر بواسطة nscd.

الخدمات الصالحة هي passwd و group و hosts و services أو netgroup.

logfile اسم-ملف-التصحيح

يحدد اسم الملف الذي تُكتب إليه معلومات التصحيح.

debug-level قيمة

يضبط مستوى التصحيح المطلوب. 0 يخفي معلومات التصحيح. 1 يعرض معلومات التصحيح العامة. 2 يعرض بالإضافة إلى ذلك البيانات في تفريغات الخبيئة. 3 (فما فوق) يعرض جميع معلومات التصحيح. المبدئي هو 0.

threads عدد

هذا هو العدد المبدئي للخيوط التي تُبدأ لانتظار الطلبات. سيُأنشأ دائمًا خمسة خيوط على الأقل. قد يزداد عدد الخيوط ديناميكيًا حتى max-threads استجابةً لطلب العملاء، لكنه لا ينخفض أبدًا.

max-threads number

يحدد العدد الأقصى للخيوط. المبدئي هو 32.

server-user user

إذا ضُبط هذا الخيار، سيعمل nscd كمستخدم وليس كجذر. إذا استُخدمت خبيئة منفصلة لكل مستخدم (المعامل -S)، يُتجاهل هذا الخيار.

stat-user user

يحدد المستخدم المسموح له بطلب الإحصائيات.

reload-count unlimited | number

يضبط حدًا لعدد مرات إعادة تحميل إدخال مخبأ دون استخدامه قبل إزالته. يمكن أن يأخذ الحد قيمًا تتراوح من 0 إلى 254؛ القيم 255 أو أعلى تتصرف مثل unlimited. يمكن تحديد قيم الحد إما بالعشري أو الست عشري ببادئة "0x". القيمة الخاصة unlimited غير حساسة لحالة الأحرف. الحد المبدئي هو 5. حد 0 يُعطل ميزة إعادة التحميل. انظر الملاحظات أدناه لمزيد من النقاش حول إعادة التحميل.

paranoia <yes|no>

تمكين وضع البارانويا يتسبب في إعادة تشغيل nscd لنفسه دوريًا. المبدئي هو لا.

restart-interval time

يضبط فترة إعادة التشغيل إلى time ثانية إذا أُمكنت إعادة التشغيل الدورية بتمكين وضع paranoia. المبدئي هو 3600.

enable-cache service <yes|no>

يُمكن أو يُعطل خبيئة service المحددة. المبدئي هو لا.

positive-time-to-live service value

يضبط TTL (وقت الحياة) للإدخالات الإيجابية (الاستعلامات الناجحة) في الخبيئة المحددة لـ service. Value بالثواني. القيم الأكبر تزيد معدلات ضرب الخبيئة وتقلل متوسط أوقات الاستجابة، لكنها تزيد مشاكل تماسك الخبيئة. لاحظ أنه لبعض خدمات الأسماء (بما في ذلك DNS تحديدًا) يُستخدم TTL المُعاد من خدمة الأسماء ويُتجاهل هذه السمة.

negative-time-to-live service value

يضبط TTL (وقت الحياة) للإدخالات السلبية (الاستعلامات غير الناجحة) في الخبيئة المحددة لـ service. Value بالثواني. يمكن أن يؤدي إلى تحسينات كبيرة في الأداء إذا كانت هناك عدة ملفات مملوكة لـ UIDs (معرفات المستخدمين) غير موجودة في قواعد بيانات النظام (على سبيل المثال، فك ضغط مصادر نواة لينكس كجذر)؛ يجب إبقاؤه صغيرًا لتقليل مشاكل تماسك الخبيئة.

suggested-size service value

هذا هو حجم جدول التجزئة الداخلي، يجب أن يبقى value عددًا أوليًا لتحقيق الكفاءة المثلى. المبدئي هو 211.

check-files service <yes|no>

يقوم بتمكين أو تعطيل فحص الملف التابع لـ service المحدد بحثًا عن التغييرات. الملفات هي /etc/passwd و/etc/group و/etc/hosts و/etc/resolv.conf و/etc/services و/etc/netgroup. المبدئي هو نعم.

persistent service <yes|no>

يحتفظ بمحتوى الخبيئة لـ service عبر إعادة تشغيل الخادم؛ مفيد عند تعيين وضع paranoia. المبدئي هو لا.

shared service <yes|no>

تتم مشاركة تعيين الذاكرة لقواعد بيانات nscd لـ service مع العملاء بحيث يمكنهم البحث مباشرة فيها بدلاً من الاضطرار إلى سؤال البرنامج الخفي عبر المقبس في كل مرة يتم فيها إجراء بحث. المبدئي هو لا. لاحظ أن فقدان الخبيئة سيظل يؤدي إلى سؤال البرنامج الخفي عبر المقبس.

max-db-size service bytes

الحد الأقصى المسموح به للحجم، بالبايت، لملفات قاعدة البيانات لـ service. المبدئي هو 33554432.

auto-propagate service <yes|no>

عند تعيينه إلى لا لخدمة passwd أو group، فلن تتم إضافة طلبات .byname إلى خبيئة passwd.byuid أو group.bygid. يمكن أن يساعد هذا في الجداول التي تحتوي على سجلات متعددة لنفس المعرف. المبدئي هو نعم. هذا الخيار صالح فقط للخدمات passwd وgroup.

ملاحظات

تنشأ القيم المبدئية المذكورة في صفحة الدليل هذه من الكود المصدري لـ nscd(8) وتُستخدم إذا لم يتم تجاوزها في ملف التهيئة. قد تختلف القيم المبدئية المستخدمة في ملف التهيئة لتوزيعتك.

إعادة التحميل

يحتوي nscd(8) على ميزة تسمى إعادة التحميل، والتي يمكن أن يكون سلوكها مفاجئًا.

يتم تمكين إعادة التحميل عندما تحتوي السمة reload-count على قيمة غير صفرية. القيمة المبدئية في الكود المصدري تمكن إعادة التحميل، على الرغم من أن توزيعتك قد تختلف.

عند تمكين إعادة التحميل، لا تنتهي صلاحية الإدخالات المخبأة الإيجابية (نتائج الاستعلامات الناجحة) ببساطة عند انتهاء TTL الخاص بها. بدلاً من ذلك، في وقت انتهاء الصلاحية، سيقوم nscd بـ "إعادة التحميل"، أي إعادة إصدار نفس الاستعلام الذي أنشأ الإدخال المخبأ إلى خدمة الأسماء، للحصول على قيمة جديدة للتخزين المؤقت. اعتمادًا على /etc/nsswitch.conf قد يعني هذا إجراء طلب DNS أو LDAP أو NIS. إذا كان الاستعلام الجديد ناجحًا، فستتكرر إعادة التحميل عندما تنتهي صلاحية القيمة الجديدة، حتى تحدث عمليات إعادة تحميل reload-count للإدخال، وعندها فقط سيتم إزالته بالفعل من الخبيئة. يؤدي طلب من عميل يصيب الإدخال إلى إعادة تعيين عداد إعادة التحميل على الإدخال. يؤدي مسح الخبيئة باستخدام nscd -i إلى تجاوز منطق إعادة التحميل وإزالة الإدخال.

لإعادة التحميل تأثير تمديد TTLs لإدخالات الخبيئة دون المساس بتماسك الخبيئة، على حساب حمل إضافي على خدمة الأسماء الداعمة. يعتمد ما إذا كانت هذه فكرة جيدة على نظامك على تفاصيل سلوك تطبيقاتك وخدمة الأسماء الخاصة بك وقيم TTL الفعلية لإدخالات الخبيئة الخاصة بك. لاحظ أنه بالنسبة لبعض خدمات الأسماء (على سبيل المثال، DNS)، فإن TTL الفعلي هو القيمة المعادة من خدمة الأسماء وليست قيمة السمة positive-time-to-live.

يرجى النظر في النصيحة التالية بعناية:

إذا كان تطبيقك سيقوم بتقديم طلب ثانٍ لنفس الاسم، بعد أكثر من 1 TTL ولكن قبل reload-count TTLs، وكان حساسًا لزمن انتقال فقدان الخبيئة، فقد تكون إعادة التحميل فكرة جيدة لك.
إذا تم تكوين خدمة الأسماء الخاصة بك لإرجاع TTLs قصيرة جدًا، وكانت تطبيقاتك تقدم طلبات نادرًا فقط في الظروف العادية، فقد تؤدي إعادة التحميل إلى حمل إضافي على خدمة الأسماء الداعمة دون أي فائدة للتطبيقات، وهو على الأرجح فكرة سيئة لك.
إذا كانت سعة خدمة الأسماء الخاصة بك محدودة، فقد يكون لإعادة التحميل التأثير المفاجئ لزيادة الحمل على خدمة الأسماء الخاصة بك بدلاً من تقليله، وقد تكون فكرة سيئة لك.
ضبط reload-count إلى unlimited ليس فكرة جيدة أبدًا تقريبًا، لأنه سيؤدي إلى خبيئة لا تنتهي صلاحية الإدخالات أبدًا وتضع حملًا إضافيًا لا ينتهي على خدمة الأسماء الداعمة.

بعض التوزيعات تحتوي على سكريبت بدء لـ nscd(8) مع أمر reload يستخدم nscd -i لتنظيف الخبيئة. هذا الاستخدام لكلمة "reload" يختلف تمامًا عن "إعادة التحميل" الموصوفة هنا.

انظر أيضًا

nscd(8)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

8 فبراير 2026 صفحات دليل لينكس (لم تصدر بعد)