از فایل hosts برای نگاشت نام‌های دامنه (نام‌های میزبان‌ها) به آدرس‌های IP استفاده می‌شود. فایل hosts یک فایل متنی ساده است که توسط تمام سیستم عامل‌ها از جمله لینوکس، ویندوز و macOS مورد استفاده قرار می‌گیرد. فایل hosts به شما امکان می‌دهد تا آدرس IP یک نام دامنه خاص را تعیین کنید. این کار فقط روی رایانه ای که در آن تغییرات ایجاد شده است تأثیر می‌گذارد و به صورت جهان قابل مشاهد نیست.
فایل hosts نسبت به DNS اولویت دارند. زمانیکه نام دامنه وب سایتی را که می‌خواهید بازدید کنید تایپ می‌نمایید، نام دامنه باید به آدرس IP مربوطه ترجمه شود. سیستم عامل ابتدا فایل hosts خود را برای دامنه مربوطه بررسی می‌کند و در صورت عدم وجود آن، از سرورهای DNS درخواست IP دامنه مورد نظر را می‌نماید.
این فایل زمانی پر کاربرد است که می‌خواهید وب سایت خود را بدون تغییر تنظیمات DNS دامنه تست کنید. به عنوان مثال، شما در حال انتقال وب سایت خود به یک سرور جدید هستید و می‌خواهید قبل از تنظیم DNSهای دامنه خود بر روی DNSهای هاست یا سرور جدید ، بررسی کنید که آیا اطلاعات سایت شما به صورت صحیح انتقال داده شده‌اند یا خیر. علاوه براین می‌توان از فایل hosts برای مسدود کردن وب سایت‌ها در کامپیوتر خود استفاده کنید.

در این مقاله، ما دستورالعمل‌هایی در مورد نحوه تغییر فایل hosts در لینوکس، macOS  و ویندوز ارائه خواهیم داد.

 

فرمت فایل hosts

نوشته‌های موجود در فایل hosts دارای فرم زیر هستند:

IPAddress DomainName [DomainAliases]

آدرس IP و نام‌های دامنه باید حداقل با یک فاصله یا خط از هم جدا شده باشند. سطرهایی که با # شروع می‌شوند، کامنت هستند و نادیده گرفته می‌شوند.

برای افزودن اطلاعات به فایل hosts، ابتدا باید فایل را در ویرایشگر متن خود باز کنید. در زیر یک نمونه فایل hosts را مشاهده می‌کنید:

# Static table lookup for hostnames.
# See hosts(5) for details.

127.0.1.1 jeyserver.desktop jeyserver
127.0.0.1 localhost

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

تغییر فایل hosts در لینوکس

در لینوکس، فایل hosts در بخش /etc/hosts قرار دارد. دستورالعمل‌های زیر برای توزیع لینوکس از جمله Ubuntu،CentOS ، RHEL ، Debian و Linux Mint قابل انجام است.
    • در پنجره ترمینال خود، فایل hosts را با استفاده از ویرایشگر متن مورد علاقه خود باز کنید: (ما در اینجا از ویرایشگر متن نانو استفاده کرده‌ایم؛ در صورتی که نمی‌دانید nano چیست، این مقاله برای شماست: نصب nano در لینوکس )

sudo nano /etc/hosts

هنگامی‌که از شما درخواست شد، رمزعبور sudo خود را وارد کنید.
    • به انتهای فایل بروید و اطلاعات جدید خود را اضافه کنید.


    • تغییرات را ذخیره نمایید.

 

تغییر فایل hosts در ویندوز
در ویندوز فایل hosts در آدرس c:\Windows\System32\Drivers\etc\host  قرار دارد. دستورالعمل‌های زیر برای ویندوز 10 و ویندوز 8 قابل استفاده هستند.
    • کلید ویندوز را فشار داده و در قسمت جستجو Notepad تایپ کنید.
    • بر روی نماد Notepad راست کلیک کرده و گزینه Run as administrator را انتخاب کنید.
    • در Notepad، روی File و سپس  Open کلیک کنید. در قسمت File name ، عبارت c:\Windows\System32\drivers\etc\hosts را قرار دهید.
    • به انتهای فایل رفته و اطلاعات جدید خود را اضافه کنید.

    • تغییرات را با کلیک روی File>Save ذخیره کنید.

 

تغییر فایل hosts در macOS
در macOS ، فایل hosts در بخش /etc/hosts قرار دارد. دستورالعمل‌های زیر برای همه نسخه‌های macOS معتبر هستند.
    • در پنجره ترمینال خود، فایل hosts را با استفاده از ویرایشگر متن مورد علاقه خود باز کنید:

sudo nano /etc/hosts

در صورت درخواست رمزعبور ادمین خود را وارد کنید.
    • به انتهای فایل بروید و اطلاعات جدید خود را اضافه کنید:

    • تغییرات را ذخیره کرده و حافظه نهان یا همان کش DNS را پاک نمایید:
 

dscacheutil -flushcache

 

 

منبع:

How to Edit Your Hosts File