لوکال هاست (Localhost) به کامپیوتر شخصی شما اشاره دارد و به شما امکان می‌دهد وب‌سایت‌ها و برنامه‌های تحت وب را قبل از انتشار در اینترنت، در یک محیط امن و محلی توسعه داده و آزمایش کنید. استفاده از لوکال هاست با ابزارهایی مانند XAMPP یا WAMP به شما کمک می‌کند تا مطمئن شوید همه چیز به درستی کار می‌کند، پیش از آنکه سایت خود را روی یک سرویس هاستینگ واقعی بارگذاری نمایید. در این مقاله به طور کامل با لوکال هاست آشنا می‌شویم.

local host چیست؟

هنگامی ‌که با یک آدرس IP در رایانه خود ارتباط می‌گیرید، سعی می‌کنید با رایانه دیگری در اینترنت تماس بگیرید، اما وقتی با آدرس IP 127.0.0.1 ارتباط می‌گیرید، با رایانه محلی در ارتباط هستید. لوکال هاست همیشه کامپیوتر یا سرور شماست. وقتی با لوکال هاست تماس می‌گیرید، رایانه شما با خودش صحبت می‌کند.

لوکال هاست در داخل شبکه شما یک آدرس IP مجزا مانند 192.168.0.1 دارد. (در بیشتر موارد) که با آنچه در اینترنت استفاده می‌کنید متفاوت است. این ای پی معمولا به صورت پویا توسط ارائه دهنده خدمات اینترنت (ISP) اختصاص داده می‌شود. لوکال هاست را می‌توان به عنوان سروری دید که در رایانه شما استفاده می‌شود.

اصطلاح Localhost به طور کلی در زمینه شبکه استفاده می‌شود. Localhost فقط نام سرور مجازی نیست بلکه نام دامنه آن نیز می‌باشد. درست مانند .example، .test، یا .invalid، ., .localhost یک دامنه سطح بالا است که برای اهداف مستندسازی و آزمایشی رزرو شده است.

هنگام دسترسی به دامنه، یک حلقه بک راه اندازی می‌شود. اگر در مرورگر به “http://localhost”  دسترسی داشته باشید، درخواست از طریق روتر به اینترنت ارسال نمی‌شود. در عوض در سیستم شما باقی خواهد ماند. Localhost دارای آدرس IP 127.0.0.1 است. این به سرور شما برمی‌گردد.

آی‌پی ۱۲۷.۰.۰.۱؛ شماره منحصر به فرد لوکال هاست

آی‌پی ۱۲۷.۰.۰.۱؛ شماره منحصر به فرد لوکال هاست

در یک شبکه برای برقراری ارتباط با یکدیگر از آدرس های IP استفاده می‌شود. شرکت کنندگان در شبکه آدرس های منحصر به فرد خود را دارند. استفاده از بسته های داده TCP/IP می‌تواند به مقصد صحیح برسد.

جفت پروتکل پروتکل کنترل انتقال (TCP) و پروتکل اینترنت (IP) برخی از ویژگی های اصلی اینترنت هستند. TCP/IP نیز در خارج از اینترنت در شبکه های محلی استفاده می‌شود. پروتکل اینترنت مسئول اجازه دادن به آدرس IP و زیرشبکه ماسک برای آدرس دهی مشترکین در یک شبکه در حین انتقال است.

تخصیص آدرس های IP عمومی‌توسط یک سازمان بین المللی تنظیم می‌شود که شرکت اینترنتی برای نام‌ها و شماره های اختصاص داده شده (ICANN) است. همچنین ICANN مسئول تخصیص نام دامنه به نام سیستم نام دامنه (DNS) است. اما محدوده‌های آدرس خاصی برای اهداف خاص رزرو شده‌اند، مانند محدوده از 127.0.0.0 تا 127.255.255.255.

هیچ اطلاعات موثقی در مورد دلیل انتخاب آن محدوده وجود ندارد. آدرس های IP در اینترنت به کلاس های مختلفی تقسیم می‌شوند. کلاس اول کلاس A با 0.0.0.0 (آدرس رزرو شده) شروع شد و با 127.255.255.255 به پایان رسید. 127 آخرین بلوک شبکه کلاس A است. جایگاه مهم آن می‌توانست دلیل انتخاب آن باشد.

اگر یک آدرس IP یا نام دامنه مربوطه را در مرورگر خود وارد کنید، روتر درخواست شما را به اینترنت ارسال می‌کند که شما را به سرور متصل می‌کند. یعنی اگر 172.217.0.0 را وارد کنید به صفحه اصلی گوگل خواهید رسید اما با 127.0.0.1 وضعیت متفاوت است.

