رفتن به محتوای اصلی
Koohestun
توضیح کوهستانمعماری DNSتحلیل سبک‌سنگین‌سازی· 4 دقیقه مطالعه· در متا

چگونه پرس‌وجوهای بازگشتی و تکرارشونده DNS کارایی شبکه را با امنیت معامله می‌کنند

سیستم نام دامنه برای ترجمه آدرس‌های وب به آدرس‌های IP بر دو روش تحلیل متمایز تکیه دارد، که مهندسان شبکه را مجبور می‌کند تا بین پهنای باند کلاینت و خطر مسموم‌سازی حافظه پنهان تعادل ایجاد کنند.

به قلم دلناز نورانی

مدافعان کارایی شبکه 50%تحلیل‌گران امنیت زیرساخت 30%پایبندان به اصول پروتکل 20%
مدافعان کارایی شبکه
کش کردن، سرعت و سربار کم کلاینت را برای تضمین مرور سریع وب در اولویت قرار می‌دهد.
تحلیل‌گران امنیت زیرساخت
بر کاهش حملات تقویتی و جلوگیری از مسموم‌سازی متمرکز حافظه پنهان تمرکز دارد.
پایبندان به اصول پروتکل
بر طراحی غیرمتمرکز اولیه و پایبندی دقیق به استانداردهای RFC تأکید می‌کند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • تولیدکنندگان دستگاه‌های کاربر نهایی
  • ارائه‌دهندگان خدمات اینترنت که تحلیل‌گرهای عمومی را مدیریت می‌کنند

وقتی دستگاهی نیاز دارد یک آدرس وب قابل‌خواندن برای انسان را به یک آدرس IP قابل‌مسیریابی برای ماشین ترجمه کند، معماری شبکه انتخابی را درباره اینکه چه کسی باید این کار سنگین را انجام دهد، تحمیل می‌کند. یک رویکرد استدلال می‌کند که کلاینت باید به سادگی مشکل را به یک تحلیل‌گر اختصاصی بسپارد، پاسخ نهایی را بخواهد و از شرکت در فرآیند جستجو خودداری کند. دیدگاه مخالف اصرار دارد که واگذاری این حجم از اعتماد به یک واسطه، یک آسیب‌پذیری امنیتی عظیم ایجاد می‌کند و در عوض استدلال می‌کند که کلاینت - یا یک سرور محلی تحت کنترل مستقیم آن - باید خودش سلسله‌مراتب DNS را طی کند و هر مرحله را از ریشه تا سرور معتبر تأیید کند. سیستم نام دامنه برای پشتیبانی از هر دو ساخته شده است، اما سبک‌سنگین کردن بین راحتی و کنترل همچنان یک ویژگی تعیین‌کننده در مهندسی شبکه است.[1][4]

اسناد بنیادین دفترچه آدرس اینترنت، یعنی RFC 1034 و RFC 1035، این قابلیت دوگانه را در همان ابتدای پیدایش پروتکل ایجاد کردند، هرچند پیاده‌سازی عملی به شدت به سمت واگذاری متمایل شده است. در یک پرس‌وجوی بازگشتی، تحلیل‌گر خرد روی یک لپ‌تاپ یا گوشی هوشمند، یک درخواست واحد را به یک سرور DNS بازگشتی ارسال می‌کند که معمولاً توسط یک ارائه‌دهنده خدمات اینترنت یا یک نهاد عمومی مانند کلودفلر یا گوگل اداره می‌شود. سپس کلاینت منتظر می‌ماند. این سرور بازگشتی است که بار یافتن پاسخ را بر عهده می‌گیرد و اگر آدرس IP از قبل در حافظه پنهان محلی آن ذخیره نشده باشد، سلسله‌مراتب جهانی را می‌پیماید.[1][2][4]

در مقابل، تحلیل تکرارشونده یک فرآیند عملی و درگیرانه است. همان‌طور که مستندات فنی کلودفلر توضیح می‌دهد: «در یک پرس‌وجوی تکرارشونده DNS، هر پرس‌وجوی DNS مستقیماً با آدرس یک سرور DNS دیگر برای پرسیدن به کلاینت پاسخ می‌دهد و کلاینت به پرس‌وجو از سرورهای DNS ادامه می‌دهد تا زمانی که یکی از آن‌ها با آدرس IP صحیح برای دامنه مورد نظر پاسخ دهد.» درخواست‌کننده باید یک پرس‌وجوی جدید برای آن سرور ارجاع‌داده‌شده تولید کند و این چرخه را از طریق یکی از ۱۳ خوشه منطقی سرور ریشه، سرورهای دامنه سطح بالا و در نهایت سرورهای نام معتبر تکرار کند.[2][6]

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

این تمایز اغلب به عنوان مسئله‌ای در کارایی شبکه مطرح می‌شود. یک جستجوی بازگشتی دقیقاً به یک پرس‌وجوی خروجی از کلاینت نیاز دارد و یک پاسخ به همراه دارد. یک جستجوی تکرارشونده برای دامنه‌ای که در حافظه پنهان نیست، به حداقل سه پرس‌وجوی متوالی نیاز دارد که بار اضافی شبکه را برای دستگاه آغازکننده درخواست سه برابر می‌کند. برای دستگاه‌های موبایل باتری‌دار که در شبکه‌های بی‌سیم محدود کار می‌کنند، این بار اضافی غیرقابل‌قبول تلقی می‌شود، به همین دلیل است که تقریباً تمام سیستم‌عامل‌های مصرف‌کننده به طور پیش‌فرض از تحلیل‌گرهای خرد بازگشتی استفاده می‌کنند.[2][7]

این تمایز اغلب به عنوان مسئله‌ای در کارایی شبکه مطرح می‌شود.

