لوکال هاست (127.0.0.1) یک اصطلاح شناخته شده در شبکه های کامپیوتری است. با این حال، اگر در توسعه وب یا میزبانی وب مبتدی هستید، یادگیری در مورد میزبانی محلی اینکه بدانید که لوکال هاست چیست، چگونه با 127.0.01 مرتبط است و چه زمانی از آن استفاده کنید یکی از اولین گام ها برای تسلط در این حوزه است.
Localhost (IP 127.0.0.1) چیست؟
Localhost نام پیش فرض رایانه ای است که روی آن کار می کنید. این اصطلاح یک نام شبه برای 127.0.0.1، آدرس IP رایانه محلی است. این آدرس IP به دستگاه اجازه می دهد تا به خودش متصل شود و با آن ارتباط برقرار کند. بنابراین، لوکال هاست (127.0.0.1) برای ایجاد یک اتصال IP به همان دستگاه مورد استفاده توسط کاربر می باشد.
اگرچه آیپی آدرس 127.0.0.1 رایج ترین آیپی برای استفاده به عنوان آیپی لوکال هاست است، اما استاندارد شبکه IPv4 محدوده 127.0.0.1 تا 127.255.255.255 را برای لوکال هاست رزرو می کند.استفاده از آدرس IP های دیگر در محدوده ی رنج آیپی اعلام شده به عنوان آدرس لوکال هاست نیز مجاز می باشد و مشکلی ایجاد نمیکند. استاندارد IPv6 یک آدرس را به Loopback اختصاص می دهد که به صورت – :: 1 می باشد.
لوکال هاست به آدرس Loopback نیز معروف است.
هر رایانه ای که به اینترنت یا یک شبکه محلی متصل است یک آدرس IP دارد. پروتکل اینترنت (IP) مجموعه ای از قوانین است که برای استانداردسازی شناسایی و ارسال اطلاعات بین رایانه ها و دستگاه های شبکه ایجاد شده است. آدرسهای IP بهعنوان شناسههایی استفاده میشوند که امکان برقراری ارتباط بین دستگاهها و اطمینان از ارسال اطلاعات به آدرس صحیح را فراهم میکنند.
Loopback 127.0.0.1 چگونه کار می کند؟
هنگامی که یک مرورگر را باز می کنید و آدرس یک وبسایت را وارد می کنید، اساساً به سمت نام مستعار یک آدرس IP اختصاص داده شده به سرور میزبان صفحه وب هدایت می شوید. با این حال، هنگام تایپ http://localhost در یک مرورگر وب، درخواست به اینترنت ارسال نمی شود. در عوض، به طور کامل توسط سیستم عامل مدیریت می شود، در شبکه لوکال باقی می ماند و به رایانه ای که استفاده می کنید متصل می شود. به همین دلیل است که به لوکال هاست به عنوان آدرس Loopback نیز گفته می شود زیرا شما را به دستگاهی که وارد آن شده اید بازگرداند.
برای پینگ کردن لوکال هاست و یا همان سیستم خود به راحتی میتوانید در CMD سیستم خود دستور پینگ localhost یا 127.0.0.1 را اجرا کنید.
اگر تنظیماتی از قبل وجود نداشته باشد، احتمالاً پس از پینگ کردن لوکال هاست یا پیامی مبنی بر رد درخواست توسط رایانه دریافت میکنید یا به صورت کلی پاسخی دریافت نمی کنید. این به این دلیل است که سیستم شما به منظور دریافت درخواست داخلی پیکربندی نشده است. هنگامی که سروری را روی رایانه اجرا می کنید، پاسخ تغییر می کند، زیرا شروع به گوش دادن به درخواست های دریافتی می کند.
کاربرد لوکال هاست
محیط سرور لوکال هاست عمدتاً برای اهداف آزمایش ، تست و توسعه استفاده می شود. برای آشنایی با برخی از موارد استفاده روزمره آن در ادامه با ما همراه باشید.
مسدود کردن سایت ها
مسدود کردن وب سایت های خاص در همه مرورگرها با ویژگی localhost ساده است. برای انجام این کار، باید فایل میزبان را ویرایش کنید این فایل در سیستم عامل های مختلف مسیر متفاوتی و در سیستم عامل ویندوز در مسیر c:\windows\system32\drivers\etc\hosts قرار دارد ، این فایل حاوی نگاشت آدرس های IP به نام میزبان است. فایل hosts از دو ستون تشکیل شده است که یکی برای آدرس IP و دیگری برای نام میزبان مربوطه آن رزرو شده است. یک ورودی جدید به فایل اضافه کنید و آدرس IP Localhost 127.0.0.1 را به نام میزبان داده شده برای مسدود کردن یک وب سایت اختصاص دهید. انجام این کار از جستجوی سایت از طریق اینترنت توسط سیستم جلوگیری می کند. در عوض، آن را در سرور محلی با 127.0.0.1 جستجو می کند. در نهایت، چون نمی تواند به درخواست پاسخ دهد، مرورگر پاسخ می دهد که نمی تواند به سایت مورد نظر متصل شود.
به عنوان مثال در تصویر زیر وب سایت youtube از ایپی لوکال هاست فراخوانی می شود و دیگر در دسترس نخواهد بود.
تست اپلیکیشن ها و برنامه های تحت وب
لوکال هاست اغلب برای اهداف آزمایش و توسعه استفاده می شود. مزیت اصلی آن این است که به توسعه دهندگان اجازه می دهد یک اتصال را بدون آنلاین شدن شبیه سازی کنند. از آنجایی که آزمایش یک برنامه قبل از قرار گرفتن در معرض اینترنت ضروری است، استفاده از لوکال هاست آزمایش همه عملکردها را از طریق یک Loopback فراهم می کند. بهعلاوه، محیطهای لوکال هاست سرعت توسعه را افزایش میدهند، زیرا زمان پاسخدهی هنگام پینگ کردن localhost بسیار سریعتر از یک سرور از طریق اینترنت است.
میزبانی برنامه های تحت وب به صورت لوکال
هنگام توسعه یک برنامه ی تحت وب، میزبانی برنامه به صورت لوکال امری معمول است. Localhost نه تنها یک محیط امن برای آزمایش ویژگی های جدید فراهم می کند، بلکه می تواند برای اهداف یادگیری نیز استفاده شود. با اجرای یک برنامه به صورت محلی، توسعه دهندگان می توانند فناوری های مختلف را بدون عواقب آزمایش کنند. تعدادی پلتفرم وجود دارند که تمام اجزای توسعه وب را در لوکال هاست، نقطه شروع برای اکثر توسعه دهندگان وب، ارائه می دهند که محبوب ترین آنها عبارتند از LAMP، XAMPP، WAMP، MAMP و موارد دیگر که با استفاده از این پکیج ها میتوانید اقدام به راه اندازی یک لوکال هاست نمایید.
XAMPP :
محبوب ترین پکیج راه اندازی یک لوکال هاست XAMPP می باشد که یک کراس پلتفرم می باشد و در لینوکس و ویندوز قابل استفاده می باشد ، این پکیج شامل Apache, MySQL, PHP و Perl می باشد. با نصب این پکیج شما میتوانید یک سایت بر روی لوکال هاست خود ایجاد نمایید.
Wamp :
این نرمافزار تنها برای نسخه ویندوز است و کارکرد آن همانند xampp است.
Lamp :
از این نرمافزار در سیستمعامل لینوکس استفاده میشود و فضایی متنباز دارد که میتوان تغییراتی در آن بر روی لینوکس ایجاد کرد. پلتفرم LAMP شامل Apache, MySQL, PHP است.
Mamp :
اگر از سیستمعامل مک (مکینتاش) استفاده میکنید، این پکیج برای شما مناسب است و همانند پکیج های قبلی شامل وب سرور آپاچی ، PHP و MySQL می باشد که به شما در راه اندازی یک وب سایت وردپرسی یا هر نوع دیگری به صورت لوکال کمک می کند.