اگر به کلمه Localhost (لوکال هاست) جزئیتر نگاه کنیم، میتوان دید که از دو بخش Local بهمعنای محلی و Host تشکیل شده است. بنابراین برای درک بهتر اینکه Localhost چیست و چه کاربردی دارد، شاید بهتر باشد ابتدا به تعریف هاست بپردازیم.
هاست چیست؟
هاست یکی از بخشهای مهم وبسایت بهشمار میرود که در آن فایلهای اجرای وبسایت قرار میگیرند. فرض کنید قصد دارید فروشگاه آنلاین راهاندازی کنید، مانند فروشگاههای فیزیکی که به محلی برای قراردادن و عرضهی محصول نیاز دارند، وبسایتهای فروشگاهی یا ارائهکنندگان خدمات نیز به هاست برای ارائهی سرویسهای خود نیاز دارند. بهطور خلاصه، وب هاستینگ روشی برای اشتراکگذاری وبسایت در اینترنت برای دسترسی کاربران است که در ادامه دسترسی به آن ازطریق نام دامنه برای کاربران فراهم میشود.
نام دامنه یا Domain Name، همان آدرس وبسایت است که در نوار آدرس مرورگر تایپ میکنید و به آن وارد میشوید. مثلاً google.com نام دامنه موتور جستوجوی گوگل بهشمار میرود. علاوهبراین، هر دستگاهی که در شبکه اینترنت فعال باشد دارای یک آدرس IP خواهد بود. درواقع، نام دامنه ترجمهای قابل فهم از آدرس IP وبسایت برای انسان بهشمار میرود. بهطور خلاصه آدرسهای IP در شبکههای کامپیوتری یک رشتهای از اعداد هستند که با استفاده از DHCP به تمام دستگاههای متصل به شبکه اختصاص مییابند. بنابراین، وقتی نام دامنهای در مرورگر وارد میشود مراحل ترجمه نام دامنه به IP انجام خواهد شد و وبسایت مربوط به آن آدرس IP، اگر دردسترس باشد بارگذاری میشود.
برای مثال، یکی از آدرسهای IP گوگل مقدار ۲۱۶.۲۳۹.۳۸.۱۲۰ است که با وارد کردن آن در نوار آدرس مرورگر میتوان وبسایت را بارگذاری کرد. درهر صورت، وارد جزئیات بیشتر دربارهی مقوله هاست نمیشویم و اکنون که متوجه تعریف کلی هاستینگ شدیم سراغ پاسخ به پرسش «لوکال هاست چیست؟» خواهیم رفت.

