هدف از انتصاب نام به نشانی IP آسان کردن یادگیری توسط انسان است. در واقعیت، یک نشانی IP رابط شبکهای را تشخیص میدهد که به یک کارت شبکه متصل باشد. از آنجا که هر رایانه میتواند چند کارت شبکه داشته باشد، و چند رابط شبکه روی هر کدام، هر رایانه به صورت جداگانه قادر به داشتن چند نام مختلف در سیستم نام دامنه میباشد.
عجیب اینکه، نام دامنه به شیوه مشابه بالا مدیریت نمیشود، بلکه از نام کامل ماشین نشات گرفته که در حین فرآیند تخصیص نام کسب شده است. میتوانید آن را در فایل /etc/hosts
تغییر دهید؛ تنها کافی است نشانی و نام مورد نظر خود را مشابه نمونه زیر وارد کنید:
مکانیزم تخصیص نام در لینوکس بسیار انعطافپذیر است و میتواند از منابع گوناگونی مانند فایل /etc/nsswitch.conf
بدست آید. خطی که دربردانده تخصیص نام است hosts
میباشد. به صورت پیشفرض، شامل file dns
است، که به معنی دسترسی اولیه سیستم به فایل /etc/hosts
سپس سرور نام دامنه است. NIS/NIS+ یا سرور LDAP منابع دیگر تخصیص نام هستند.
8.3.1.1. پیکربندی سرورهای DNS
سرویس نام دامنه (Domain Name Server) یک سرویس توزیعشده و سلسلهمراتبی است که نامها را به نشانیهای IP و برعکس اختصاص میدهد. به طور خاص، میتواند یک نام مانند www.eyrolles.com
را به نشانی IP 213.244.11.247
تبدیل کند.
برای دسترسی به اطلاعات DNS، یک سرور به خصوص باید وجود داشته باشد. شرکت فالکات سرور مخصوص به خود را دارد، اما یک شخص به احتمال زیاد از سرورهای ارائه شده توسط ISP خود استفاده میکند.
DNS سرورهای مورد استفاده در فایل /etc/resolv.conf
تعریف شدهاند که هر یک در خط جداگانهای به همراه nameserver
در ابتدا سپس نشانی IP قرار دارند، مانند نمونه زیر:
nameserver 212.27.32.176
nameserver 212.27.32.177
nameserver 8.8.8.8
نکته اینکه فایل /etc/resolv.conf
در صورت استفاده از NetworkManager یا پیکربندی DHCP به صورت خودکار بروزرسانی شده و تغییر میکند.
اگر در شبکه محلی هم nameserver وجود نداشته باشد کماکان این امکان وجود دارد که یک جدول کوچک از نشانیهای IP به همراه نام ماشینها در فایل /etc/hosts
ایجاد کرد، که معمولا برای ایستگاههای شبکه محلی در نظر گرفته شده است. شیوه دستوری این فایل بسیار ساده است: هر خط شامل یک نشانی IP مخصوص به خود به همراه فهرستی از نامهای تخصیصی به آن است (که اولین آنها مورد تایید قرار میگیرد به این معنی که به عنوان نام دامنه ذکر میشود).
این فایل در هنگام قطع ارتباط شبکه یا زمانی که سروهای DNS غیرقابل دسترس باشند نیز موجود است، اما تنها زمانی مفید خواهد بود که روی تمام رایانههای شبکه موجود باشد. کوچکترین تغییر در آن نیز باید در تمام رایانهها اعمال گردد. به همین دلیل است که /etc/hosts
معمولا شامل مهمترین گزینههای موجود است.
این فایل برای شبکههای کوچکی که به اینترنت متصل نیستند مفید است، اما با افزایش تعداد دستگاهها از ۵ به بالا، توصیه میشود که از یک سرور DNS مناسب استفاده گردد.