محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

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 کاربرد دارد . موفق باشید


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات