Recursion چیست؟ معرفی فرآیند Recursive Query در DNS سرور

قابلیت Recursion از قابلیتهای سرویس DNS است که با توجه به فرآیند چند مرحله ای تبدیل نام به آی پی و درک صحیح آن از اهمیت برخوردار است.همانگونه که بسیاری از دوستان میدانند در یک شبکه زمانیکه یک Client درخواستی را برای پیدا کردن آی پی توسط نام مورد نظرش میفرستد DNS برای Resolve کردن آن ابتدا در Zone خودش دنبال آن میگردد و اگر آن Record در انجا بود به درخواست پاسخ میدهد و چنانچه Record مورد نظر را در Zone های خودش پیدا نکند به سراغ Cache خود میرود تا ببیند که از درخواستهای قبلی در Cache خود چیزی در مورد درخواست اخیر دارد یا نه .

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

اگر پیدا کند ، در اینجا پروسه ارسال درخواست توسط کلاینت متوقف میشود، اگر پیدا نشود به Roor Server مراجعه میکند که Root چنانچه اطلاعات را نداشته باشد با یک پاسخ ارجاع به دامنه مورد درخواست مثلا .com پاسخ میدهدکه DNS درخواست را برای .com Name Server ارسال میکند ، چنانچه DNS Server نتواند درخواست را با استفاده از موارد بالا Resolve نماید بر اساس تنظیمات DNS درخواست Forward میشود (البته مراجعه به Root هم به نوعیForward درخواست است) بصورت پیش فرض Recursion روی DNS فعال است و فرآیندی است که طی آن DNS یک درخواست را از طرف یک کلاینت را به DNS سرورهای دیگر ارسال میکند و در اینجا در واقع DNS Server اولی تبدیل به یک DNS client میشود.

اگر Recursion روی DNS غیر فعال شده باشد تکرار درخواست Resolve توسط خود DNS client اولی صورت خواهد گرفت و در واقع DNS Server پس از عدم توانایی در Resolve کردن درخواست Client با استفاده از Zone ها و یا Cache خودش به کلاینت پاسخ میدهد که در خواست خود را به DNS Server های دیگر ارسال نماید و در اینجا کلاینت چندین درخواست را برای DNS سرورهای دیگر ارسال میکند.

اما تفاوت اینکه Recursion فعال یا غیر فعال باشد در مدت زمان به نتیجه رسیدن درخواست کلاینت و نیز بار DNS است که شاید در ساعاتی که بار آن زیاد است برای ما اهمیت داشته باشد اگر در خواست توسط خود کلاینت صورت گیرد علاوه بر دریافت پاسخ مستقیم از DNS ای در شبکه نهایتا قادر به Resolve نام دخواستی میشود بار DNS اصلی را کاهش پیدا میکند که در ساعات پر ترافیک میتواند موجب بهبود کارایی DNS server اصلی شود .


علی نخعی
علی نخعی

Admin

MCSE,CCNA,CCNP Route, CCNP Switch, Eelectrical Engineer

نظرات