GeoDNS چیست؟

GeoDNS چیست و چگونه باعث کاهش تاخیر می‌شود؟

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

فهرست مطالب

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

GeoDNS چیست؟

فرض کنید که سرور میزبانی شما در کشور انگلیس قرار دارد و مخاطبین هدف شما در ایران. وقتی یک درخواست در سایت شما ثبت می‌شود باید مسیر طولانی‌ای را طی کند تا به سرور رسیده و بازگردد. همین موضوع تاخیر زیادی ایجاد می‌کند. اینجاست که سیستم GeoDNS به کار می‌آید. در این روش چندین Nameserver در نقاط نزدیک به مخاطبین هدف قرار می‌گیرند و درخواست‌ها به نزدیک‌ترین سرور هدایت می‌شوند. 

ارسال درخواست‌ها به سرور نزدیک با نوعی سیستم توزیع بار هوشمند انجام می‌شود. شاید برای شما سوال باشد چرا سرور میزبانی از ابتدا نزدیک به کاربران هدف انتخاب نمی‌شود؟ باید گفت این موضوع دلایل مختلفی از جمله داشتن مخاطبین جهانی دارد.

GeoDNS نوعی DNS است و بر اساس درخواستی که ارسال شده، پاسخ‌های متفاوتی ارائه می‌دهد. در این سیستم به همه کاربران یک IP ثابت بازگردانده نمی‌شود، با بررسی درخواست توسط یک Nameserver مجهز به GeoDNS، موقعیت جغرافیایی تشخیص داده می‌شود و IP نزدیک‌ترین سرور بازگردانده می‌شود. اما در GeoDNS فقط موقعیت جغرافیایی اهمیت ندارد، بلکه سرورها نیز بررسی می‌شوند. در صورت وجود ظرفیت، کاربر به نزدیک‌ترین سرور هدایت می‌شود. اما اگر ظرفیت آن سرور تکمیل شده باشد، درخواست کاربر به دومین سرور نزدیک منتقل خواهد شد.

GeoDNS چگونه کار می‌کند؟

GeoDNS چگونه کار می‌کند؟

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

تشخیص موقعیت جغرافیایی کاربر در GeoDNS

بررسی موقعیت کاربر در سیستم GeoDNS به دو روش انجام می‌شود. 

  • Resolver IP Geolocation (IP رزولور)

این روش نسبتا قدیمی است و عملکرد آن بر پایه بررسی آدرس IP کاربر انجام می‌شود. در این فرآیند، IP درخواست کننده با استفاده از پایگاه‌های داده مکان یابی IP (IP Geolocation Databases) تحلیل شده و موقعیت جغرافیایی تقریبی کاربر تعیین می‌شود. با این حال، یکی از محدودیت‌های اصلی این روش، عدم توانایی در تشخیص دقیق موقعیت کاربر است. 

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

  • EDNS Client Subnet (ECS)

روش دیگر بررسی موقعیت جغرافیایی ECS است که از روش اول عملکرد بهتری دارد، اما همچنان محدودیت‌هایی نیز دارد. در این روش IP واقعی کاربر نیز در کنار IP عمومی به سرور authoritative ارسال می‌شود. در نتیجه این کار، موقعیت مکانی کاربر به طور دقیق مشخص می‌شود، اما آیا این موضوع با استانداردهای حفظ حریم خصوصی هماهنگ است؟ 

طبق گزارش‌ها، رزولورهای بزرگ از ویژگی ECS پشتیبانی می‌کنند، اما رزولورهایی که تاکید زیادی بر حریم خصوصی دارند از این قابلیت بهره نمی‌برند. همچنین آماری در سال 2024 منتشر شد، نشان داد که فقط 12 درصد کاربران از رزولورهایی با قابلیت ECS استفاده می‌کنند.  

چرا GeoDNS اهمیت دارد؟

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

چرا GeoDNS اهمیت دارد؟

محدودیت و چالش GeoDNS

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

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

از دیگر محدودیت‌های GeoDNS می‌توان موارد زیر را نام برد.

  • حتما تا به این جا به این موضوع دقت کرده‌اید که استفاده از VPNها و شبکه‌های سازمانی موقعیت را تغییر می‌دهند، پس راه حل GeoDNS برای این مشکل چیست؟ باید گفت راه حلی ندارد و یکی از محدودیت‌های GeoDNS است.
  • پایگاه‌های داده دائما به روز نمی‌شوند، در حالی که تخصیص IPها دائما در حال تغییر است. GeoDNS با رجوع به پایگاه داده‌ها ممکن است اطلاعات اشتباه به دست آورد.
  • پایگاه‌های داده موقعیت جغرافیایی همیشه به روز و دقیق نیستند.

اگر با وجود تمام مواردی که در مورد چالش‌های حریم خصوصی و محدودیت‌های مرتبط گفته شد، همچنان به این نتیجه رسیده‌اید که استفاده از GeoDNS برای وب سایت شما نیاز است، می‌توانید برای ثبت دامنه و راه اندازی زیر ساخت DNS مورد نیاز خود از پویان آی تی استفاده کنید.

چه کسب و کارهایی به GeoDNS نیاز دارند؟

با توجه به قابلیت‌هایی که در مورد GeoDNS گفته شد، می‌توان گفت اکثر کسب و کارها می‌توانند از آن استفاده کنند. اما استفاده از GeoDNS برای برخی کسب و کارها بیشترین سود را دارد.

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

در کل اگر با هر نوع سایتی، مخاطبین جهانی دارید، GeoDNS مناسب شما است. 

ارائه دهندگان GeoDNS

برخی از ارائه دهندگان DNS که قابلیت GeoDNS را عرضه می‌کنند:

  • Amazon Web Services Route 53
  • Cloudflare
  • IBM NS1 Connect

اما نکات مهمی که باید در انتخاب ارائه دهنده در نظر داشته باشد، شامل:

  • موقعیت جغرافیایی پایگاه‌های داده
  • به روز رسانی اطلاعات و سرعت آپدیت
  • پشتیبانی از ECS

کلام آخر 

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

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

سوالات متداول

در DNS معمولی همه کاربران یک پاسخ یکسان دریافت می‌کنند، اما در GeoDNS پاسخ‌ها بر اساس موقعیت کاربر متفاوت است و ممکن است IP سرورهای مختلفی برگردانده شود.

با هدایت کاربر به نزدیک‌ترین سرور از نظر جغرافیایی، مسیر انتقال داده کوتاه‌تر می‌شود و در نتیجه زمان پاسخ دهی کاهش پیدا می‌کند.

خیر، GeoDNS معمولا بر اساس موقعیت جغرافیایی تصمیم می‌گیرد، اما همیشه بهترین مسیر شبکه‌ای را تشخیص نمی‌دهد و ممکن است مسیرهای واقعی اینترنت متفاوت باشند.

منابع

  • https://notes.kodekloud.com/docs/Demystifying-DNS/DNS-as-a-System/GeoDNS/page
  • https://www.connected.app/library/geodns-location-based-routing-i71kn43
  • https://www.cloudns.net/blog/what-is-geodns-and-how-does-it-work/

به این مقاله امتیاز دهید!

میانگین امتیاز 0 / 5. تعداد رأی ها : 0

هنوز هیچ رأیی داده نشده. اولین نفر باشید!

و در ادامه بخوانید

اولین دیدگاه را اضافه کنید.

    برچسب ها

    DNS