با این حال، راحتی روش بازگشتی خطرات ساختاری قابل‌توجهی را به همراه دارد؛ واقعیتی که مهندسان شبکه و پژوهشگران امنیتی دائماً درباره آن بحث می‌کنند. از آنجا که یک سرور بازگشتی یک پرس‌وجوی کوچک - که از نظر تاریخی به ۵۱۲ بایت روی UDP محدود شده است - را می‌پذیرد و کار گسترده‌ای برای تولید پاسخ انجام می‌دهد، به شدت در برابر حملات تقویت DNS آسیب‌پذیر است. عوامل مخرب می‌توانند آدرس IP یک قربانی را جعل کرده و هزاران پرس‌وجوی بازگشتی را به تحلیل‌گرهای باز ارسال کنند، که باعث می‌شود آن سرورها قربانی را با بسته‌های پاسخ عظیم و ناخواسته غرق کنند.[4][5]

علاوه بر این، اتکا به یک تحلیل‌گر بازگشتی مرکزی، یک نقطه شکست واحد برای مسموم‌سازی حافظه پنهان ایجاد می‌کند. اگر یک مهاجم با موفقیت یک آدرس IP جعلی را به حافظه پنهان یک سرور بازگشتی تزریق کند، هر کلاینتی که برای آن دامنه به آن سرور متکی است، بی‌صدا به یک مقصد مخرب هدایت می‌شود. در یک مدل تکرارشونده، کلاینت خودش زنجیره ارجاعات را تأیید می‌کند، که این امر جعل پاسخ معتبر نهایی را برای مهاجم بدون به خطر انداختن سرورهای ریشه یا TLD بسیار دشوارتر می‌کند.[2][5]

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

صنعت به جای کنار گذاشتن تحلیل بازگشتی، تلاش کرده است تا آسیب‌پذیری‌های آن را وصله کند. پروتکل‌هایی مانند DNSSEC امضاهای رمزنگاری‌شده را به رکوردهای DNS اضافه می‌کنند و به تحلیل‌گرهای بازگشتی اجازه می‌دهند تا تأیید کنند پاسخ‌هایی که از سرورهای معتبر دریافت می‌کنند دستکاری نشده‌اند. با این حال، همان‌طور که بحث‌ها در نشست‌های مهندسی اخیر مانند IETF 122 در آوریل ۲۰۲۵ برجسته می‌کنند، استقرار DNSSEC همچنان ناقص است و بسیاری از مسیرهای بازگشتی را در برابر دستکاری آسیب‌پذیر باقی می‌گذارد.[3][5]

در عمل، اینترنت مدرن بر یک رویکرد ترکیبی تکیه دارد. پرش اولیه از دستگاه کاربر به سرور DNS محلی تقریباً همیشه بازگشتی است و سرعت و پهنای باند کم را در اولویت قرار می‌دهد. اما سفر بعدی - زمانی که آن سرور محلی باید پاسخی را پیدا کند که در اختیار ندارد - به صورت تکرارشونده انجام می‌شود. سرور بازگشتی خودش به عنوان یک کلاینت عمل می‌کند و به صورت تکرارشونده از سلسله‌مراتب جهانی پرس‌وجو می‌کند تا دستگاه کاربر نهایی مجبور به انجام این کار نباشد.[2][6][7]

چرا مهم است

انتخاب بین تحلیل بازگشتی و تکرارشونده DNS تعیین می‌کند که وب‌سایت‌ها با چه سرعتی روی دستگاه شما بارگذاری شوند و میزان آسیب‌پذیری اینترنت در برابر حملات گسترده منع سرویس توزیع‌شده را مشخص می‌کند.

نکات کلیدی

  1. پرس‌وجوهای بازگشتی DNS بار یافتن یک آدرس IP را کاملاً به یک تحلیل‌گر اختصاصی منتقل می‌کنند.
  2. پرس‌وجوهای تکرارشونده ایجاب می‌کنند که کلاینت درخواست‌کننده ارجاعات را دنبال کرده و مستقیماً از چندین سرور پرس‌وجو کند.
  3. روش بازگشتی سربار شبکه کلاینت را به حداقل می‌رساند و به شدت از کش کردن متمرکز بهره می‌برد.
  4. تحلیل تکرارشونده از حملات تقویت DNS جلوگیری کرده و تأثیر مسموم‌سازی حافظه پنهان را محدود می‌کند.
  5. معماری اینترنت مدرن بر یک مدل ترکیبی تکیه دارد که از روش بازگشتی برای کلاینت‌ها و روش تکرارشونده برای تحلیل‌گرها استفاده می‌کند.

منابع

پوشش منابع

7 منبع

3 دیدگاه شناسایی‌شده

مدافعان کارایی شبکه 50%تحلیل‌گران امنیت زیرساخت 30%پایبندان به اصول پروتکل 20%
  1. [1]RFC Editorپایبندان به اصول پروتکل

    DOMAIN NAMES - CONCEPTS AND FACILITIES

    مطالعه در RFC Editor
  2. [2]Cloudflareمدافعان کارایی شبکه

    What Is Recursive DNS?

    مطالعه در Cloudflare
  3. [3]APNIC Blogتحلیل‌گران امنیت زیرساخت

    DNS at IETF 122

    مطالعه در APNIC Blog
  4. [4]RFC Editorپایبندان به اصول پروتکل

    DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION

    مطالعه در RFC Editor
  5. [5]تیم سردبیری کوهستانتحلیل‌گران امنیت زیرساخت

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان
  6. [6]Wikipediaپایبندان به اصول پروتکل

    Domain Name System

    مطالعه در Wikipedia
  7. [7]Amazon Web Servicesمدافعان کارایی شبکه

    What is DNS?

    مطالعه در Amazon Web Services

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

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