در لینوکس نیز ، شما میتوانید از فایل hosts بههمان صورت که در ویندوز از آن استفاده میشود، برای هدایت نامهای دامنه به آدرسهای IP خاص استفاده کنید. این فایل به سیستم عامل میگوید که قبل از مراجعه به DNS، به دنبال نام دامنه در این فایل بگردد.
مراحل تغییر فایل hosts در لینوکس:
ابتدا ترمینال را باز کنید.
فایل hosts در مسیر /etc/hosts قرار دارد. برای ویرایش آن، نیاز به دسترسی مدیر (root) دارید. میتوانید از یک ویرایشگر متنی مانند nano یا vim استفاده کنید.
برای باز کردن فایل با nano، دستور زیر را وارد کنید:
sudo nano /etc/hosts
یا اگر از vim استفاده میکنید:
sudo vim /etc/hosts
اضافه کردن ورودیهای جدید:
به انتهای فایل بروید و ورودی جدیدی اضافه کنید که نام دامنه را به آدرس IP خاصی هدایت کند. برای مثال، اگر میخواهید example.com به آدرس IP 192.168.1.100 هدایت شود، این خط را اضافه کنید:
192.168.1.100 example.com
شما میتوانید چندین دامنه یا زیردامنه را نیز اضافه کنید. برای مثال:
192.168.1.100 example.com
192.168.1.101 test.example.com
در nano، برای ذخیره تغییرات، کلیدهای Ctrl + O را فشار دهید و سپس Enter بزنید. برای خروج از nano، کلیدهای Ctrl + X را فشار دهید.
در vim، کلید Esc را بزنید و سپس :wq را تایپ کنید و Enter بزنید.
پاکسازی کش DNS (در صورت لزوم):
برخی از توزیعهای لینوکس ممکن است نیاز به پاکسازی کش DNS داشته باشند تا تغییرات اعمال شوند. برای انجام این کار:
sudo systemd-resolve --flush-caches
یا در توزیعهای قدیمیتر:
sudo /etc/init.d/nscd restart
حالا مرورگر خود را باز کرده و نام دامنهای که به فایل hosts اضافه کردهاید را وارد کنید. وبسایت باید به آدرس IP مشخص شده هدایت شود.
نکات مهم:
اجازه دسترسی مدیر: برای ویرایش فایل hosts، باید دسترسی مدیر داشته باشید.
قالببندی صحیح: مطمئن شوید که آدرس IP و نام دامنه با یک یا چند فاصله یا تب جدا شده باشند.
استفاده در شبکههای داخلی: این روش معمولاً در شبکههای داخلی (مانند محیطهای توسعه یا آزمایش) استفاده میشود و تأثیری بر کاربران خارج از شبکه ندارد.
با این مراحل، میتوانید از فایل hosts در لینوکس برای مشاهده یک وبسایت به یک آدرس IP خاص استفاده کنید.