درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
سعید خلیفی
امتیاز: 15157
رتبه:45
0
34
30
467

معرفی فایل Hosts - قسمت اول - کاربردها

تاریخ 77 ماه قبل
نظرات 18
بازدیدها 6139
در شرکت قبلی که کار میکردم، همکارم در یکی از کلاینت ها به مشکل دریافت نکردن Email روی Outlook برخورد کرده بود. با من تماس گرفت و من مرحله به مرحله شروع به راهنمایی کردم. مراحل مختلف را با هم پیش رفتیم که در نهایت مشکل برطرف نشد. بعد از قطع کردن تلفن، یک دفعه به یاد فایل Hosts افتادم و اینکه چطور ناقص بودن و یا نبودن این فایل، می تواند مشکلات ارتباطی بزرگی به وجود بیاورد، از باز نشدن سایت های اینترنتی گرفته تا برقرار نشدن ارتباط با کامپیوترهای دیگر در شبکه. آن وقت بود که به همکارم در مورد خصوصیات و کارایی های این فایل کوچک ولی مهم، توضیح دادم. تصمیم گرفتم مقداری اطلاعات مختصر را به صورت مقاله ای برای شما دوستان آماده کنم. این مقاله که پیش روی شماست، قسمت اول می باشد.

معرفی فایل Hosts - قسمت اول - کاربردها
معرفی فایل Hosts - قسمت دوم - مزایا و محدودیت ها

معرفی فایل Hosts - قسمت اول - کاربردها


مقدمه


در هنگام استفاده از اینترنت، اکثر افراد با استفاده از اسم سایت ها به آنها وصل می شوند. مثلا ما هر روز آدرس www.ITPro.ir را برای دسترسی به آن در مرورگر اینترنت خود تایپ می کنیم. این در حالی است که نرم افزارهای اینترنتی با استفاده از اسم با یک دیگر ارتباط برقرار نمی کنند. آن ها از IP هایی مانند 78.46.79.22 استفاده می کنند. بنابراین زمانی که آدرس سایت مورد نظر خود را وارد می کنید، نرم افزار شما ابتدا می بایست این اسم را به IP ترجمه کند و سپس به آن متصل شود. این فایل تقریبا در تمامی سیستم عامل هایی که از بسته پروتکل TCP/IP برای ارتباطات خود استفاده می کنند، موجود می باشد. فایل Hosts یک فایل متنی می باشد و حاوی آدرس های IP می باشد که هر کدام به یک اسم لینک شده اند. همچنین این فایل به صورت قراردادی Hosts نامیده شده است. حال پرسش اصلی این است که فایل Hosts چیست و چه کاری انجام می دهد.

Hosts فایل چیست ؟ ( بصورت خلاصه )


فایل Hosts مانند یک Address Book عمل میکند. زمانی که شما آدرسی مانند www.ITPro.ir را در مرورگر اینترنت خود تایپ می کنید، کامپیوتر شما از این فایل کمک می گیرد که ببیند آیا آدرس IP (مانند شماره تلفن در Address Book) مربوط به این سایت در فایل Hosts موجود می باشد یا نه. اگر IP در این فایل موجود باشد، کامپیوتر شما از این IP استفاده می کند و سایت باز می شود. اما اگر IP در این فایل موجود نباشد، آنگاه کامپیوتر شما به سراغ سرور DNS میرود. در اکثر اوقات، شما آدرس های زیادی در Address Book خود ندارید، چون آدرسی را درون آن قرار نداده اید. بنابراین در اکثر اوقات کامپیوتر شما برای بدست آوردن آدرس IP، به سراغ سرور DNS میرود.

