نظام أسماء النطاقات - اسم المضيف الخاص(8)

الاسم
nss-myhostname، libnss_myhostname.so.2 - تحليل اسم المضيف لاسم مضيف النظام المكون محليًا

موجز

libnss_myhostname.so.2

الوصف

nss-myhostname هو وحدة إضافية لوظيفة مبدل خدمة الأسماء (NSS) لمكتبة سي لجنو (glibc)، حيث يوفر بشكل أساسي تحليل اسم المضيف لاسم مضيف النظام المكون محليًا كما يُرجع بواسطة gethostname(2). أسماء المضيف الدقيقة التي تحلها هذه الوحدة هي:

    • يُحل اسم المضيف المحلي المكون إلى جميع عناوين IP المكونة محليًا مرتبة حسب نطاقها، أو — إذا لم يُكون أي منها — عنوان IPv4 127.0.0.2 (الموجود على الحلقة المحلية) وعنوان IPv6 ::1 (وهو المضيف المحلي).

    • تُحل أسماء المضيف "localhost" و "localhost.localdomain" (بالإضافة إلى أي اسم مضيف ينتهي بـ ".localhost" أو ".localhost.localdomain") إلى عناوين IP 127.0.0.1 و ::1.

    • يتم تحليل اسم المضيف "_gateway" إلى جميع عناوين بوابات التوجيه الافتراضية الحالية، مرتبة حسب المتري (metric) الخاص بها. يؤدي هذا إلى تعيين اسم مضيف ثابت للبوابة الحالية، وهو مفيد للإشارة إليها بشكل مستقل عن حالة إعداد الشبكة الحالية.

    • يتم تحليل اسم المضيف "_outbound" إلى عناوين IPv4 و IPv6 المحلية التي من المرجح استخدامها للتواصل مع المضيفين الآخرين. هذه هي عناوين المصدر المفضلة للبوابات الافتراضية إذا تم تحديدها، أو يتم تحديدها عن طريق طلب قرار توجيه إلى البوابات الافتراضية المهيأة من النواة ثم استخدام عناوين IP المحلية المحددة بهذا القرار. يتوفر اسم المضيف هذا فقط إذا كان هناك بوابة افتراضية محلية واحدة مهيأة على الأقل. يؤدي هذا إلى تعيين اسم مضيف ثابت لعناوين IP الصادرة المحلية، وهو مفيد للإشارة إليها بشكل مستقل عن حالة إعداد الشبكة الحالية.

تعتمد العديد من البرامج على اسم مضيف محلي قابل للحل دائمًا. عند استخدام أسماء مضيف ديناميكية، يُحقق ذلك تقليديًا عن طريق تعديل /etc/hosts في نفس وقت تغيير اسم المضيف. هذا إشكالي لأنه يتطلب نظام ملفات /etc قابلًا للكتابة وهو هش لأن الملف قد يُحرر بواسطة المسؤول في نفس الوقت. مع تفعيل nss-myhostname، يصبح تغيير /etc/hosts غير ضروري، وفي العديد من الأنظمة، يصبح الملف اختياريًا تمامًا.

لتفعيل وحدات NSS، أضف "myhostname" إلى السطر الذي يبدأ بـ "hosts:" في /etc/nsswitch.conf.

يُوصى بوضع "myhostname" بعد "files" وقبل "dns". هذا يحل أسماء المضيف المعروفة مثل "localhost" وأسماء مضيف الآلة محليًا. يتوافق هذا مع سلوك nss-resolve، ولا يزال يسمح بالتجاوز عبر /etc/hosts.

يرجى وضع في الحسبان أن nss-myhostname (و nss-resolve) يقومان أيضاً بالتحليل في الاتجاه الآخر — من عناوين IP المتصلة محلياً إلى أسماء المضيفين. إذا كنت تعتمد على توفير ذلك البحث بواسطة DNS، فقد ترغب في ترتيب الأمور بشكل مختلف.

مثال

هذا مثال لملف /etc/nsswitch.conf يُفعّل nss-myhostname بشكل صحيح:

    passwd:         files systemd
    group:          files [SUCCESS=merge] systemd
    shadow:         files systemd
    gshadow:        files systemd
    hosts:          mymachines resolve [!UNAVAIL=return] files myhostname dns
    networks:       files
    البروتوكولات:      ملفات db
    الخدمات:       ملفات db
    ethers:         ملفات db
    rpc:            ملفات db
    netgroup:       nis

للاختبار، استخدم أداة getent(1) التابعة لـ glibc':

    $ getent ahosts `hostname`
    ::1       STREAM omega
    ::1       DGRAM
    ::1       RAW
    127.0.0.2       STREAM
    127.0.0.2       DGRAM
    127.0.0.2       RAW

في هذه الحالة، اسم المضيف المحلي هو omega.

انظر أيضًا

systemd(1), nss-systemd(8), nss-resolve(8), nss-mymachines(8), nsswitch.conf(5), getent(1)

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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