WHOIS در مقابل RDAP
WHOIS چیست؟
اکثر صاحبان وب سایت ابزاری برای تماس با آنها در وب سایت خود قرار می دهند. این می تواند یک ایمیل، یک آدرس یا یک شماره تلفن باشد. با این حال، بسیاری این کار را نمی کنند. علاوه بر این، همه منابع اینترنتی وب سایت نیستند. معمولاً باید با استفاده از کار اضافی انجام شود ابزار مانند myip.ms یا who.is برای یافتن اطلاعات ثبت نام کننده در این منابع. این وب سایت ها از پروتکلی به نام WHOIS استفاده می کنند.
WHOIS از زمانی که اینترنت وجود داشت وجود داشت، زمانی که هنوز به عنوان ARPANet شناخته می شد. برای بازیابی توسعه داده شد اطلاعات در مورد افراد و نهادها در ARPANET. WHOIS در حال حاضر برای بازیابی اطلاعات در مورد طیف گستردهتری از منابع اینترنتی استفاده میشود و در چهار دهه گذشته برای انجام این کار استفاده شده است.
در حالی که پروتکل فعلی WHOIS، همچنین به عنوان پورت 43 WHOIS شناخته می شود، در آن دوره نسبتاً خوب عمل کرده است، اما چندین نقص نیز داشت که نیاز به آدرس دهی داشت. در طول سالها، شرکت اینترنتی برای نامها و شمارههای اختصاصیافته، ICANN، این کاستیها را مشاهده کرد و موارد زیر را به عنوان مشکلات اصلی پروتکل WHOIS شناسایی کرد:
- عدم امکان احراز هویت کاربران
- جستجو فقط توانایی ها، بدون پشتیبانی از جستجو
- بدون حمایت بین المللی
- بدون قالب پرسش و پاسخ استاندارد
- هیچ راه استانداردی برای دانستن اینکه چه سروری را باید جستجو کرد وجود ندارد
- عدم توانایی در تأیید اعتبار سرور یا رمزگذاری داده ها بین مشتری و سرور.
- عدم وجود تغییر جهت یا مرجع استاندارد.
برای حل این مشکلات، IETF (گروه وظیفه مهندسی اینترنت) RDAP را ایجاد کرد.
RDAP چیست؟
RDAP (پروتکل دسترسی به داده های رجیستری) یک پروتکل پرس و جو و پاسخ است که برای بازیابی داده های ثبت منبع اینترنتی از ثبت نام دامنه و ثبت اینترنت منطقه ای استفاده می شود. IETF آن را برای حل تمام مسائل موجود در پروتکل پورت 43 WHOIS طراحی کرده است.
یکی از تفاوت های اصلی بین RDAP و پورت 43 WHOIS، ارائه فرمت پرس و جو و پاسخ ساختار یافته و استاندارد شده است. پاسخهای RDAP وارد میشوند JSONیک فرمت شناخته شده برای انتقال و ذخیره سازی داده های ساخت یافته. این برخلاف پروتکل WHOIS است که پاسخهای آن در قالب متن است.
اگرچه JSON به اندازه متن خوانا نیست، ادغام آن در سایر سرویسها آسانتر است و از WHOIS انعطافپذیرتر میشود. به همین دلیل، RDAP را می توان به راحتی در یک وب سایت یا به عنوان یک ابزار خط فرمان پیاده سازی کرد.
ارتقاء API:
تفاوت بین RDAP و WHOIS
تفاوت های اصلی بین پروتکل RDAP و WHOIS در زیر آمده است:
پرسش و پاسخ استاندارد شده: RDAP یک پروتکل RESTful است که به درخواست های HTTP اجازه می دهد. این امکان ارائه پاسخ هایی شامل کدهای خطا، شناسایی کاربر، احراز هویت و کنترل دسترسی را فراهم می کند. همانطور که قبلا ذکر شد، پاسخ خود را در JSON نیز ارائه می دهد.
دسترسی متمایز به داده های ثبت نام: از آنجایی که RDAP RESTful است، می توان از آن برای تعیین سطوح دسترسی مختلف برای کاربران استفاده کرد. به عنوان مثال، به کاربران ناشناس می توان دسترسی محدود داده شد، در حالی که به کاربران ثبت نام شده دسترسی کامل داده می شود.
پشتیبانی برای استفاده بین المللی: هنگامی که WHOIS ساخته شد، مخاطب بین المللی در نظر گرفته نشد. به همین دلیل، بسیاری از سرورها و کلاینتهای WHOIS از US-ASCII استفاده میکردند و تا بعداً پشتیبانی بینالمللی را در نظر نگرفتند. انجام هر گونه ترجمه به عهده مشتری برنامه است که پروتکل WHOIS را پیاده سازی می کند. از سوی دیگر، RDAP دارای پشتیبانی بین المللی است.
پشتیبانی بوت استرپ: RDAP از راهاندازی پشتیبانی میکند و به درخواستها اجازه میدهد در صورتی که دادههای مربوطه در سرور اولیه درخواستشده یافت نشد، به یک سرور معتبر هدایت شوند. این امکان انجام جستجوهای گسترده تر را فراهم می کند. سیستمهای WHOIS اطلاعاتی به این روش مرتبط ندارند، که مقدار دادههای قابل بازیابی از یک پرس و جو را محدود میکند.
اگرچه RDAP برای حل مشکلات WHOIS طراحی شده است (و شاید روزی جایگزین آن شود)، شرکت اینترنتی برای نامها و شمارههای اختصاص داده شده فقط به ثبتکنندگان gTLD و ثبتکنندگان معتبر نیاز دارد تا RDAP را در کنار WHOIS پیادهسازی کنند و آن را به طور کامل جایگزین نکنند.