معرفی تاریخچه DNS
مقالات تخصصی IT و هاستینگ

تاریخچه DNS چیست و چگونه به زیرساخت اینترنت تبدیل شد؟

برای درک تاریخچه DNS یا "سیستم نام دامنه" باید به دوره‌ای بازگشت که اینترنت همانند امروز وجود نداشت و شبکه‌های کامپیوتری هنوز در مراحل اولیه توسعه قرار داشتند. سال ۱۹۵۸ و دوران ریاست‌جمهوری آیزنهاور، سازمان ARPA جهت واکنش به پیشرفت‌های علمی و فضایی اتحاد جماهیر شوروی، از جمله پرتاب Sputnik 1 در سال ۱۹۵۷، فعالیت خود را آغاز کرد. در دهه ۱۹۶۰، تحقیقات درباره اتصال رایانه‌ها به یکدیگر گسترش یافت و مفهوم Packet Switching نیز مطرح شد. همکاری ARPA و مؤسساتی مانند MIT به پروژه‌هایی برای ایجاد شبکه‌های کامپیوتری منجر شد و مطالعات مربوط به ARPANET در سال ۱۹۶۶ منتشر شد.

در دهه ۱۹۷۰، تعداد رایانه‌ها و شبکه‌های ارتباطی با سرعت زیادی افزایش یافت و توسعه پروتکل‌ها و نرم‌افزارهای ارتباطی نیز گسترش پیدا کرد. ایجاد شبکه‌هایی مانند ARPANET، Packet Radio و SATNET امکان ارتباط میان شبکه‌های مستقل را فراهم نمود و مفهوم Internet را به تدریج شکل داد. با افزایش تعداد رایانه‌ها و منابع شبکه، مدیریت دستی نام‌ها و آدرس‌ها دیگر امکان‌پذیر نبود و نیاز به روشی عمومی، مقیاس‌پذیر و توزیع‌شده برای مدیریت نام‌های شبکه ایجاد شد که در نهایت به شکل‌گیری DNS منجر گردید.

آغاز تاریخچه DNS

در مراحل اولیه توسعه شبکه، تخصیص آدرس‌ها به صورت دستی انجام می‌شد و نام میزبان‌ها و آدرس رایانه‌ها در فایلی به نام hosts.txt ذخیره می‌شدند. برای افزودن اطلاعات جدید نیز ارتباط با مرکز اطلاعات شبکه SRI Network Information Center ضروری بود. با افزایش تعداد منابع شبکه، نگهداری این فایل متمرکز دشوارتر شد و سرویس‌هایی مانند WHOIS نیز برای دسترسی به اطلاعات منابع شبکه و اطلاعات تماس مورد استفاده قرار گرفتند.

تاریخچه DNS از ابتدا تا به امروز

تصویر(1)

Paul Mockapetris و تیم او مسئولیت طراحی راهکاری برای ساده‌تر شدن نام‌گذاری و مدیریت شبکه را بر عهده گرفتند. هدف این بود که کاربران به جای بخاطر سپردن آدرس‌های IP، بتوانند از نام‌های قابل درک برای دسترسی به منابع شبکه استفاده کنند. در نتیجه، مدل متمرکز hosts.txt جای خود را به ساختاری غیرمتمرکز و توزیع‌شده داد که توانایی مدیریت رشد شبکه را داشته باشد.

سیستم نام دامنه در سال ۱۹۸۳ ایجاد شد و در سال ۱۹۸۴ نخستین پیاده‌سازی Name Server برای Unix با نام BIND توسعه یافت. در ادامه، توسعه‌دهندگان و مجموعه‌های مختلف جهت تکامل BIND نقش داشتند و در نوامبر ۱۹۸۷، RFC 1034 و RFC 1035 جایگزین مشخصات اولیه DNS شدند و چارچوب دقیق‌تری برای عملکرد این سیستم ارائه کردند. این تحولات از مهم‌ترین نقاط تاریخچه DNS به شمار می‌روند؛ زیرا ساختار اولیه این سیستم را برای پاسخ‌گویی به رشد سریع شبکه‌ها تثبیت کردند. 

RFC 1034 و RFC 1035؛ تعریف پروتکل DNS

RFC 1034 و RFC 1035 از مهم‌ترین اسناد تاریخچه DNS محسوب می‌شوند؛ زیرا معماری، مفاهیم و جزئیات فنی این سیستم را مشخص کردند. RFC 1034 با عنوان Domain Names – Concepts and Facilities مفاهیمی مانند Domain Name، Name Server، Resource Record و فرایند Name Resolution را تعریف کرد و چارچوبی استاندارد برای عملکرد DNS ارائه داد. این استاندارد امکان فعالیت سازگار سیستم‌های مختلف را فراهم کرد و همچنان یکی از منابع مهم برای درک معماری DNS محسوب می‌شود.