درخواست های این آدرس به اینترنت ارسال نمی‌شود. TCP/IP از اولین بلوک (127) تشخیص می‌دهد که شما نمی‌خواهید به اینترنت دسترسی داشته باشید، در عوض با لوکال هاست خودتان ارتباط می‌گیرید. در نتیجه این حلقه لوپ بک را فعال می‌کند.

چه زمانی از لوکال هاست استفاده می‌شود؟

چه زمانی از لوکال هاست استفاده می‌شود

کاربرد اصلی لوکال هاست، توسعه و تست وب‌سایت است. شما می‌توانید یک سیستم مدیریت محتوا مانند وردپرس را روی لوکال هاست نصب کنید، قالب‌ها و افزونه‌ها را آزمایش کنید، یا کدنویسی اختصاصی انجام دهید، بدون آنکه نیاز به خرید هاست و دامنه در مراحل اولیه داشته باشید و بدون اینکه تغییرات شما بر روی سایت زنده تأثیر بگذارد.

همچنین میتوانید از لوکال هاست برای اهداف آزمایشی استفاده کنید. وب سرورها عمدتاً از میزبان محلی برای برنامه های برنامه نویسی استفاده می‌کنند که نیاز به برقراری ارتباط از طریق اینترنت دارند. در طول توسعه، مهم است که بفهمید آیا برنامه پس از دسترسی به اینترنت به همان شکل توسعه یافته کار می‌کند یا خیر. سایر عملکردهای Localhost تنها در صورتی امکان پذیر است که فایل های مورد نیاز در اینترنت یافت شوند.

همچنین میتوانید از لوکال هاست برای برای مسدود کردن وب سایت های مخرب نیز استفاده کنید. Localhost می‌تواند فایل های میزبان را مسدود کند. این فایل نسخه قبلی سیستم نام دامنه (DNS) است. در این آدرس IP را می‌توان به دامنه های مربوطه اختصاص داد. هنگامی‌که آدرس وب سایت را در مرورگر وارد می‌کنید، نام دامنه به آدرس IP ترجمه می‌شود.

قبلاً این امکان به صورت فایل میزبان بود، اما امروزه معمولاً از DNS جهانی استفاده می‌شود اما فایل میزبان هنوز در اکثر سیستم عامل‌ها وجود دارد. در ویندوز، فایل در زیر \system32\drivers\etc\hosts یافت می‌شود در حالی که در macOS و سایر سیستم‌های یونیکس، در زیر /etc/hosts یافت می‌شود.

4 کاربرد مهم local host را بشناسید!

۱- تست کردن وب سایت‌ها

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

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

برنامه‌نویسان و توسعه‌دهندگان وب همیشه از لوکال هاست به عنوان یک سرور تست خصوصی برای وب‌سایت‌ها و برنامه‌ها استفاده می‌کنند. Localhost به شما امکان می‌دهد برنامه‌ها را بدون ارسال فایل از طریق اینترنت روی رایانه خود آزمایش کنید، که ایمن تر است و وب سایت شما را قبل از آماده شدن در معرض دید عموم قرار نمی‌دهد.

۲- یادگیری طراحی سایت

یادگیری طراحی سایت

لوکال هاست مانند یک پایگاه خانگی عمل می‌کند که اگر می‌خواهید آزمایش هایی را بدون انجام اینترنت انجام دهید، می‌توانید پینگ کنید – این یک روش امن برای آزمایش قبل از انتشار محصول شما در جهان است.

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

۳- تست سرعت یا تست شبکه

کارکنان فناوری اطلاعات و ادمین‌های سیستم همچنین می‌توانند از لوکال هاست برای آزمایش شبکه محلی بدون نیاز به اتصال اینترنت استفاده کنند. آنها فقط باید درخواستی را به لوکال هاست ارسال کنند و این درخواست را نظارت کنند تا مطمئن شوند که نرم‌افزار و سخت‌افزار سیستم کار می‌کند. همچنین مدیران می‌توانند سرعت این درخواست‌ها را ارزیابی کنند تا تعیین کنند که آیا باید بهینه سازی شود یا خیر.

۴- مسدود کردن سایت های مخرب

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

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

نحوه استفاده از local host

نحوه استفاده از local host

در توسعه وب، لوکال هاست یک محیط سرور محلی است که در آن می‌توانیم اسکریپت های سمت سرور را روی رایانه خود آزمایش کرده و از آن استفاده کنیم. ما می‌توانیم محیط لوکال هاست خود را با یک برنامه سرور آپاچی، MySQL و PHP راه اندازی کنیم.

Localhost به همان روشی کار می‌کند که هر آدرس IP دیگر کار می‌کند. فقط یک نتیجه نهایی متفاوت دارد. هر دستگاه سخت افزاری متصل به اینترنت یک آدرس IP دارد، از جمله میزبان محلی شما (که احتمالاً 127.0.0.1 است).

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

