نحوه ویرایش فایل هاست در مک

مانند رایانه‌های مبتنی بر ویندوز، مک(Mac) دارای یک فایل میزبان برای پیکربندی نحوه اتصال دستگاه شما به وب‌سایت‌های موجود در اینترنت(Internet) است. این فایل حاوی ارجاع به وب‌سایت‌ها و آدرس‌های IP است و می‌توانید از آن به روش‌های مختلف در Mac خود استفاده کنید .

یکی از دلایلی که ممکن است بخواهید فایل هاست را در (edit the hosts file)مک(Mac) خود ویرایش کنید ، مسدود کردن وب سایت ها است. این یک راه عالی برای جلوگیری از دسترسی به وب سایت های خاص در دستگاه شما است. دومین کاربرد ممکن این است که وب سایت های خود را به صورت محلی روی دستگاه خود آزمایش کنید. می‌توانید از فایل میزبان بخواهید که نام دامنه انتخابی شما را به مسیر شبکه ذخیره‌سازی محلی شما هدایت کند.

چگونه فایل هاست را در مک خود ویرایش کنیم

مکان فایل میزبان مک(Mac Hosts File Location)

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

به پنجره پوشه بروید

برای کاربران کنجکاو، مسیر /etc/hosts/ و می توانید با استفاده از پنجره ترمینال به آن دسترسی داشته باشید.(Terminal)

فایل Hosts را در مک ویرایش کنید(Edit Hosts File On Mac)

ویرایش فایل میزبان در مک(Mac) شما نسبتاً آسان است زیرا یک ویرایشگر داخلی برای انجام این کار وجود دارد. این در داخل ترمینال(Terminal) قرار دارد و ویرایشگر نانو نامیده می شود. می توانید از آن برای باز کردن و ویرایش هر فایل متنی از جمله فایل میزبان در دستگاه خود استفاده کنید.

مطمئن(Make) شوید که از یک حساب کاربری برای انجام مراحل زیر استفاده می کنید.

  1. روی Launchpad در Dock کلیک کنید، Terminal را جستجو کنید و آن را اجرا کنید.

ترمینال در Spotlight Search

  1. دستور زیر را در ترمینال(Terminal) تایپ کرده و Enter را فشار دهید . فایل میزبان را در ویرایشگر نانو باز می کند.

    sudo nano /etc/hosts

صفحه ترمینال با دستور: sudo nano /etc/hosts

  1. از آنجایی که این یک دستور sudo است، از شما می خواهد رمز عبور خود را وارد کنید. رمز عبور را وارد کرده و ادامه دهید.

درخواست رمز عبور در پنجره ترمینال

  1. اکنون فایل باید روی صفحه نمایش شما باز باشد و می توانید ویرایش آن را شروع کنید.

آشنایی با فایل میزبان مک(Understanding The Mac Hosts File)

اگر قبلاً یک فایل میزبان را ویرایش نکرده اید، ممکن است کار با فایل کمی پیچیده باشد. با این حال، ویرایش آن آنقدر که به نظر می رسد دشوار نیست.

یکی از ورودی هایی که در فایل خواهید یافت، 127.0.0.1 localhost است.

لوکال هاست در ترمینال

اولین بخش با اعداد، آدرس IP محلی مک(Mac) شما است. بخش دوم که نام میزبان را دارد، چیزی است که برای دسترسی به آن آدرس IP استفاده می کنید.

دو بخش فوق، وقتی با هم ترکیب شوند، تمام پرس و جوهای لوکال هاست(localhost) را به آدرس IP 127.0.0.1 هدایت می کنند. هنگامی که لوکال هاست(localhost) را در مرورگر خود وارد می کنید، مرورگر شما به فایل هاست نگاه می کند، آدرس IP مشخص شده را دریافت می کند و شما را به آن آدرس IP می برد.

به طور خلاصه، فایل host چیزی نیست جز ترکیبی از آدرس های IP و نام دامنه. شما می توانید این موارد را به هر طریقی که می خواهید تغییر دهید تا به نتایج دلخواه برسید.

تغییر مسیرها را با فایل Hosts تنظیم کنید(Set Up Redirects With The Hosts File)

یکی از کارهایی که می توانید با فایل هاست انجام دهید، راه اندازی تغییر مسیرها است. شما می توانید یک نام دامنه به چیزی کاملاً متفاوت از آنچه که قرار است به آن اشاره کند، داشته باشید.

برای مثال، اگر می‌خواهید استفاده از رسانه‌های اجتماعی خود را کاهش دهید، می‌توانید دامنه‌هایی مانند facebook.com مرورگر خود را به سایت‌هایی مانند، مثلاً ویکی‌پدیا(Wikipedia) هدایت کنید . شما می توانید تقریباً از هر دامنه و آدرس IP که می خواهید استفاده کنید.

بیایید نگاهی بیندازیم که چگونه می‌توانید تغییر مسیر بالا را با استفاده از فایل hosts تنظیم کنید(set up the above redirection using the hosts file) .

  1. در حالی که فایل در ویرایشگر نانو باز است، از کلیدهای جهت نما استفاده کنید تا مکان نما را به جایی که لوکال هاست(localhost) به پایان می رسد بیاورید. سپس Enter را فشار دهید تا یک خط جدید برای ورودی خود اضافه کنید.