RFC 1035 با عنوان Domain Names – Implementation and Specification جزئیات فنی بیشتری را مشخص کرد و ساختار پیام‌های DNS، انواع داده‌ها، Packetها، روش‌های Resolution و تبدیل Domain Name به IP Address و بالعکس را توضیح داد. این سند همچنین مفهوم Caching را در فرایند DNS مورد توجه قرار داد. در Caching، پاسخ برخی درخواست‌ها برای مدت مشخصی ذخیره می‌شوند تا ارسال دوباره Query های مشابه کاهش یابد و سرعت پاسخ‌گویی افزایش پیدا کند. این دو RFC در کنار یکدیگر بخش مهمی از ساختار پایه DNS را تشکیل دادند و هماهنگی میان DNS Resolver، Name Server و Client را امکان‌پذیر کردند.

پروتکل DNS چیست

تصویر(2)

DNS در عصر حاضر

DNS از زمان شکل‌گیری تاکنون با هدف افزایش مقیاس‌پذیری، سرعت و امنیت، تغییرات متعددی را تجربه کرده است. یکی از این پیشرفت‌ها، معرفی مکانیزم NOTIFY بود که به سرور اصلی اجازه می‌دهد سرورهای دیگر را از تغییرات جدید در Zone مطلع کند و نیاز به بررسی دوره‌ای تغییرات را کاهش دهد. قابلیت IXFR نیز امکان انتقال بخش‌هایی که در Zone تغییر کرده را فراهم کرد و از انتقال مجدد کل Zone File جلوگیری نمود.

امروزه DNS بر پایه ساختاری سلسله‌مراتبی و غیرمتمرکز فعالیت می‌کند و سرورهای متعددی مسئول ذخیره و مدیریت DNS Record ها هستند. Root Server ها، Top-Level Domain یا TLD Server ها و Authoritative Name Server ها از مهم‌ترین اجزای این ساختار محسوب می‌شوند. هنگامی که کاربر یک Domain Name را در مرورگر وارد می‌کند، فرایند DNS Lookup برای یافتن IP Address متناظر با آن دامنه آغاز می‌شود.

امنیت نیز به یکی از محورهای مهم تکامل DNS تبدیل شده و DNSSEC برای مقابله با برخی حملات ناشی از جعل یا دستکاری پاسخ‌های DNS توسعه یافته است. در کنار آن، فناوری‌هایی مانند DNS Load Balancing و CDN نیز برای توزیع بهتر ترافیک، افزایش سرعت و بهبود دسترس‌پذیری سرویس‌ها مورد استفاده قرار می‌گیرند. بررسی این تغییرات نشان می‌دهد که تاریخچه DNS تنها به زمان ایجاد این سیستم محدود نمی‌شود و تکامل آن تا امروز ادامه داشته است.

امروزه چه نهادهایی DNS را مدیریت می‌کنند؟

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

ICANN در هماهنگی سیستم جهانی نام‌های دامنه و سیاست‌های مرتبط با Domain Name ها نقش دارد و IANA مسئول مدیریت بخش‌هایی از زیرساخت فنی DNS، همانند Root Zone و اطلاعات مربوط به Top-Level Domain ها است. Registry ها نیز پسوندهای مشخصی مانند .com و .org را مدیریت می‌کنند و Registrar ها امکان ثبت Domain Name را برای کاربران و کسب‌وکارها فراهم می‌نمایند.

Registrant نیز به فرد یا سازمانی گفته می‌شود که یک دامنه را ثبت کرده و از آن استفاده می‌نماید. بنابراین، در یک تقسیم‌بندی ساده، IANA بخش Root را هماهنگ می‌کند، Registry ها پسوندها را مدیریت می‌کنند، Registrar ها خدمات ثبت دامنه را ارائه می‌دهند و Registrant ها کاربران نهایی دامنه‌ها محسوب می‌شوند. این تقسیم مسئولیت به پایداری و مقیاس‌پذیری DNS در سطح اینترنت جهانی کمک می‌کند و یکی از نتایج مهم تحولاتی است که در تاریخچه DNS شکل گرفته‌اند.

نقش DNS Resolver در اینترنت

تصویر(3)

نقش DNS در عملکرد اینترنت

