SNI چیست و چرا وجود آن ضروری است؟
SNI چیست و چه علمکردی دارد؟ SNI مخفف Server Name Indication و یک پروتکل TLS است. این قابلیت نشان می دهد که در ابتدای فرآیند اتصال با چه میزبان یا مرورگر ارتباط برقرار می شود. این فناوری به سرور اجازه می دهد تا چندین گواهینامه SSL را به یک آدرس و IP وصل کند.
نحوه عملکرد قبل از اجرای SNI
هنگامی که شخصی به وب سایت شما مراجعه می کند، مرورگر وب با وب سرور ارتباط برقرار می کند و نام دامنه را برای کاربر ارسال می کند.
هنگام برقراری اتصال SSL / TLS، روند کمی پیچیده تر می شود. قبل از اینکه بداند مرورگر به چه صفحه ای می خواهد دسترسی داشته باشد مرورگر به یک گواهی دیجیتالی از سرور نیاز دارد.
سپس نام موجود در گواهینامه از سرور را با نام صفحه مورد نظر برای ایجاد ارتباط مقایسه خواهد کرد.
اگر نام ها مطابقت داشته باشند ، ارتباط به روشی معمولی برقرار می شود.
مشاهده خطا در گواهی
هنگامی که نام ها مطابقت ندارند، بازدید کننده وب سایت شما را نمی بیند و صفحه وب سایت حاوی یک پیام هشدار دهنده است.
معمولا کاربران با دیدن این صفحه از باز کردن وب سایت منصرف می شوند و این برای سئو یک سایت مناسب نخواهد بود.
برای جلوگیری از این امر، وب سایتهایی که از SSL استفاده می کنند موظفند آدرس IP داشته باشند.
آدرس IP به سرور وب اجازه می دهد تا بررسی کند که کدام وب سایت بازدید کننده می خواهد به آن متصل شود و گواهی مناسب را به مرورگر کاربر ارسال کند.
SNI به عنوان یک راه حل
از آنجا که تعداد آدرس های IP محدود است، نیاز هر وب سایت برای داشتن آدرس IP اختصاصی ممکن است در دراز مدت باعث بروز مشکلاتی شود. نشانه نام سرور (SNI) راه حل این مشکل است. مرورگرهایی که از SNI پشتیبانی می کنند، در ابتدای راه اندازی اتصال امن، بلافاصله با نام وب سایتی که بازدید کننده می خواهد به آن متصل شود ارتباط برقرار می کنند تا سرور بداند کدام مجوز را برای ارسال مجدد فراهم می کند. این به مرورگرها و سرورهای پشتیبانی SNI اجازه می دهد تا چندین گواهی نامه را به چندین دامنه در یک آدرس IP وصل کنند.
بنابراین، بازدید کننده وب سایت شما متوجه هیچگونه تفاوت نخواهد شد.
فناوری SNI کاملاً جدید است و راه اندازی آن از سال 2004 تا 2007 طول کشید.
SNI چیست و چگونه عمل می کند؟
برای اجرای این فناوری، کتابخانه TLS باید شامل SNI باشد و این برنامه باید نام میزبان را به کتابخانه TLS منتقل کند.
همچنین کتابخانه TLS ممکن است یا در برنامه برنامه گنجانده شود یا جزئی از سیستم عامل مورد نظر باشد.
به دلیل این مشکل، برخی از مرورگرها هنگام اجرا بر روی هر سیستم عامل، SNI را پیاده سازی می کنند ، در حالی که برخی دیگر آن را فقط هنگام اجرا بر روی سیستم عامل های خاص پیاده سازی می کنند.
در انتهای مطلب متوجه شدید SNI چیست و اگر می خواهید جزئیات فنی کاملی در مورد SNI بدانید می توانید با جستجو در اینترنت اطلاعات بیشتری در مورد آن کسب کنید.
مطالب زیر را حتما بخوانید:
چنانچه دیدگاهی توهین آمیز باشد و متوجه اشخاص مدیر، نویسندگان و سایر کاربران باشد تایید نخواهد شد. چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد. چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد. چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد. چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.
نظرات کاربران