اگر شما آدرس سایت های تبلیغاتی را به همراه IP کامپیوتر خود درون فایل Hosts قرار دهید، کامپیوتر شما دیگر قادر به تماس با سایت تبلیغاتی نخواهد بود. در اصل کامپیوتر شما تلاش خواهد کرد که با سایت های تبلیغاتی ارتباط برقرار کند، اما با این کار فقط با خودش ارتباط برقرار می کند و به نوعی سیگنل "اشغال" دریافت خواهد کرد. (مرورگر اینترنت، کامپیوتر شما را به عنوان سرورسایت تبلیغاتی در نظر میگیرد. از آنجایی که کامپیوتر شما سرور سایت نیست، بنابراین سایتی باز نخواهد شد.)

سپس کامپیوتر شما از برقراری ارتباط با سایت تبلیغاتی منصرف خواهد شد و بنابراین هیچ گونه تبلیغی باز نخواهد شد. (همچنین ردیابی توسط سایت تبلیغاتی انجام نخواهد گرفت) انتخاب های شما برای مسدود کردن سایت ها فقط محدود به مسدود کردن سرور های تبلیغاتی نیستند. شما می توانید از این طریق، سایت هایی که اهداف تبلیغاتی دارند و یا به دلایل مختلف علاقه ای به دیدن آنها ندارید را نیز مسدود کنید.

Hosts فایل چیست ؟ ( پاسخ کامل )


در سیستم عامل ویندوز و سیستم عامل های دیگر، فایل Hosts کار پیوند دادن اسامی به آدرس های IP را بر عهده دارد. این اسم ها، آدرس هایی مانند www.ITPro.ir هستند که شما هر روز آنها را مشاهده می کنید. اما کامپیوترها در اصل از آدرس های IP برای پیدا کردن وبسایت ها استفاده می کنند. با وجود اسم هایی مانند www.ITPro.ir، دیگر نیازی به بخاطر سپردن اعداد طولانی برای بازکردن سایت ها نیست.برای مثال، اسم ITPro برابر است با www.ITPro.ir، در حالی که آدرس IP آن برابر است با 78.46.79.22. استفاده از هر کدام از این دو شما را به سایت ITPro خواهد برد. اما اسم سایت می بایست ابتدا به آدرس IP ترجمه شود. اگر شما مستقیما آدرس IP این سایت را وارد کنید، کامپیوتر شما تلاشی برای پیدا کردن اسم آن نخواهد کرد.

یک سلسله گام هایی باید برداشته شوند تا این اسم ها به آدرس IP ترجمه شوند. اولین گام، و گامی که مورد بحث این مقاله است، فایل Hosts موجود روی کامپیوتر است. این فایل به کامپیوتر شما می گوید که چه اسمی به IP ترجمه شده است که کامپیوتر شما بتواند آن را پیدا کند. اگر این IP در فایل Hosts شما موجود باشد، کامپیوتر کار جستجو را متوقف می کند و مستقیما به سایت مورد نظر می رود. اما اگر موجود نباشد، کامپیوتر به سراغ سرور DNS برای کسب اطلاعات در مورد سایت می رود. از آنجایی که عمل جستجو تا بدست آوردن نتیجه مورد نظر ادامه پیدا می کند، می توانیم از این مکانیزم برای مسدود کردن سایت های مختلف استفاده کنیم. همچنین میتوانیم از این روش برای مسدود کردن سایت های تبلیغاتی، سایت هایی با محتوایی نا مناسب و ... استفاده کنیم.

می توانیم اسم ها و آدرس های IP را درون فایل Hosts قرار دهیم تا کامپیوتر مجبور نباشد برای ترجمه اسم به IP، به سراغ سرور DNS برود. این کار باعث تسریع در دسترسی به سایت می شود، زیرا کامپیوتر شما دیگر به سراغ کامپیوترهای دیگر در اینترنت برای ترجمه اسم به IP نمی رود. وقتی آدرس سایتی مانند www.ITPro.ir را وارد می کنید، این اسم می بایست به آدرس IP ترجمه شود تا شما بتوانید این سایت را باز کنید. حال اگر شما اسم و آدرس IP را درون فایل Hosts وارد کنید، عمل باز شدن سایت کمی سریع تر خواهد بود، زیرا کامپیوتر شما مجبور نیست از کامپیوتر دیگری برای ترجمه اسم این سایت به IP آن کمک بگیرد.