DNS یکی از اجزای اساسی زیرساخت اینترنت محسوب می‌گردد و استفاده از خدمات آنلاین بدون آن بسیار دشوارتر می‌شود. این سیستم را می‌توان دفترچه راهنمای اینترنت دانست که نام‌های قابل درک برای انسان را به IP Address هایی تبدیل می‌کند که رایانه‌ها و تجهیزات شبکه برای برقراری ارتباط و مسیریابی به آن‌ها نیاز دارند.

کاربران معمولاً ترجیح می‌دهند به جای رشته‌های عددی، از نام‌های قابل خواندن استفاده کنند؛ در حالی که تجهیزات شبکه برای برقراری ارتباط به آدرس‌های IP نیاز دارند. DNS این دو نیاز را به یکدیگر متصل می‌کند و هر زمان که یک Domain Name در مرورگر وارد شود یا یک سرویس اینترنتی به سرور دیگری متصل گردد، در یافتن IP Address مناسب نقش ایفا می‌کند.

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

آینده DNS؛ روندها و نوآوری‌هایی که باید زیر نظر داشت

آینده DNS بیش از گذشته به افزایش سرعت، امنیت و حریم خصوصی وابسته خواهد بود و فناوری‌های جدید نیز با همین اهداف در حال توسعه هستند. یکی از مهم‌ترین روندهای این حوزه، DNS over HTTPS یا DoH است که ترافیک DNS را از طریق HTTPS منتقل می‌کند و با رمزگذاری ارتباط، مشاهده یا دستکاری ساده Query ها را دشوارتر می‌سازد.

DNS over TLS یا DoT نیز رویکرد مشابهی را دنبال می‌کند و با استفاده از رمزگذاری، امنیت ارتباط میان Client و DNS Resolver را افزایش می‌دهد. استفاده از DoH و DoT می‌تواند یک لایه امنیتی بیشتر به ارتباطات DNS اضافه کند و رهگیری یا دستکاری Query ها را برای مهاجمان دشوارتر سازد.

تاریخچه سیستم نام دامنه

تصویر(4)

روند دیگری که مورد توجه قرار گرفته است، DNS-based Service Discovery می باشد که می‌تواند به تیم‌های IT امکان دهد از DNS یا پروتکل‌های وابسته برای شناسایی خودکار سرویس‌ها و Workloadها استفاده کنند. در مجموع، آینده DNS به میزان استفاده از این فناوری‌ها و توان زیرساخت‌های شبکه جهت افزایش امنیت، سرعت و قابلیت اطمینان وابسته خواهد بود. این روندها در ادامه مسیری قرار می‌گیرند که در تاریخچه DNS با هدف افزایش کارایی و قابلیت اطمینان سیستم آغاز شد.

جمع‌بندی

DNS مسیری طولانی را از فایل متمرکز hosts.txt تا زیرساخت توزیع‌شده و جهانی امروزی طی کرده است. افزایش تعداد رایانه‌ها و شبکه‌ها باعث شد روش‌های دستی مدیریت نام و آدرس دیگر پاسخ‌گوی نیازهای شبکه نباشند و ساختاری غیرمتمرکز برای مدیریت این اطلاعات شکل بگیرد. تاریخچه DNS به‌خوبی نشان می‌دهد که گسترش شبکه‌های کامپیوتری چگونه نیاز به یک سیستم نام‌گذاری مقیاس‌پذیر و توزیع‌شده را ایجاد کرد.

توسعه استانداردهایی مانند RFC 1034 و RFC 1035، ایجاد BIND و معرفی قابلیت‌هایی مانند NOTIFY، IXFR و DNSSEC موجب شدند DNS از نظر مقیاس‌پذیری، عملکرد و امنیت تکامل پیدا کند. امروزه DNS تنها ابزاری برای تبدیل Domain Name به IP Address نیست و به یکی از مهم‌ترین لایه‌های زیرساختی اینترنت تبدیل شده است.

توسعه فناوری‌هایی مانند DNSSEC، DNS over HTTPS و DNS over TLS نیز نشان می‌دهد که امنیت و حریم خصوصی در آینده این سیستم اهمیت بیشتری پیدا خواهند کرد و نقش DNS در زیرساخت اینترنت همچنان گسترش خواهد یافت. توسط بررسی تاریخچه DNS می‌توان متوجه شد که این سیستم همزمان با تحول اینترنت، از یک راهکار ابتدایی مدیریت نام‌ها به زیرساختی جهانی، توزیع‌شده و حیاتی تبدیل شده است.

اشتراک گذاری:

نظرات

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *