فایل hosts چیست و چگونه آن را ویرایش کنیم؟
فایل hosts اولین مکانی است که ویندوز هنگام اتصال به یک وبسایت بررسی میکند. این فایل میتواند بهصورت دستی ویرایش شود تا دسترسی به وبسایتهای خاص مسدود شود. در ادامه محل فایل و روش ویرایش آن توضیح داده شده است.
فایل hosts چه کاری انجام میدهد؟
وقتی یک آدرس وب معمولی مثل google.com وارد میشود، رایانه بهصورت خودکار نمیداند چگونه به آن متصل شود. برای برقراری اتصال، نیاز به آدرس IP مرتبط با آن وبسایت دارد.
فایل hosts اولین مکانی است که رایانه برای یافتن آدرس IP بررسی میکند، اما بهطور پیشفرض هیچ اطلاعاتی در آن وجود ندارد. اگر رایانه نتواند IP را در این فایل پیدا کند، ابتدا حافظه DNS و سپس سرور DNS را بررسی میکند. هنگامی که یک آدرس وب و IP آن در فایل hosts وارد شود، رایانه هر بار که بخواهد به آن آدرس وب متصل شود، از همان اطلاعات استفاده میکند.
اگر فایل hosts مشخص کند که یک وبسایت باید به آدرسی مثل 0.0.0.0 هدایت شود که قابل اتصال نیست، دسترسی به آن وبسایت مسدود خواهد شد.
محل فایل hosts در ویندوز
فایل hosts در مسیر زیر قرار دارد:
C:\Windows\System32\drivers\etc
در هر دو نسخه ویندوز ۱۰ و ۱۱ همین مسیر صدق میکند. برای ویرایش این فایل نیاز به دسترسی مدیریتی است، بنابراین نمیتوان آن را با یک پنجره معمولی Notepad باز کرد.
نحوه ویرایش فایل hosts در ویندوز
میتوان فایل hosts را با هر ویرایشگر متنی باز و ویرایش کرد. نسخههای ویندوز ۱۰ و ۱۱ دارای Notepad هستند که استفاده از آن توصیه میشود. از برنامههای واژهپرداز مثل Microsoft Word استفاده نکنید، زیرا تفاوتها بین Notepad و واژهپرداز میتواند مشکلاتی ایجاد کند.
برای ویرایش فایل، Notepad باید با دسترسی مدیریتی اجرا شود:
- روی دکمه Start کلیک کرده و
notepadرا جستوجو کنید. - در سمت راست گزینه Run as administrator را انتخاب کنید.
سپس در Notepad به مسیر زیر بروید:
File > Open > C:\Windows\System32\drivers\etc
بهطور پیشفرض Notepad تنها فایلهای TXT را نشان میدهد، بنابراین باید گزینه All Files را انتخاب کنید. سپس فایل hosts را انتخاب و باز کنید.
افزودن خطوط برای مسدود کردن وبسایتها
هر خطی که در فایل hosts وارد میشود شامل سه بخش اصلی است که با حداقل یک فاصله از هم جدا میشوند:
| شماره | بخش | توضیح |
|---|---|---|
| 1 | IP Address | مشخص میکند رایانه به کجا متصل شود. |
| 2 | Web Address | آدرس وبسایتی که میخواهید مسدود شود. |
| 3 | Comment | توضیح اختیاری درباره خط؛ با هشتگ (#) شروع میشود. |
وجود بخش توضیحی الزامی نیست، اما نوشتن آن عادت خوبی برای ویرایش فایل است.
پس از افزودن خطوط، File > Save را انتخاب کنید. اگر پس از ذخیره پنجره پاپآپ ظاهر شد، به این معناست که Notepad دسترسی مدیریتی ندارد و باید دوباره با گزینه Run as administrator باز شود.
آدرسهای رایج برای مسدود کردن ترافیک در فایل hosts شامل 127.0.0.1 و 0.0.0.0 هستند. هرچند تفاوتهایی بین این دو وجود دارد، در اکثر موارد هر کدام کار میکنند. گاهی برنامهها ممکن است با 127.0.0.1 مشکل داشته باشند، بنابراین بهتر است از 0.0.0.0 استفاده شود.
اگر هنوز میتوان به وبسایتهای مسدود شده دسترسی داشت
نسخههای جدید مرورگرهای Chrome، Firefox و Edge بهطور پیشفرض از DNS over HTTPS (DoH) استفاده میکنند. این ویژگی همانند DNS معمولی عمل میکند، اما درخواستها را رمزگذاری میکند تا حریم خصوصی حفظ شود.
هنگامی که DoH فعال است، مرورگر از کلاینت DNS ویندوز عبور میکند و فایل hosts نادیده گرفته میشود. در این حالت وبسایتهایی که با فایل hosts مسدود شدهاند، همچنان قابل دسترسی خواهند بود. برای استفاده از فایل hosts جهت مسدود کردن وبسایتها، باید DNS over HTTPS در مرورگر غیرفعال شود.
خوشبختانه در ویندوز ۱۱ میتوان DoH را فعال کرد و همزمان از فایل hosts برای مسدود کردن آدرسها استفاده کرد، بدون آن که مزایای DNS over HTTPS از بین برود.












