آیا میدانستید ویندوز قبل از استعلام هر آدرس اینترنتی از سرورهای جهانی، ابتدا یک فایل متنی کوچک روی هارد شما را چک میکند؟ فایل hosts یک ابزار دمدستی و حیاتی برای توسعهدهندگان وب، طراحان و کاربران حرفهای است. در این آموزش یاد میگیرید چطور از این فایل برای توسعه دامنههای محلی (Virtual Host)، تست سایت قبل از ست شدن DNS و حتی بستن دسترسی نرمافزارها به سرورهای لایسنس استفاده کنید.
آیا میدانستید ویندوز قبل از استعلام هر آدرس اینترنتی از سرورهای جهانی، ابتدا یک فایل متنی کوچک روی هارد شما را چک میکند؟ فایل hosts یک ابزار دمدستی و حیاتی برای توسعهدهندگان وب، طراحان و کاربران حرفهای است. در این آموزش یاد میگیرید چطور از این فایل برای توسعه دامنههای محلی (Virtual Host)، تست سایت قبل از ست شدن DNS و حتی بستن دسترسی نرمافزارها به سرورهای لایسنس استفاده کنید.
راهنمای جامع فایل hosts در ویندوز؛ از توسعه لوکال تا مدیریت لایسنس نرمافزارها
آشنایی با نحوه عملکرد فایل hosts، قواعد سینتکس، پیکربندی دامنههای تستی برای توسعهدهندگان وب و ترفندهای مسدودسازی ترافیک ناخواسته در ویندوز.
فایل hosts چیست و چطور کار میکند؟
قبل از اینکه مرورگر یا نرمافزارهای شما برای اتصال به دامنهای مثل example.com سراغ سرورهای جهانی DNS بروند، ویندوز ابتدا یک فایل متنی ساده و بدون پسوند به نام hosts را بررسی میکند. این فایل مثل یک دفترچه تلفن محلی عمل کرده و بالاترین اولویت را در تبدیل نام دامنه به آیپی (IP Resolution) دارد:
به همین دلیل، هر رکوردی که داخل این فایل ثبت شود، فوراً درخواستهای شبکه را مستقیماً به IP تعیینشده هدایت میکند و ارتباط با DNS جهانی نادیده گرفته میشود.
مسیر فایل و نحوه باز کردن با دسترسی ادمین
این فایل جزو فایلهای سیستمی و محافظتشده ویندوز است. برای اعمال هر تغییری، ادیتور متنی شما باید حتماً با دسترسی Administrator باز شود.
C:\Windows\System32\drivers\etc\hosts- منوی Start را باز کرده و Notepad را جستجو کنید.
- روی آن راستکلیک کرده و گزینه Run as administrator را بزنید.
- از منوی بالا به مسیر File > Open بروید.
- فیلتر فرمت را از
Text Documents (*.txt)روی All Files (*.*) بگذارید. - فایل
hostsرا انتخاب، ویرایش و در پایان با Ctrl + S ذخیره کنید.
قواعد و سینتکس نگارش (Syntax Rules)
ساختار هر خط در فایل hosts بر پایه یک الگوی مشخص و ساده است:
[IP Address] [Domain Name]
رفتارهای مجاز:
- جداسازی IP و دامنه با کلید Space یا Tab
- استفاده از
#در ابتدای خط برای کامنت و توضیحات - تعریف چندین دامنه برای یک IP در یک سطر با فاصله
- استفاده از آدرسهای
IPv4وIPv6
اشتباهات رایج:
- عدم درج پروتکل: قرار دادن
http://یاhttps://غیرمجاز است. - عدم درج پورت: عباراتی مثل
mysite.local:8080کار نمیکنند. - عدم درج مسیر: نوشتن
site.local/joomlaنامعتبر است. - عدم پشتیبانی از Wildcard: نماد ستاره مانند
*.site.localخوانده نمیشود.
سناریوهای کاربردی در دنیای وب و توسعه
۱. شبیهسازی دامنه در لوکال هاست (Virtual Hosts)
هنگام کار با ابزارهایی مثل Laragon، XAMPP یا Docker به جای استفاده از آدرسهایی مثل localhost/myproject، میتوانید دامنه محلی اختصاصی تعریف کنید:
127.0.0.1 joomla6.test 127.0.0.1 shop-dev.local۲. تست وبسایت قبل از تغییر نیمسرورها (DNS)
اگر هاست وبسایت را منتقل کردهاید اما هنوز دامنه به سرور جدید متصل نشده، کافی است IP سرور جدید را همراه با دامنه سایت بنویسید تا فقط روی سیستم شما سایت جدید لود شود:
185.143.234.12 mywebsite.ir www.mywebsite.ir۳. مسدودسازی چک لایسنس یا تبلیغات مزاحم
اگر نرمافزاری مثل فتوشاپ یا کورل مرتباً لایسنس خود را از سرور استعلام میکند، با ریدایرکت سرور لایسنس به آیپی نامعتبر 0.0.0.0 دسترسی آن به طور کامل مسدود میشود:
0.0.0.0 lmlicenses.wip4.adobe.com 0.0.0.0 apps.corel.com0.0.0.0 بسیار بهتر از 127.0.0.1 است؛ چرا که سیستم منتظر پاسخ نمیماند و فوراً اتصال را رد میکند.تغییرات اعمال نشد؟ راهحلهای سریع:
در پنجره CMD دستور زیر را وارد و اینتر بزنید:
ipconfig /flushdnsمرورگرهای مدرن کش داخلی دارند؛ پس از ویرایش فایل hosts، صفحه را در حالت Incognito یا پنجره خصوصی تست کنید تا از اتصال مطمئن شوید.