کامپیوتر ها اسم مخصوص به خود را دارند که "localhost" نامیده می شود و دارای آدرس IP با شماره 127.0.0.1 می باشند و از آن برای رجوع کردن به خود استفاده می کنند. اگر شما اسم سایت دیگری را در فایل Hosts به آدرس IP خود مرتبط کنید، عملا دسترسی به آن سایت را مسدود کرده اید، زیرا تمام تلاش ها برای دسترسی به آن سایت به کامپیوتر شما رجوع داده خواهند شد. با این شیوه می توانید ار فایل Hosts برای مسدود کردن سایت ها استفاده کنید. با این روش در حقیقت به کامپیوتر خود می گوییم که آدرس IP آن سایتی که قصد مسدود کردنش را داریم، آدرس کامپیوتر خودمان است. با این شیوه، کامپیوتر ما هیچگاه به دنبال آن سایت در محیط بیرون از کامپیوتر خودمان نمیگردد و سایت مذکور باز نخواهد شد.

خیلی از سایت ها لینک هایی به سرورهای دیگر برای دریافت تبلیغات اینترنتی دارند. در خصوص این سایت ها، مرورگر اینترنت موفق بر دریافت اطلاعات مورد نظر خود، اعم از کدها، تصاویر و ...، نمی شود. زیرا ما به کامپیوتر خودمان گفته ایم که در درون خود به دنبال این اطلاعات بگردد. با این شیوه، تصاویر و لینک های تبلیغاتی در سایت مذکور بارگزاری نخواهند شد و شما فقط مطالب مورد نظر خود را مشاهده خواهید کرد. با این شیوه کامپیوتر شما هیچ ارتباطی با سرورهای تبلیغاتی برقرار نخواهد کرد و بنابراین شما هیچ گونه تبلیغی مشاهده نخواهید کرد و همچنین هیچ گونه Cookie از طرف این سایت ها روی کامپیوتر شما ذخیره نخواهد شد و عملا دیگر مورد ردیابی توسط سرورهای تبلیغاتی قرار نخواهید گرفت. در سیستم عامل های مختلف، این فایل در مکان های مختلف قرار دارد.

در Linux/Unix:
/etc/hosts
در ویندوز های 3.1، 95، 98، ME:
c:\windows
در ویندوز NT:
c:\winnt\system32\drivers\etc
در ویندوزهای 2000، XP، Vista و 8:
c:\windows\system32\drivers\etc

معرفی فایل Hosts - قسمت اول - کاربردها


در Netware:
SYS:ETC/HOSTS
در Apple:
System Folder:Preferences

نکاتی در مورد فایل Hosts:


1. ورودی ها می بایست به شکل زیر در فایل Hosts قرار بگیرند:
192.168.1.1	mycomputer.mydomain.com
2. این فایل هر دو نوع اسم Domain Name و NetBIOS Name را به IP ترجمه می کند، نه فقط Domain Name.
3. برای تبدیل اسم سایت به IP آن، کامپیوتر شما به صورت پیش فرض به سراغ فایل Hosts می رود. البته این خصیصه در صورت لزوم قابل تغییر است.
4. در هنگام وارد کردن آدرس و IP در این فایل، می بایست حد اقل یک فضای خالی (Whitespace) بین IP و اسم ایجاد کنید.
5. اینکه سیستم عامل فایل Hosts را از فولدر etc بازخوانی می کند، مربوط به یک کلید Registry می باشد که مکان اصلی این فایل را به سیستم عامل معرفی می کند. کلیدی به اسم DataBasePath در شاخه زیر:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

معرفی فایل Hosts - قسمت اول - کاربردها


