در ویندوز، برنامه Notepad (یا هر ویرایشگر متنی دیگر) را با دسترسی Administrator اجرا کرده و فایل hosts را که در مسیر زیر قرار دارد باز کنید:C:\Windows\System32\drivers\etc
در مک و لینوکس، فایل /etc/hosts را با ویرایشگر دلخواه و با استفاده از دستور sudo ویرایش کنید.
گاهی لازم است فایل hosts سیستم ویرایش شود؛ ممکن است این فایل در اثر حمله یا شوخی فردی تغییر کرده باشد، یا بخواهید دسترسی به وبسایتهای خاصی را کنترل کرده و ترافیک شبکه را مدیریت کنید.
فایل Hosts چه کاربردی دارد؟
فایل hosts از دههها پیش، حتی پیش از ایجاد سیستم DNS، برای شناسایی نام میزبانها (hostnames) استفاده میشد. در آن دوران، فایل hosts در شبکهها (مانند ARPANET) برای ترجمه نامها به آدرس IP کاربرد داشت و معمولاً بسیار حجیم بود.
مایکروسافت، اپل و دیگر توسعهدهندگان سیستمعامل همچنان این فایل را حفظ کردهاند؛ به همین دلیل، ساختار آن در ویندوز، macOS و لینوکس تقریباً یکسان است.
در این فایل معمولاً چندین ورودی مربوط به loopback (بازگشت به خود) وجود دارد. قالب کلی نوشتار در فایل hosts به شکل زیر است:
(آدرس IP) (آدرس وب یا دامنه) #(توضیح)
مثلاً:
۱۲۷.۰.۰.۱ localhost #loopback
ویرایش فایل Hosts در ویندوز ۱۰ و ۱۱
فایل hosts هنوز در نسخههای جدید ویندوز وجود دارد، اما امروزه کمتر مورد استفاده قرار میگیرد. این فایل محافظتشده است و فقط با دسترسی Administrator میتوان آن را ویرایش یا حذف کرد.
برای ویرایش، در منوی Start عبارت “Notepad” را جستوجو کرده، روی آن کلیک راست کرده و گزینه Run as Administrator را انتخاب کنید.
سپس از منوی File گزینه Open را بزنید و به مسیر زیر بروید:C:\Windows\System32\drivers\etc
در قسمت نوع فایل، گزینه All Files (.) را انتخاب کنید تا فایل hosts نمایش داده شود. سپس آن را باز کرده و تغییرات مورد نظر را اعمال کنید؛ مثلاً برای مسدود کردن یک سایت یا تغییر مسیر آن.
ویرایش فایل Hosts در ویندوز ۸ و ۸.۱
در این نسخهها روند مشابهی دارد. Notepad را با گزینه Run as Administrator باز کنید.
از منوی File → Open مسیر زیر را وارد کنید:C:\Windows\System32\drivers\etc\hosts
در صورت بروز خطای “Permission denied”، به این معنی است که Notepad با دسترسی Administrator اجرا نشده است.
ویرایش فایل Hosts در ویندوز ۷
در ویندوز ۷ نیز همان مراحل قابل اجراست. کافی است Notepad را با دسترسی Administrator باز کرده و فایل زیر را ویرایش کنید:C:\Windows\system32\drivers\etc\hosts
میتوان با استفاده از دستور زیر نیز مستقیماً فایل را باز کرد:
notepad c:\windows\system32\drivers\etc\hosts
برای مثال، جهت مسدود کردن فیسبوک میتوان خط زیر را افزود:
۰.۰.۰.۰ www.facebook.com
سپس فایل را ذخیره کنید.
پس از آن، مرورگرها دیگر قادر به باز کردن سایت نخواهند بود.
ویرایش فایل Hosts در اوبونتو (Ubuntu)
در لینوکس (از جمله اوبونتو)، فایل hosts در مسیر /etc/ قرار دارد و تنها با دسترسی root قابل ویرایش است. برای باز کردن آن میتوان از Vim یا هر ویرایشگر دلخواه استفاده کرد.
دستور زیر را در ترمینال اجرا کنید:
sudo vim /etc/hosts
در صورت نیاز، میتوانید Vim را با دستور sudo apt install vim نصب کنید.
برای مسدود کردن فیسبوک، کافی است خط زیر را اضافه کنید:
۰.۰.۰.۰ www.facebook.com
نکته: اگر مرورگر از DNS Over HTTPS استفاده کند، ممکن است تغییرات فایل hosts نادیده گرفته شوند.
تغییر فایل Hosts در macOS
در مک نیز مانند لینوکس، فایل hosts در مسیر /etc/ قرار دارد. ترمینال را باز کرده و با دستور زیر فایل را ویرایش کنید:
sudo vi /etc/hosts
فایل ظاهر مشابهی با نسخههای ویندوز و لینوکس دارد. برای مسدود کردن یک سایت مانند فیسبوک، دستور زیر را اضافه کنید:
۰.۰.۰.۰ www.facebook.com
پس از ذخیره، مرورگر Safari قادر به اتصال به فیسبوک نخواهد بود.
چرا فایل Hosts گاهی کار نمیکند؟
در مرورگرهای جدید، ویژگی DNS Over HTTPS (DOH) فعال است. این قابلیت درخواستهای DNS را رمزگذاری کرده و مستقیماً از سرورهای DNS مرورگر استفاده میکند، نه از تنظیمات سیستم. در نتیجه فایل hosts ممکن است بیاثر شود.
برای فعال بودن فایل hosts، باید در تنظیمات مرورگر، استفاده از DNS ویندوز را بهصورت دستی تنظیم کرد.
این راهنما میتواند به درک عملکرد فایل hosts کمک کند. با استفاده از آن، امکان مسدودسازی سایتها، کنترل ترافیک شبکه و افزایش امنیت سیستم فراهم میشود.