خط جدید در صفحه ترمینال

  1. در خط جدیدی که به تازگی اضافه کردید، آدرس IP را تایپ کنید که می‌خواهید دامنه منبع را به آن هدایت کنید. ما از 103.102.166.224 استفاده می کنیم که آدرس IP ویکی پدیا است.

آدرس 103.102.166.224 در ترمینال تایپ شده است

  1. کلید Tab(Tab) را روی صفحه کلید خود فشار دهید تا به قسمت دامنه منبع برسید.
  2. در اینجا، نام دامنه ای را که قرار است به آدرس IP که قبلاً تایپ کرده اید هدایت شود، تایپ کنید. ما در اینجا از facebook.com استفاده خواهیم کرد.

میزبان facebook.com در پنجره ترمینال

  1. پس از انجام تغییرات، Ctrl + O را روی صفحه کلید خود فشار دهید تا فایل ذخیره شود.
  2. Enter را فشار دهید تا عمل تایید شود.
  3. برای بستن ویرایشگر نانو ، Ctrl + X را فشار دهید.
  4. اکنون باید کش DNS را پاک کنید تا تغییرات اعمال شود. برای انجام این کار، دستور زیر را در ترمینال(Terminal) تایپ کرده و Enter را فشار دهید .

    dscacheutil -flushcache

پنجره ترمینال با دستور dscacheutil -flushcache

  1. یک مرورگر باز کنید، facebook.com را تایپ کنید و Enter را بزنید . خواهید دید که به جای فیس بوک ، (Facebook)ویکی پدیا(Wikipedia) را باز می کند .

نکته سریع: چگونه آدرس IP یک وب سایت را پیدا کنیم(Quick Tip: How To Find a Website’s IP Address)

همانطور که در روش بالا مشاهده می کنید، به آدرس IP سایتی که می خواهید افراد را به آن هدایت کنید نیاز دارید. اگر قبلاً آن را نمی‌دانید، می‌توانید از دستوری در ترمینال(Terminal) برای پیدا کردن آدرس IP هر وب‌سایت(find out the IP address of any website) استفاده کنید .

  1. در پنجره ترمینال(Terminal) دستور زیر را تایپ کرده و Enter را بزنید . مطمئن شوید که سایت مورد نظر خود را جایگزین wikipedia.org کنید.

    پینگ wikipedia.org(ping wikipedia.org)

پینگ wikipedia.org در پنجره ترمینال

  1. این یک آدرس IP را روی صفحه نمایش شما نمایش می دهد. این چیزی است که می توانید در فایل میزبان استفاده کنید.

آدرس IP در صفحه ترمینال نمایش داده می شود

با ویرایش فایل میزبان در مک، وب سایت ها را مسدود کنید(Block Websites By Editing The Hosts File On Mac)

نکته جالب در مورد فایل میزبان این است که به شما امکان می دهد سایت ها را بدون نیاز به نصب برنامه های شخص ثالث در مک خود (Mac)مسدود(it lets you block sites) کنید . می توانید یک ورودی به فایل اضافه کنید و تمام درخواست های اتصال به آن ورودی رد می شود.

  1. مانند تصویر بالا فایل hosts را در ویرایشگر نانو اجرا کنید.
  2. مکان نما را در جایی که ورودی لوکال هاست به پایان می رسد بیاورید و (localhost)Enter را فشار دهید تا یک خط جدید اضافه کنید.
  3. آدرس IP 127.0.0.1 را(127.0.0.1) وارد کنید و Tab را روی صفحه کلید خود فشار دهید.
  4. نام(Enter) دامنه سایتی را که می خواهید مسدود کنید وارد کنید. به عنوان مثال، اگر می خواهید اینستاگرام را مسدود کنید، (Instagram)instagram.com را تایپ کنید.

instagram.com در پنجره ترمینال

  1. Ctrl + O را فشار دهید تا تغییرات ذخیره شود.
  2. Ctrl + X را فشار دهید تا فایل بسته شود.
  3. دستور زیر را تایپ کرده و Enter را فشار دهید تا کش DNS پاک شود.

    dscacheutil -flushcache

دستور: dscacheutil -flushcache در ترمینال

اکنون هر بار که سعی می کنید به سایت مسدود شده دسترسی پیدا کنید، شما را به لوکال هاست می برد که صفحه خطا را نشان می دهد.

فایل Mac hosts راه‌های زیادی برای بازی کردن با درخواست‌های شبکه خروجی در اختیار شما قرار می‌دهد و می‌توانید آن‌ها را هر طور که می‌خواهید مسدود و رفع انسداد کنید. آیا قبلاً از فایل هاست در مک(Mac) خود استفاده کرده اید؟ اگر بله، برای چه بود؟ در قسمت نظرات پایین ما را آگاه کنید.



About the author

من یک مهندس نرم افزار و وبلاگ نویس با نزدیک به 10 سال تجربه در این زمینه هستم. من در ایجاد بررسی ابزارها و آموزش‌ها برای پلتفرم‌های مک و ویندوز، و همچنین ارائه نظرات تخصصی درباره موضوعات توسعه نرم‌افزار تخصص دارم. من همچنین یک سخنران و مدرس حرفه ای هستم و در کنفرانس های فناوری در سراسر جهان ارائه کرده ام.



Related posts