6. با توجه به اینکه این فایل نقش بسیار مهمی در ارتباطات بین کامپیوترها در شبکه ایفا می کند، خیلی از ویروس ها، نرم افزار های تبلیغاتی، تروجان ها، Worm ها و یا هکر ها این فایل را مورد هدف قرار می دهند. به این صورت که آدرس های داخل این فایل را به سمت سایت های مورد نظر خود هدایت می کنند. سایت هایی که دارای نرم افزارها و کد های مخرب هستند و یا جنبه تبلیغاتی دارند. مثالی از این مورد، Worm کامپیوتری Mydoom.B است که دسترسی کاربران به سایت های امنیتی کامپیوتر، سایت های مربوط به آنتی ویروس ها و همچنین دسترسی به سایت بروز رسانی ویندوز را مسدود می کرد.

  • توجه: با توجه به نکته ذکر شده، می بایست کمال توجه را در محافظت از این فایل به عمل آوریم. این محافظت شامل اعمال NTFS Permission و همچنین تغییر مکان اصلی این فایل در ویندوز و همینطور در Registry می شود. به این صورت که یک کپی از این فایل تهیه کنید و در مکانی دیگر ذخیره کنید، سپس این آدرس را در Registry نیز اعمال کنید. در این صورت، نرم افزاری تبایغاتی، ویروس ها و ... به سراغ فایل در فولدر etc میروند و آن را ویرایش می کنند، در حالی که شما مکان اصلی فایل را تغییر داده اید. NTFS Permission را می توانید روی کلید Registry مربوطه نیز اعمال کنید.
7. آدرسی که در این فایل وارد می کنید، نباید دارای علائمی مانند \ ،، http:/ و ... باشد.
8. از این فایل می توان برای لینک کردن IPv4 و IPv6 استفاده کرد.
9. ورودی مربوط به localhost با IP به شماره 127.0.0.1 می بایست در تمام فایل های Hosts موجود باشد که از آن برای رجوع به کامپیوتر Local استفاده می شود.
10. می توان از علامت # برای اضافه کردن توضیحات استفاده کرد. لازم به ذکر است که هر خطی که با علامت # شروع شود، مورد بررسی توسط سیستم عامل قرار نخواهد گرفت. می توانید این علامت را بعد از وارد کردن اسم و IP، به ورودی خود اضافه کنید و توضیحات خود را وارد نمایید. در حقیقت اضافه کردن علامت # به ابتدای یک خط، آن خط را غیر فعال خواهد کرد.

معرفی فایل Hosts - قسمت اول - کاربردها


11. قبل از اعمال هر گونه تغییری در این فایل، حتما از آن Backup تهیه کنید.

در این مقاله به معرفی فایل Hosts و کاربردهای آن پرداختم. در مقاله بعد این فایل را به صورت کامل تر و فنی تر معرفی خواهم کرد. همچنین با هم مزایا و محدودیت های این فایل را بررسی خواهیم کرد.


