سامانه نام دامنه یکی از مهمترین خدمات اینترنتی است که بدون وجود آن نمی توانیم به هیچ محتوای آنلاینی دسترسی پیدا کنیم،بدون این سامانه حتی ارسال یک ایمیل نیز غیر ممکن است ، در واقع هربار ما برای اتصال به وب سایتی تلاش میکنیم سرور های ریشه (ِDNS Root Servers) به کامپیوترهای ما کمک کرده تا آدرس های مورد نظر را پیدا کرده و به آنها دسترسی پیدا کنند.
سرورهای ریشه بخش حیاتی از کل سامانه ی DNS هستند. در کل اطلاعات زیادی درباره ی آن ها در دسترس نیست همچنین درباره ی آنها تعدادی افسانه نیز در حال پخش شدن است .
در این مقاله خواهیم آموخت که سرور های ریشه چیست و چه کارهایی انجام میدهند و در کل و واقعیت چند سرور ریشه وجود دارد.
سرورهای ریشه DNS چیستند؟
سرورهای ریشه یا سرورهای ریشه DNS، سرورهایی هستند که مسئول عملکرد DNS و همچنین کل اینترنت هستند. آنها اولین مرحله در رزولوشن نام هر دامنه هستند، به این معنی که نام های دامنه را به آدرس های IP ترجمه می کنند.
نگاشت نام های دامنه به آدرس های IP به صورت سلسله مراتبی با استفاده از DNS zone انجام می شود. در بالاترین بخش از این سلسله مراتب سرورهای ریشه root servers وجود دارد که به منطقه ریشه (root zone) خدمت می کنند و فایل منطقه ریشه (root zone file) را منتشر می کنند. فایل منطقه ریشه (root zone file) فهرست جهانی از دامنه های سطح بالا را شامل می شود و شامل دامنه های سطح بالای عمومی (com .net، .org.)، دامنه های سطح بالای کد کشور ( ir .se، .uk.) و دامنه های سطح بالای بین المللی که ccTLD هستند و با استفاده از حروف محلی کشورها نوشته می شوند می باشد. منطقه ریشه (root zone) از اداره شماره گذاری اختصاصی اینترنت (IANA) که بخشی از شرکت ICANN است دریافت می شود. منطقه ریشه (root zone) با استفاده از DNSSEC امضا می شود و به اپراتورهای سرورهای ریشه ارسال می گردد تا در سرورهای ریشه منتشر شوند. به عبارتی دیگر، فایل منطقه ریشه (root zone file) شامل رکوردهای منابع برای سرورهای اختیاری (authoritative server) تمام TLD ها است. به همین دلیل ، آنها به دو روش عمل می کنند:
- به طور مستقیم به درخواست ها (queries) که در منطقه ریشه (root zone) موجود است پاسخ می دهند.
- درخواست ها (queries) را به سرورهای مناسب برای TLD درخواستی ارجاع می دهند.
اگرچه در مورد حالت دوم ، آنها به طور مستقیم در رزولوشن نام name resolution شرکت نمی کنند ، اما سرورهای ریشه (به معنای مجازی و واقعی) در زیرساخت کلیه اینترنت قرار دارند. بدون آنها ، بیشتر جهان آنلاین که امروزه می شناسیم و استفاده می کنیم قابل دسترس نخواهد بود.
روش کار سرورهای ریشه چگونه است؟
روش کار سرورهای ریشه به فرایند رزولوشن نام name resolution مربوط میشود: وقتی شما آدرس www.pars.host را در مرورگر وب خود تایپ میکنید، ابتدا به سرور DNS ارائه دهنده خدمات اینترنت (ISP) یا سرور DNS دیگری که شما تنظیم کردهاید، متصل میشوید.
در برخی از موارد، این سرور DNS ممکن است اطلاعات مربوط به دامنه را در حافظه نهان (کش) خود ذخیره کرده باشد و در صورتی که چنین اطلاعاتی موجود باشد، به طور مستقیم بازخوردی را ارسال کرده و وبسایت مربوطه را به شما نمایش میدهد. اما اگر اطلاعات مورد نظر در حافظه نهان ذخیره نشده باشد، سرور DNS پرس و جویی را به سرور ریشه ارسال میکند.
سرورهای ریشه به طور مستقیم اطلاعاتی درباره آدرس IP خاص برای دامنه www.pars.host ندارند، اما آنها میدانند که نیم سرورهای مربوط به host. TLD در کجا قرار دارند. سرورهای ریشه لیستی از سرورهای TLD را برمیگردانند تا سرور DNS ارائه دهنده یا سرور پیکربندی شده بتوانند پرس و جوی خود را دوباره به سمت سرور TLD ارسال کنند. سرور TLD سپس سرور نام اختیاری authoritative name server که دامنه مورد نظر در آن ذخیره شده است را برمیگرداند.
در این مرحله، سرور درخواستها را به سرور اختیاری که ناحیه دامنه مورد نظر را میزبانی میکند، ارسال میکند.
با رسیدن درخواست به سرور اختیاری، سرور اختیاری با آدرس IP مربوط به www.pars.host به سرور درخواستدهنده پاسخ میدهد. با دریافت این اطلاعات، سرور درخواستدهنده آن را در حافظه نهان (کش) خود ذخیره میکند و پاسخ را به رزولور خود برمیگرداند. سپس رزولور، پاسخ را به مرورگر وب شما ارسال کرده و شما را قادر میسازد تا به وبسایت مورد نظر دسترسی پیدا کنید.
تعداد سرورهای ریشه DNS چند است؟
وقتی به دنبال پاسخ به این سؤال میگردیم، اغلب عدد ۱۳ را مشاهده میکنیم. پس ممکن است بپرسید، چرا تنها ۱۳ سرور ریشه وجود دارد؟ دلیل آن به محدودیتهای زیرساخت DNS اصلی مربوط است که فقط از IPv4 با ۳۲ بیت استفاده میکنند. آدرسهای IP باید در یک پکت تنها جای بگیرند و زمانی که این سیستم راه اندازی شد پکت ها به ۵۱۲ بایت محدود بود. بنابراین، هر آدرس IPv4 از ۳۲ بیت تشکیل شده است و ۱۳ عدد از این آدرسها به مجموع به ۴۱۶ بایت می رسد، که ۹۶ بایت باقی مانده برای اطلاعات پروتکل استفاده میشود.
در گذشته، تنها یک سرور تکی برای هر یک از ۱۳ آدرس IP وجود داشت، در حالی که امروزه برای هر یک از این آدرسها یک خوشه از سرورها وجود دارد که یک شبکه از صدها سرور در سراسر جهان را شامل میشود واین شبکه از مسیریابی anycast استفاده میکند. این سیستم کمک میکند تا توازن بار بین سرورها حفظ شود و در صورتی که یکی از سرورها مورد حمله DDoS یا نوع دیگری از حملات قرار گیرد این سرورها به ارائه خدمات خود ادامه دهند.
با ظهور IPv6 که با محدودیت کمتری در اندازه پکت همراه است، تقریباً اطمینان داریم که در آینده شاهد ظهور سرورهای ریشه DNS بیشتری خواهیم بود.
در سراسر جهان بیش از ۱۳۰ مکان، و صدها سرور ریشه وجود دارد. سازمان ICANN مسئول یکی از ۱۳ آدرس IP است و عملکرد بقیه را به سازمانهای مختلفی واگذار میکند. در مجموع ۱۲ سازمان این مسئولیت را برعهده دارند و شرکت VeriSign دو عدد از این IP ها را اداره میکند.
در ادامه، لیستی از سرورهای ریشه DNS آورده شده است:
Hostname | IP address IPv4 / IPv6 | Organization |
a.root-servers.net | ۱۹۸٫۴۱٫۰٫۴, ۲۰۰۱:۵۰۳:ba3e::2:30 | VeriSign, Inc. |
b.root-servers.net | ۱۹۹٫۹٫۱۴٫۲۰۱, ۲۰۰۱:۵۰۰:۲۰۰::b | University of Southern California (ISI) |
c.root-servers.net | ۱۹۲٫۳۳٫۴٫۱۲, ۲۰۰۱:۵۰۰:۲::c | Cogent Communications |
d.root-servers.net | ۱۹۹٫۷٫۹۱٫۱۳, ۲۰۰۱:۵۰۰:۲d::d | University of Maryland |
e.root-servers.net | ۱۹۲٫۲۰۳٫۲۳۰٫۱۰, ۲۰۰۱:۵۰۰:a8::e | NASA |
f.root-servers.net | ۱۹۲٫۵٫۵٫۲۴۱, ۲۰۰۱:۵۰۰:۲f::f | Internet Systems Consortium, Inc. |
g.root-servers.net | ۱۹۲٫۱۱۲٫۳۶٫۴, ۲۰۰۱:۵۰۰:۱۲::d0d | US Department of Defense (NIC) |
h.root-servers.net | ۱۹۸٫۹۷٫۱۹۰٫۵۳, ۲۰۰۱:۵۰۰:۱::۵۳ | US Army (Research Lab) |
i.root-servers.net | ۱۹۲٫۳۶٫۱۴۸٫۱۷, ۲۰۰۱:۷fe::53 | Netnod |
j.root-servers.net | ۱۹۲٫۵۸٫۱۲۸٫۳۰, ۲۰۰۱:۵۰۳:c27::2:30 | VeriSign, Inc. |
k.root-servers.net | ۱۹۳٫۰٫۱۴٫۱۲۹, ۲۰۰۱:۷fd::1 | RIPE NCC |
l.root-servers.net | ۱۹۹٫۷٫۸۳٫۴۲, ۲۰۰۱:۵۰۰:۹f::42 | ICANN |
m.root-servers.net | ۲۰۲٫۱۲٫۲۷٫۳۳, ۲۰۰۱:dc3::35 | WIDE Project |
برای مشاهده مکانهای ، سازمانهای مسئول سرورهای ریشه، نقشه جذاب موجود در سایت root-servers.org را در زیر مشاهده میکنید :
نتیجهگیری: سامانه DNS مسئول همه چیزی است که با اینترنت ارتباط دارد اهمیت سرورهای ریشه DNS به طور گسترده مورد بحث قرار نمیگیرد ، اما در مجموع، آنها به طور قطع ستون فقرات اینترنت هستند. همچنین امیدواریم که تعدادی از ابهامات درباره تعداد واقعی سرورهای ریشه را برطرف کرده باشیم. بنابراین، در زمان بعدی که کسی میگوید تنها ۱۳ تا وجود دارد، شما نه تنها حقیقت را میدانید، بلکه دلیل و علت آن را هم میشناسید.
دیدگاهتان را بنویسید