با این حال، اگر 127.0.0.1 را تایپ کنید، درخواست‌ها به شبکه یا اینترنت ارسال نمی‌شود. TCP/IP از همان ابتدا تشخیص می‌دهد که کاربر نمی‌خواهد به اینترنت دسترسی داشته باشد. هنگامی‌که سیستم آدرس مقصد را به عنوان localhost/127.0.0.1 شناسایی کرد، بسته داده در شبکه محلی باقی می‌ماند. در حال استفاده فعال به دستگاه برمی‌گردد.

ابزارهای نصب لوکال هاست

۱- WAMP

WAMP

برای راه‌اندازی یک محیط سرور محلی، نیاز به نصب نرم‌افزارهای وب‌سرور (آپاچی یا Nginx)، پایگاه داده (MySQL) و زبان برنامه‌نویسی (PHP) دارید. بسته‌های نرم‌افزاری مانند XAMPP (چند پلتفرمی) یا WAMP (ویندوز) این اجزا را به صورت یکجا و با نصب آسان فراهم می‌کنند و محیطی شبیه به هاست لینوکس را شبیه‌سازی می‌کنند

اگر کاربر ویندوز هستید، یکی از چندین نرم‌افزار میزبانی وب محلی که در دسترس شماست، WampServer است که معمولاً در هنگام راه‌اندازی، روی URL localhost اجرا می‌شود.

Wamp مخفف Windows، Apache، MySQL و PHP است. این یک بازی با اصطلاح LAMP است (که در آن L مخفف لینوکس است، و بقیه حروف به معنای همان حروف در Wamp است)، زیرا تقریباً همه سرورهای وب در روزهای اولیه وب روی چنین تنظیماتی کار می‌کردند. امروزه، پشته های LAMP هنوز به طور گسترده ای برای میزبانی وب سایت های بسیاری استفاده می‌شوند.

۲- MAMP

MAMP برنامه ای است که به ما اجازه می‌دهد در چند مرحله ساده یک سرور محلی ایجاد کنیم. ما قادر خواهیم بود فایل های php را بدون نیاز به آپلود آنها در یک سرور راه دور اجرا کنیم.

به این ترتیب ما می‌توانیم برنامه های کاربردی وب خود را به صورت محلی توسعه دهیم و سپس و پس از آزمایش و کار آنها را در سرور آپلود کنیم.

MAMP که مخفف عبارت زیر است:

  • Mac OSX (اگرچه اکنون برای ویندوز نیز موجود است)
  • آپاچی، وب سرور (اگرچه می‌توانید Nginx را به عنوان وب سرور انتخاب کنید)
  • MySQL، پایگاه داده ای که معمولاً در وب استفاده می‌شود.
  • PHP، اما همچنین می‌تواند برای Perl یا Python sater شود.

پيشنهاد وب رمز: آموزش نصب وردپرس روی لوکال هاست (ویندوز و مک)

۳- LAMP

LAMP مخفف مجموعه ای از نرم افزارهای پرکاربرد Linux، Apache، MySQL، PHP/Perl/Python  در ساخت برنامه های کاربردی وب است. بسته به سیستم عامل، انواع مختلفی از پشته وجود دارد: در ویندوز به آن WAMP و در Mac به آن MAMP می‌گویند. اخیراً، اجزای این پشته معمولاً متفاوت است، اما هنوز هم به طور گسترده در بین برنامه های وب استفاده می‌شود.

اجزای این بسته در لینوکس منبع باز هستند و به موارد زیر اشاره دارند:

  1. سیستم عامل: لینوکس یا MacOS در این مورد
  2. وب سرور: آپاچی
  3. پایگاه داده رابطه ای: MySQL
  4. یک زبان برنامه نویسی: PHP یا Perl یا Python

۴- XAMPP

XAMPP

XAMPP یک توزیع کاملا رایگان و آسان برای نصب آپاچی است که حاوی MariaDB، PHP و Perl است. XAMPP همیشه اولین و بهترین گزینه برای راه اندازی لوکال هاست است. نصب XAMPP و راه اندازی localhost می‌تواند بسیار آسان باشد.

نتیجه گیری

لوکال هاست ابزاری ضروری برای توسعه‌دهندگان و طراحان وب است که امکان تست و توسعه امن و سریع را فراهم می‌کند. پس از اینکه وب‌سایت یا برنامه شما در محیط لوکال هاست به طور کامل آماده شد، مرحله بعدی، انتخاب یک سرویس میزبانی وب مطمئن (مانند هاست وردپرس یا هاست لینوکس) و آپلود فایل‌ها برای انتشار نهایی آن در اینترنت است.