نویسنده : سعید خلیفی
منبع: جزیره سرویس های شبکه مایکروسافت وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر منبع دارای اشکال اخلاقی می باشد
برچسب ها
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • یه نکته: به طور پیشفرض سطح دسترسی Write نداریم و باید بهش اضافه کنیم تا بتونیم Save کنیم
  • این فایل Read Only نیست. گروه Administrators هم Full Control داره روی این فایل
  • الان روی چند VM چک کردم
    یوزر داخل گروه Administrator قرار داره ولی فقط Read & execut و Read داره
    توی ویندوز خودم هم به همین صورت هست
  • احتمالا مشکلی توی NTFS Permission ها داری مجتبی جان. چون به صورت پیش فرض، کاربران گروه Administrators روی این فایل دسترسی Full Control دارن. شاید Owner فایل ، حساب کاربری غیر از Administrators هستش.
    مشکل Save نشدن فایل، از Read Only بودن فولدر etc هستش، وگرنه خود فایل ذاتا Read Only نیست.
  • فولدر etc رو از Read Only خارج کردم ولی بازم Permision write نداره و دستی باید بهش بدیم
    روی یه ویندوز تازه تست کردم

    من تاحالا روی هر سیستمی تست کردم Permision write نداشتن و دستی باید بهشون میدادم
  • سلام .. ممنون از مقاله ی خوبتون ..
    من هم همین مشکل رو دارم و نمیتونم فایل هاست رو حتی باز کنم ...گروه administrator دسترسی read and execute داره اما حتی read هم نمیشه ! permision هاش رو هم نمیتونم عوض کنم ،تغییرات save نمیشه ! در مورد فایل etc میشه توضیح بدید ..
    ممنونم
  • فایل Host رو راست کلیک کنید و Open With رو انتخاب کنید و با Notepad باز کنید ، برای درست کردن مشکل Permission ها هم میتونید با استفاده از گزینه Advanced در تب Security و Change Permissions و برداشتن تیک Inherit و انتخاب دکمه Add به خودتون دسترسی برای نوشتن در این فایل رو بدید.
  • در سیستم عامل Unix، فولدر etc جایی برای ذخیره کردن فایل های تنظیمات هستش. فایل های تنظیماتی، فایلی Local هستش که برای کنترل کردن اجرای نرم افزارها از اون استفاده میشه. این فایل تنظیمات باید استاتیک باشه و نمیتونه فایل اجرایی Binary باشه. نام گذاری این فولدر از سیستم عامل Unix روش باقی مونده.
    البته در سیستم عامل Unix، فایل های دیگه ای غیر از فایل Hosts هم وجود داشتن. مثل Hosts.allow، Hosts.deny، Hosts.equiv و Hosts.lpd.
    فایل Hosts اطلاعات استاتیک در مورد اسم ها رو ذخیره می کرده.
    Hosts.allow کد های TCP رو ذخیره می کرده که اجازه دسترسی به اطلاعات موجود در Hosts رو میدادن.
    Hosts.deny کد های TCP رو ذخیره می کرده که اجازه دسترسی به اطلاعات موجود در Hosts رو نمیدادن.
    این 2 تا فایل عملا کار علامت # رو در فایل های Hosts امروزی انجام میدادن.
    Hosts.equiv اسم هاست های مورد اعتماد برای rlogin، rsh و rcp رو ذخیره میکرده.
    Hosts.lpd اسم هاست های مورد اعتماد برای lpd رو ذخیره می کرده.
    این ها پروتکل هایی هستن که بیشتر در Unix و Linux مورد استفاده قرار میگیرن.
    خیلی از کدهای شبکه ای مایکروسافت از سیستم عامل Unix و به خصوص FreeBSD گرفته شدن. به همین دلیل مایکروسافت اسم این فولدر رو تغییر نمیده.
  • inheritance تیک نداره و توی راست کلیک گزینه open with وجود نداره !

  • کلید Shift رو نگه دار و راست کلیک کنید ، Open with نمایش داده میشه ، اگر نشد کافیه که Notepad رو باز کنید و فایل Hosts رو داخلش Drag & Drop گنید ، اگر تیک نداره کافیه Ownership بگیرید و بعد به خودتون Permission بدید .
    Hosts File Permissions

  • با سلام
    من از این راه برای ویرایش فایل Host جواب گرفتم
    ابتدا نرم افزار notepad را از طریق Run as administrator باز کنید
    فایل هاست را از منوی open ویا با کشیدن و رها کردن باز کنید
    حالا فایل را می توانید ویرایش کنید
    موفق باشید
  • سلام
    وقت بخیر
    فایل hosts رو بردم داخل system32 و در قسمت ریجستری هم قسمت اضافه مسیر پاک کردم .
    اما الان فایل کار نمیده . آیا باید جای دیگه هم کاری انجام داد؟
  • لطفا مطمئن بشین که سرویس DNS Client اجرا شده باشه. اگر اجرا نشده، خط زیر رو در Run اجرا کنید و Ok کنید:
    REG ADD HKLM\SYSTEM\CurrentControlSet\Services\Dnscache /V Start /T REG_DWORD /F /D 2
    
    حالا Command Prompt رو باز کنین و دستور زیر رو اجرا کنید:
    ipconfig /flushdns
    
    حالا سیستمتون رو Restart کنین و تست کنین.


  • با درود فراون می خواستم بپرسم فرق 127.0.0.1 در فایل هاست با 0.0.0 چیست چون من در سایتی مطالعه می کردم برای حذف دسترسی به سایتهای تبلیغاتی از 0.0.0 استفاده کرده بود من این ایپی را متوجه نمیشم اگه توضیح دهید چیه ممنون میشم بطور مثال فرقی بین این دو مورد از نظر شیوه برخورد ویندوز وجود دارد یاخیر

    127.0.0.1 mycomputer.mydomain.com

    با

    0.0.0.0 mycomputer.mydomain.com

  • بله خواهش می کنم. 127.0.0.1 همونطور که میدونید، IP مربوط به Localhost هستش، یعنی IP کامپیوتر خودتون.
    IP که شما بهش اشاره کردین، 0.0.0.0 عملا به جایی اشاره نداره و Packet ها رو به نا کجا آباد میفرسته.
    این IP با Host Name همانند خودش، یعنی 0.0.0.0 شناخته میشه. یعنی هم IP و هم Host Name، عملا 0.0.0.0 هستش. بنابراین این IP هیچ سرویسی ارائه نمیده و میتونید در Host File برای Block کردن آدرس های ناخواسته ازش استفاده کنین.
    البته این نکته رو هم اضافه کنم که زمانی که هیچ IP به کامپیوتر یا دستگاه اختصاص داده نشده باشه، 0.0.0.0 به خودش اختصاص میده.
    برای مثال زمانی که دستور ipconfig /release رو اجرا میکنین، این IP به کامپیوتر شما اختصاص داده میشه تا زمانی که IP جدیدی دریافت کنه.
  • بسیار تشکر می کنم که به روشنی حق مطلب را ادعا فرمودید فقط مهندس من از هر دو مورد127.0.0.1و0.0.0.0 برای بلاک کردن تبلیغات استفاده می کنم نتیجه یکسان است و جواب میدهد پس در اصل هر دو یک کاربرد را دارند درست است؟
    ضمنا استاد ایا من این اجازه را دارم از مطالب شما بدون هیچگونه تغییر و ادیتی با نام خود شما بهمراه لینک مطلب شما جهت رجوع کاربران به این سایت استفاده کنم البته در ذیل مطلبم به طور کامل به منبع و ماخذ ااشاره کرده و پس از بهره برداری لینک ان را برای برسی خدمتتان ارائه دهم؟
  • بله هر 2 حالت به یک صورت عمل می کنن. خوشحالم که تونستم کمکی کرده باشم.
    بله در صورتی که حق نویسنده مطلب و وبسایت ادا بشه، مشکلی نیست. این قضیه در مورد تمامی مطالب سایت رعایت میشه.
    ما در ITPro خوشحال میشیم که به دوستان کمک کنیم. فقط قصدمون این هست که قانون Copyright رو هم سعی کنیم رعایت کنیم.
    برای همین منظور از تمامی افردی که از سایت استفاده می کنن، خواهش می کنیم که استفاده از مطالب با ذکر نام نویسنده، اسم سایت و ترجیحا لینک به همون صفحه ای باشه که مطلب از اون برداشته شده.
    مرسی
  • این پست حذف شده است
    دلیل حذف: هرگونه بحث در خصوص مسائل مربوط به دور زدن سیستم های فیلترینگ بر خلاف قوانین جمهوری اسلامی ایران و این وب سایت می باشد

  • عالی بود

برای ارسال نظر ابتدا به سایت وارد شوید