لوکال (Localhost) هاست
یکی از راههای آسان برای درک مفهوم لوکال هاست این است که آن را بهعنوان «This PC» در سیستم عامل ویندوز اما با امکان دسترسی ازطریق مرورگر، بهحساب آوریم. بهطور خلاصه، Localhost نام پیشفرضی است که برای برقراری اتصال با خود کامپیوتر بهواسطهی آدرس Loopback، تعریف میشود.
>>>>آدرس لوپبَک یا حلقه بازگشت آدرس IP مشخصی دارد که در بازهی ۱۲۷.۰.۰.۰ تا ۱۲۷.۲۵۵.۲۵۵.۲۵۵ قرار میگیرد و عمدتاً برای راهاندازی آزمایشی اپلیکیشنهای تحت وب یا وبسایتها روی کامپیوتر بدون ارسال داده و اطلاعات روی اینترنت، بهکار گرفته میشود. برای مثال، میتوان گفت Loopback در لوکال هاست مانند وسیلهی بازی بومرنگ است و آدرس IP آن معمولاً ۱۲۷.۰.۰.۱ خواهد بود.
وسیله بازی بومرنگ (Boomerang) را احتمالاً دیدهاید که با توجه به طراحی خاصی که دارد در صورت پرتاب در محیط آزاد و بدون مانع، بعداز طی مسیر دایرهای شکل، مجدداً به نقطه پرتاب میرسد. درواقع، در شبکه کامپیوتری، هر بستهای که به آدرس لوپبک ارسال میشود، هرگز دستگاهی که آن بسته را تولید کرده ترک نمیکند و تمام فرایندهای تولید سیگنال، انتقال، دریافت و پردازش داده همگی در یک دستگاه انجام میشوند؛ بنابراین مانند بومرنگ به نقطه ارسال بازمیگردد.
همانطورکه پیشتر گفته شد وقتی در نوار آدرس مرورگر آدرسی را وارد میکنیم درواقع، آدرس IP آن وبسایت فراخوانی میشود که روی دستگاه دیگری قرار دارد. اما، با فراخوانی آدرس لوپبک، ۱۲۷.۰.۰.۱، کاربر لوکال هاست یا کامپیوتر خود را فراخوانی میکند.
کاربرد Localhost
لوکال هاست برخلاف ماهیت سادهای که دارد میتواند کاربردهای متفاوتی داشته باشد. اگر توسعهدهنده هستید یا بهعنوان مدیر شبکه فعالیت میکنید یا بهطور کلی قرار است وبسایت تازهای را تست کنید، با کمک Localhost میتوانید محیط و شرایط لازم برای این اهداف را فراهم کنید.
تست برنامه یا اپلیکیشن وب
لوکال هاست یکی از اصلیترین ابزار تست برای توسعهدهندگان بهحساب میآید. بهخصوص برای توسعهدهندگان وبسایت و کسانی که اپلیکیشنهای تحت وب میسازند که برای راهاندازی نیاز به ارتباط شبکهای دارد. در آخرین مراحل توسعه، برای کارآزمایی وبسایت، تستهای مختلفی اجرا میشوند تا کاربری اپلیکیشن مورد بررسی قرار بگیرد؛ بنابراین، توسعهدهنده میتواند با استفاده از Loopback این امکان را داشته باشد که برنامه را با راهاندازی لوکال هاست، بهصورت شبیهسازیشده آزمایش کند و فرایند فراخوانی و اجرای اپلیکیشن وبسایت را مورد کارآزمایی قرار دهد.
درواقع، در طی این فرایند بهمحض راهاندازی لوپبک، سیستمعامل کامپیوتر توسعهدهنده بهصورت وبسرور شبیهسازی میشود و توسعهدهنده میتواند بدون هزینه برای سرور و دردسرهای خاص آن و البته، بارگذاری نسخهی غیرنهایی وبسایت روی سرور، فایلهای برنامه وبسایت را در وبسرور داخلی بارگذاری کند و عملکرد آن را بررسی کند.
مسدودسازی وبسایت با Localhost
یکی از ترفندهای جالبی که میتوان با کمک لوکال هاست در ویندوز اجرا کرد مسدودسازی دسترسی به برخی وبسایتها است. بهبیانی دیگر، لوپبک میتواند برای جلوگیری از بارگذاری وبسایتهای مخرب و حاوی ویروس شناختهشده، به کمک کاربران اینترنت بیاید.
درواقع، اکثر مرورگرها قابلیتی برای مسدودسازی آدرسهای معین دارند؛ اما، استفاده از لوکال هاست برای مسدودسازی وبسایتها، بهگونهای انجام میشود که وابسته به هیچ مرورگری نیست و فرقی ندارد که از چه مرورگری آدرس آن وبسایت فراخوانی شود، در هر صورت دسترسی به آن ممکن نخواهد بود. زیرا، ممکن است چندین کاربر با یک سیستم وبگردی کنند و هرکدام از مرورگر خاصی استفاده کنند؛ بنابراین، با کمک لوکال هاست این امکان وجود دارد بارگذاری وبسایتهای بهخصوص را مسدود کرد.
پیش از این که به چگونگی عملکرد لوکال هاست برای مسدودسازی وبسایت بپردازیم باید با فایل Hosts آشنا شوید. همانطور که بالاتر گفته شد، هر نام دامنهای در اینترنت یک آدرس IP دارد و با وارد کردن نام دامنه، DNS برای دستیابی به آن دامنه، آدرس IP آن وبسایت را که با آن ثبت شده است، جستوجو میکند و آن را فرامیخواند و درنهایت محتوای وبسایت بارگذاری میشود.


