فایل میزبان یک راه عالی برای پرش از سرور DNS یا حتی مسدود کردن یک وب سایت است. در اینجا نحوه استفاده از آن آورده شده است.
فایلهای میزبان فایلهای متنی هستند که برای نگاشت نام دامنه به آدرسهای IP، دقیقاً کاری که سرورهای DNS انجام میدهند، استفاده میشوند. میتوانید از آنها برای سادهسازی اتصال به وبسایتها استفاده کنید، و به همین دلیل، گاهی اوقات باید یکی را ویرایش کنید.
به این ترتیب، این راهنما توضیح میدهد که فایلهای میزبان در ویندوز چیست، چگونه میتوانید آن را ویرایش کنید، و اگر قادر به انجام این کار نیستید چه کاری باید انجام دهید.
فایل هاست در ویندوز چیست؟
هنگامی که رایانه شما می خواهد به یک وب سایت متصل شود، باید با یک سرور DNS صحبت کند تا URL را به آدرس IP تبدیل کند. با این حال، اگر از قبل آدرس IP یک URL را میدانید، میتوانید جزئیات را به فایل میزبان اضافه کنید و رایانه شما بدون مشورت با سرور DNS یا حافظه پنهان از آن استفاده خواهد کرد.
فرض کنید می خواهید سایت ما MakeUseOf را در مرورگر وب خود جستجو کنید. برای موفقیت آمیز بودن جستجو، رایانه شخصی شما به یک آدرس IP نیاز دارد، بنابراین در فایل میزبان به نظر می رسد.
اگر قبلاً URL MakeUseOf و IP منطبق را در فایل مشخص کرده اید، رایانه شما از آن اطلاعات برای اتصال استفاده می کند. در غیر این صورت، رایانه شخصی سعی می کند آدرس IP را در حافظه پنهان DNS پیدا کند یا به طور معمول به یک سرور DNS متصل شود.
فایل های هاست در همه سیستم عامل ها اما در مکان های مختلف وجود دارد. در اینجا مکان های معمولی وجود دارد:
- ویندوز 10 – “C:\Windows\System32\drivers\etc\hosts”
- Mac OS X – “/private/etc/hosts”
- لینوکس – “/etc/hosts”
چرا باید فایل هاست را ویرایش کنید؟
فایل hosts به دلایل مختلفی ویرایش می شود، اما شما معمولاً می خواهید این کار را برای یکی از دو کاربرد انجام دهید.
اول، اگر سرور DNS شما به طور موثر کار نمی کند، فایل میزبان مفید است. اگر سرور DNS شما به کندی کار می کند، می توانید آدرس IP و نام دامنه را در فایل میزبان برای سرعت بخشیدن به روند جستجو وارد کنید (اگر همه جزئیات را بدانید).
برعکس، می توانید از کاشی میزبان برای جلوگیری از دسترسی رایانه شخصی به وب سایت استفاده کنید. از آنجایی که فایل میزبان اولین پورت تماس برای رایانه شخصی است، می توانید آدرس نامعتبری را برای سایت مورد نظر وارد کنید تا از دسترسی رایانه شخصی خود به آن جلوگیری کنید.
نحوه ویرایش فایل هاست در ویندوز 10 و 11
ویرایش فایل هاست در ویندوز کاملاً ساده است. مراحل زیر را دنبال کنید.
1. یک نسخه پشتیبان ایجاد کنید
ابتدا باید یک نسخه پشتیبان ایجاد کنیم. این به شما کمک می کند اگر مشکلی پیش آمد به حالت قبلی برگردید.
برای ادامه مراحل زیر را دنبال کنید:
- File Explorer را اجرا کنید و به مکان ذکر شده در زیر بروید: C:\Windows\system32\drivers\etc
- به دنبال فایل hosts بگردید و روی آن کلیک راست کنید.
- کپی را انتخاب کنید و فایل را در مکان امن دیگری در رایانه شخصی خود قرار دهید.
C:\Windows\system32\drivers\etc
برای افزودن یک سطح امنیتی اضافی، می توانید یک نقطه بازیابی نیز ایجاد کنید. این نقطه بازیابی به شما امکان می دهد با استفاده از عملکرد System Restore وضعیت فعلی سیستم عامل را برگردانید.
2. از Notepad برای ویرایش فایل Hosts استفاده کنید
در این روش، فایل هاست را با استفاده از برنامه Notepad راه اندازی کرده و مستقیماً آن را در آنجا ویرایش می کنیم.
در اینجا تمام کاری است که باید انجام دهید:
- Notepad را با فشار دادن Win + S، تایپ کردن “Notepad” در جستجوی ویندوز و کلیک بر روی Run as administrator باز کنید.
- در پنجره زیر به مسیر File > Open بروید.
- مکان زیر را در قسمت متنی برای نام فایل تایپ کنید و روی Open کلیک کنید. همچنین می توانید به صورت دستی به فایل پیمایش کنید.C:\Windows\System32\drivers\etc\hosts
- پس از باز شدن فایل، تا انتها به پایین اسکرول کنید و آدرس IP و سپس نام دامنه سایتی را که می خواهید مسدود کنید وارد کنید. فرض کنید می خواهیم آدرس IP گوگل را به فایل اضافه کنیم. با استفاده از این مثال، فایل ما به شکل زیر خواهد بود.127.0.0.1 www.google.com
- اگر می خواهید سایتی را مسدود کنید، کافی است آدرس های IP نادرست مانند 0.0.0.0 را وارد کنید. با استفاده از مثال بالا، اگر بخواهیم Google.0.0.0.0 www.google.com را مسدود کنیم، متن زیر را وارد خواهیم کرد.
- برای صرفه جویی در زمان، روی File > Save As کلیک کنید.
- منوی بازشوی Save as type را باز کنید و All Files را انتخاب کنید.
- نام فایل را hosts2 بگذارید و آن را در دسکتاپ خود ذخیره کنید.
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 <a href="http://www.google.com">www.google.com</a>
0.0.0.0 <a href="http://www.google.com">www.google.com</a>
اکنون که یک فایل هاست آماده دارید، تنها کاری که باید انجام دهید این است که آن را در مکان مناسب قرار دهید.
- به دسکتاپ بروید، روی فایلی که ایجاد کرده اید راست کلیک کرده و تغییر نام را انتخاب کنید.
- 2 (یا هر عدد/حرف دیگری که اضافه کردید) را حذف کنید تا فایل فقط به عنوان Host نامگذاری شود.
- این فایل را کپی کنید
- File Explorer را اجرا کنید و به مکان اصلی میزبان بروید.
- فایل جدید را در اینجا جایگذاری کنید و در صورتی که درخواست بازنویسی ظاهر شد، روی Replace the file in this destination کلیک کنید.
فایل hosts ویرایش شده شما اکنون آماده استفاده است.
اگر فایل Hosts کار نمی کند چه باید کرد
اگر فایل هاست روی سیستم شما کار نمی کند، دلایل مختلفی می تواند وجود داشته باشد که چرا این اتفاق می افتد. ممکن است نتوانید فایل را باز کنید زیرا فرمت آن پشتیبانی نمی شود یا مجوز کافی برای دسترسی به آن را ندارید.
اگر با فایل مشکل دارید، در اینجا چند روش عیبیابی وجود دارد که میتوانید امتحان کنید:
1. کش DNS و NetBIOS را بشویید
از آنجایی که چنین مسائلی معمولاً به دلیل فایلهای حافظه پنهان یا معیوب به وجود میآیند، اولین راهحلی که توصیه میکنیم امتحان کنید، پاک کردن حافظه پنهان است.
ما نحوه اجرای دومی را در راهنمای خود در مورد اینکه سرور DNS چیست توضیح دادیم، بنابراین برای دستورالعملهایی در مورد نحوه انجام آن، آن را بررسی کنید.
هنگامی که کش DNS را پاک کردید، مراحل زیر را برای پاک کردن کش NetBIOS دنبال کنید:
- Command Prompt را در جستجوی ویندوز تایپ کنید و روی Run as administrator کلیک کنید.
- در پنجره زیر دستور زیر را اجرا کنید:nbtstat -R
nbtstat -R
پس از اجرای دستور، بررسی کنید که آیا مشکل حل شده است یا خیر.
2. فایل Hosts را ریست کنید
همچنین میتوانید فایل hosts را به نسخه پیشفرض خود بازنشانی کنید تا مشکلات مربوط به آن را برطرف کنید.
- File Explorer را اجرا کنید و به مکان زیر بروید:%systemroot% \system32\drivers\etc
- نام فایل hosts را به hosts.bak تغییر دهید.
- سپس به مکان زیر بروید:%WinDir%\system32\drivers\etc
- روی فایل hosts دوبار کلیک کنید و متن موجود در آن را با متن زیر جایگزین کنید:# حق چاپ (c) 1993-2009 Microsoft Corp.## این یک نمونه فایل HOSTS است که توسط Microsoft TCP/IP برای ویندوز استفاده می شود.## این فایل شامل نگاشت آدرس های IP به نام هاست است. هر ورودی # باید در یک خط جداگانه نگهداری شود. آدرس IP باید# در ستون اول و سپس نام میزبان مربوطه قرار گیرد. آدرس IP و نام میزبان باید حداقل با یک # فاصله از هم جدا شوند. خطوط فردی# یا دنبال کردن نام ماشین که با نماد ## مشخص شده است. وضوح در خود DNS مدیریت می شود.# 127.0.0.1 localhost# ::1 localhost
- برای ایجاد تغییرات فایل را ذخیره کنید.
%systemroot% \system32\drivers\etc
%WinDir%\system32\drivers\etc
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
سفارشی کردن فایل هاست خود در ویندوز
اکنون می دانید که چگونه فایل هاست را در ویندوز ویرایش کنید. می توانید از این اطلاعات برای انجام یکسری کارها مانند مسدود کردن وب سایت ها، تغییر مسیر آنها، ایجاد میانبرهای وب سایت و حتی آزمایش سرورهای وب استفاده کنید.