در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

nsswitch.conf چیست؟ بررسی کاربرد فایل nsswitch در لینوکس

nsswitch مخفف کلمه های Name Service Switch است که اگر کمی با ساختار نامگذاری در سیستم عامل ها آشنایی داشته باشید حتما تصور می کنید که این فایل وظیفه ای شبیه به DNS را بر عهده دارد . برداشت شما اشتباه نیست اما کاملا هم درست نیست . این فایل در پروسه ارسال و دریافت درخواست های Name Resolution ( پیدا کردن و تبدیل IP و Name به همدیگر در پروسه DNS ( کار مهمی انجام می دهد. وظیفه این فایل تعیین اولویت های مربوط به نحوه پرس و جو در سیستم عامل است . یعنی در واقع این فایل است که به سیستم عامل می گوید که ابتدا فایل hosts را بررسی کن و سپس به سراغ DNS سرور برو ...

تا اینجای کار همانطور که دیدید همه چیز به سمت سرویس DNS رفت اما جالب است بدانید که تقریبا هر جا صحبتی از بررسی اولویت بررسی دیتابیس ها و خواندن دیتای پیکربندی می شود این فایل برای ما کار می کند! یعنی وقتی می خواهید بگویید ترتیب بررسی فایل های پسورد سیستم از چه چیزی باشد ! وقتی می خواهید بگویید تنظیمات کارت شبکه شما از فایل خوانده شود یا از دیتابیس ! وقتی میخواهید به سرویس ها یا پروتکل ها اولویت بررسی اطلاعات بدهید همیشه این فایل به کمک شما می آید و به زبان ساده تر اگر بخواهیم صحبت کنیم ، هر جا سخن از ترتیب استفاده از سرویس ها و گرفتن اطلاعات می شود nsswitch.conf است که به کمک شما می آید . در ادامه نمونه ای از قالب این فایل را مشاهده می کنید :

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd:         files systemd compat ldap
group:          files systemd compat
shadow:         files compat
gshadow:        files compat
hosts:          files dns
networks:       files
protocols:      db files nis
services:       db files nis
ethers:         db files nis
rpc:            db files
netgroup:       nis
$

خوب در قسمت بالا شما قالب کلی این فایل را مشاهده می کنید که کمی توسط من تغییر کرده است تا بصورت کلی قالب این فایل را درک کنید ، خوب به کلمه اول در خط ها دقت کنید ، تنها قسمتی که مربوط به سرویس DNS می شود خطی است که با کلمه hosts شروع شده است ، قسمت اول نام سرویس ، قسمت دوم ترتیب اولویت بررسی ها را نشان می دهد برای مثال در همین خط کلمه files به معنی این است که اول فایل hosts را بررسی کن و بعد به سراغ سرویس DNS که اولویت دوم است برو ...

همینطور سایر سرویس ها را مشاهده می کنید قالب کاملا مشخص است ... نام سرویس و سپس اولویت بررسی ها ، بصورت کلی وقتی صحبت از db می شود یعنی از سرویس پایگاه داده ای که روی سیستم است استفاده کن ، وقتی صحبت از فایل است یعنی اطلاعات را از فایل بخوان و در نهایت nis به معنی استفاده از سرویس Network Information Service است . پس از این به بعد وقتی صحبت از nsswitch شد فقط تصور نکنید در DNS کاربرد دارد . موفق باشید

نویسنده : محمد نصیری

منبع : جزیره لینوکس و متن باز وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی است

0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....