فایل hosts چیست و چگونه آن را تنظیم کنیم؟
فایل hosts چیست؟
زمانی که یک آدرس سایت در مرورگر وارد می کنید، این نام تبدیل به Ip شده و در اولین گام به فایلی در سیستم عامل شما به نام hosts مراجعه می کند و بررسی می کند که آیا این سایت و IP در فایل hosts موجود هست یا خیر؟ اگر IP و آدرس سایت در این فایل موجود باشد، کامپیوتر از این IP برای اتصال به سایت استفاده می کند و سایت روی IP مندرج در این فایل نمایش داده می شود. اما اگر IP و سایت مربوطه، در این فایل موجود نباشد، آنگاه کامپیوتر شما به سراغ DNS سرور می رود و IP سایت را در اینترنت جستجو می کند.
در واقع فایل هاست فایل متنی از نوع .txt است که وظیفه اصلی آن، تبدیل hostname به IP است.
فایل hosts حاوی آدرس های IP است که هر کدام به یک اسم مرتبط شده اند. فایل hosts تقریبا در تمامی سیستم عامل هایی که از پروتکل TCP/IP برای ارتباطات خود استفاده می کنند، بصورت پیش فرض وجود دارد.
اگر بخواهید سایت خاصی را روی IP دیگری غیر از IP اصلی آن مشاهده نمایید، با اعمال تغییرات در فایل hosts قادر به انجام این کار خواهید بود.
مطلب مرتبط: بهترین هاستینگ های ایران
موارد استفاده از فایل hosts
قطع ارتباط وب سایت های تبلیغاتی
برای این کار با ایجاد تغییرات در فایل hosts به کامپیوتر دستور دهید که فقط در درون خود به دنبال اطلاعات بگردد. با استفاده از این روش کامپیوتر شما هیچ ارتباطی با سرورهای تبلیغاتی برقرار نخواهد کرد و بنابراین شما تبلیغی مشاهده نخواهید کرد و هیچ گونه Cookie از طرف این سایت ها روی کامپیوتر شما ذخیره نخواهد شد.
مشاهده سایت برروی DNS های جدید
می توانید سایت مورد نظر خود را به جای IP واقعی که بر روی رکورد های DNS دامين تنظیم شده است، بر روی یک IP دلخواه مشاهده نمایید و یا پیش از آپدیت شدن DNS های دامین که حدود ۲۴ ساعت زمان میبرد، همان لحظه بررسی کنید که آیا وب سایت شما بر روی سرور جدید بالا می آید یا خیر. بنابراین با اعمال تغییرات در فایل hosts می توانید سایت را روی DNS های جدید مشاهده نمایید.
مطلب مرتبط: بهترین هاست برای سئو
مسدود کردن سایت ها
اگر شما اسم سایت دیگری را در فایل Hosts به آدرس IP خود مرتبط کنید، عملا دسترسی به آن سایت را مسدود کرده اید، زیرا تمام تلاش ها برای دسترسی به آن سایت به کامپیوتر شما رجوع داده خواهند شد. با این شیوه می توانید از فایل Hosts برای مسدود کردن سایت ها استفاده کنید. با این روش در حقیقت به کامپیوتر خود می گویید که آدرس IP سایتی که قصد مسدود کردنش را داریم، آدرس کامپیوتر خودمان است. با این شیوه، کامپیوتر ما هیچ گاه به دنبال آن سایت در محیط بیرون از کامپیوتر خودمان (در سطح اینترنت) نمی گردد و سایت مذکور باز نخواهد شد.
امنیت
با توجه به اینکه این فایل نقش بسیار مهمی در ارتباطات بین کامپیوترها در شبکه دارد، خیلی از هکرها، ویروس ها، نرم افزار های تبلیغاتی، تروجان ها و… این فایل را مورد هدف قرار می دهند. به این صورت که آدرس های داخل این فایل را به سمت سایت های مورد نظر خود هدایت می کنند. سایت هایی که دارای نرم افزارها و کد های مخرب هستند و یا جنبه تبلیغاتی دارند.
نکته: باید در محافظت از این فایل بسیار دقت داشت. این محافظت شامل اعمال NTFS Permission و همچنین تغییر مکان اصلی این فایل در ویندوز و همینطور در Registry می شود. به این صورت که یک کپی از این فایل تهیه کنید و در مکانی دیگر ذخیره کنید، سپس این آدرس را در Registry نیز اعمال کنید.
مطلب مرتبط: آموزش تغییر هاست وبسایت
بارگذاری سریعتر سایت
می توانید اسم ها و آدرس های IP را درون فایل Hosts قرار دهید تا کامپیوتر مجبور نباشد برای تبدیل اسم به IP، به سراغ سرور DNS برود. این کار باعث تسریع در دسترسی به سایت می شود، زیرا کامپیوتر شما دیگر به سراغ DNS سرور ها در اینترنت نمی رود.
دسترسی به فایل Hosts و ویرایش آن
فایل hosts در تمام نسخههای ویندوز از xp تا ویندوز ۱۰ در مسیر زیر قرار دارد:
c:\windows\system32\drivers\etc
ویرایش فایل hosts در ویندوز ۸ و ۱۰:
- دکمه windows را بزنید.
- در نوار جستجو، Notepad را تایپ کنید.
- در نتایج جستجو روی برنامه Notepad راست کلیک کنید و گزینه Run as administrator را انتخاب کنید.
- از داخل برنامه Notepad، این مسیر را دنبال کنید و فایل hosts را باز کنید: c:\Windows\System32\Drivers\etc\hosts
- تغییرات را داخل فایل اعمال نمایید.
- در پایان فایل را ذخیره نمایید ( File > Save)
ویرایش فایل hosts در ویندوز Vista و ۷:
- از منوی Start وارد قسمت All Programs شوید و سپس Accessories را انتخاب کنید.
- روی برنامه Notepad راست کلیک کرده و Run as administrator را انتخاب کنید.
- در صورتی که پیام سطح دسترسی ظاهر شد، آن را تایید یا ادامه دهید.
- هنگامی که برنامه Notepad باز شد، از منوی File و سپس Open فایل hosts را از این مسیر C:\Windows\System32\Drivers\etc\hosts فراخوانی کنید.
- تغییرات را داخل فایل اعمال نمایید.
- در پایان فایل را ذخیره نمایید ( File > Save)
مطلب مرتبط: راهنمای انتخاب هاست
خوب است بدانید…
- جهت مسدود کردن یک وب سایت می توانید نام وب سایت را به IP سیستم خود ۱۲۷.۰.۰.۱ تغییر دهید. آدرس ۱۲۷.۰.۰.۱ که به آن Localhost گفته می شود، در واقع آدرس خود کامپیوتر است. آدرس هایی که با ۱۲۷ آغاز می شوند هرگز به اینترنت متصل نمی شوند.
- می توان از علامت # برای اضافه کردن توضیحات استفاده کرد. هر خطی که با علامت # شروع شود، توسط سیستم عامل بررسی نخواهد شد. در حقیقت اضافه کردن علامت # به ابتدای یک خط، آن خط را غیر فعال خواهد کرد.
- آدرسی که در این فایل وارد می کنید، نباید دارای علائمی نظیر \ ،، http:/ و … باشد.
- قبل از اعمال هر گونه تغییری در این فایل حتما از آن Backup تهیه کنید.
سوالات متداول :
توضیح خوبی بود
بعد از اینکه ویرایش میکنم مثلا سایت facebook.com رو میخام به یک آی پی ولید که روی یک سرور و جای دیگه ست کردم ریدایرکت بشه ولی نمیشه فقط با آی پی های لوکال کار میکنه
شما بعد از ویرایش و ذخیره فایل هاست ابتدا از طریق cmd هاست مورد نظر که اینجا همون facebook.com هست رو Ping بگیرید ببینید میره روی آی پی که ست کردید یا نه.
ping facebook.com
اگه میره که شما باید از اون طرف روی سرورتون هم هاست facebook.com رو ساخته باشید تا وب سرویس شما روی facebook.com به شما جواب بده
اگه نمیره شما یک بار باید کامند
ipconfig /flushdns
رو اجرا کنید تا کش dns شما پاک بشه بعد مجدد تست بگیرید
سلام
من وقتی که مخوام فایل etc رو باز کنم ارور میده که اجازه دسترسی ندارم باید چکار کنم؟
سلام
شما باید دسترسی administrator داشته باشید تا بتونید این فایل رو ویرایش کنید همون جوری که در توضیحات اومده عمل کنید
سلام من اصلا توی این مسیری که گفتید فایل هاست ندارم از اول نداشتم باید چیکار کنم؟
سلام دوستان من فایل hosts با notepad ویرایش کردم بعد موقعه ذخیره فایل سیو را زدم بعد all files را انتخاب کردم اما فایل به صورت txt ذخیره شد مشکل چیه میخوام به صورت فایل ذحیره بشه میشه راهنمایی کنید
منم این مشکلو دارم:(
عالی بود ممنون از مطالبتون
آیا میتونم یه هاست بخرم که مخصوص سایت نباشه و بتونم به فایل هاش دسترسی داشه باشم و سرور یک بازی رو توش بسازم ؟
سلام من کارهایی که گفته شده رو انجام دادم حتی وقتی Comment ازش میگیرم اپی هم تغییر کرده ولی بازم متاسفانه سایت ها مسدود نشدن در این مورد راهنمایی میخواستم