سیستم نام دامنه یا DNS چیست؟

سیستم نام دامنه
سیستم نام دامنه

سیستم نام دامنه یا DNS چیست؟

سیستم نام دامنه (DNS) یک فرآیند فنی و تخصصی است که در آن نام دامنه (example.com) به آیپی متناظرش (۲۰۸.۱۰۹.۸۰.۱۹۶) ترجمه می‌شود. هر سایتی دارای یک رشته‌ی پیچیده از اعداد و حروف است که به عنوان آدرس آیپی شناخته می‌شود و کامپیوترها از آن برای رندر کردن یک آدرس وب برای یک کاربر نهایی استفاده می‌کنند. اینترنت از آدرس IP برای شناسایی موقعیت صفحه وب استفاده می‌کند، در حالیکه انسان از کلمات، حروف و اعداد برای ورود به یک سایت خاص استفاده می‌کند.

سیستم نام دامنه یا همان DNS یک پایگاه داده از نام‌های دامنه و آدرس‌های IP است.

وقتی نام دامنه یا URL را وارد می‌کنید، DNS در پشت صحنه کار می‌کند و آدرس IP صحیح سایت را پیدا می‌کند و شما را به وب سایت مورد نظرتان وصل می‌کند.

سیستم نام دامنه (DNS) چگونه کار می‌کند؟

فرض کنید که DNS شبیه دفترچه تلفن گوشی شماست. وقتی در دفترچه تلفن نام شخصی را می‌نویسید و با او تماس می‌گیرید، می‌توانید با اون صحبت کنید. این کار جادو نیست و در واقع یک فرآیند پیچیده می‌باشد که ورودی‌ها را دریافت و آن را به خروجی‌های مورد نظر تبدیل می‌کند. DNS هم به همین روش کار می‌کند، اما به جای نام مخاطب با آدرس وب کار می‌کند. همانطور که هر فردی یک شماره تلفن منحصر به فرد دارد، هر وب سایتی هم دارای نام دامنه IP منحصر‌به‌فردی است. ترجمه نام دامنه به آدرس آی‌پی به عنوان DNS resolution  یا وضوح DNS شناخته می‌شود. همچنین فرآیند وضوح DNS شامل چند مرحله مختلف است که تقریبا برای حل و فصل کوئری یا درخواست DNS استفاده می‌شود:

  • مرحله ۱: کاربر نام دامنه یا URL را در مرورگر تایپ می‌کند. مرورگر یک درخواست (DNS Query) به شبکه ارسال می‌کند تا صفحه‌ی مناسب را دریافت کند.
  • مرحله ۲: یک درخواست به DNS recursor ارسال می‌شود که از طریق ISP شما انجام می‌شود. اگر DNS recursor دارای آدرس آیپی کش شده باشد، آن را به عنوان یک رکورد A باز می‌گرداند (رکورد هاست).

  • مرحله ۳: اگر این recursive resolver کاربر، آدرس آیپی کش شده نداشته باشد، یک درخواست به سرورهای ریشه DNS ارسال می‌کند و آدرس آیپی را درخواست می‌کند.

  • مرحله ۴: سرورهای دامنه سطح بالا (TLD) درخواست را بررسی می‌کنند و DNS recursor شما را به سرور مناسب مبتنی بر TLD ارجاع می‌دهند.

  • مرحله ۵: هر TLD دارای یک مجموعه نام سرور منحصر‌به‌فرد است و هر نام دامنه دارای اطلاعات DNS است و از طریق فایل Zone در این نام سرورها (Name Servers) ذخیره می‌شوند. وقتی که یک درخواست به سرورهای نام TLD می‌رسد، دامنه‌های سطح دوم بررسی می‌شوند و درخواست به سرورهای DNS معتبر که فایل Zone را نگه داشته‌اند ارسال می‌شود.

  • مرحله ۶: سپس DNS recursor شما درخواست را به طور مستقیم به سرور نام DNS ارسال می‌کند و چون هر دامنه دارای سرورهای نام تعیین شده‌ای هستند، این دیتابیس‌های معتبر، اطلاعات مهم دامنه (از جمله آدرس‌های آی‌پی) را در فایل Zone ذخیره می‌کنند.

  • مرحله ۷: DNS recursor رکورد A یا رکورد DNS استفاده شده برای نگاشت آدرس آی‌پی را بازیابی کرده و این اطلاعات را در کش محلی خود (برای ارجاعات بعدی) ذخیره می‌کند.

  • مرحله ۸: DNS recursor شما رکورد A را باز می‌گرداند و آدرس وب متناظر با آدرس آی‌پی را به مرورگر‌‌ وب شما ارسال می‌کند.

چرا سیستم نام دامنه (DNS) مهم است؟

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

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

چطور سرور نام خود را بررسی کنیم؟

شرکت هاستینگی که دامنه‌ی خود را از آن خریداری کرده‌اید، نام سرور (Name Server) یا آدرس آیپی را برای فایل Zone دامنه شما تعیین می‌کند. شما باید تنظیمات DNS نام دامنه خود را از طریق domain registrar خود بروزرسانی کنید و بعد این تغییرات را به domain registry خود مرتبط کنید. پس از اینکه شما تغییرات را در تنظیمات سرور DNS خود انجام دادید، نهایتا ۴۸ ساعت طول می‌کشد تا سرورهای نام دامنه در تمامی دنیا به‌روزرسانی شوند. این بازه زمانی به عنوان propagation یا انتشار شناخته می‌شود.

استفاده از گام‌های زیر به شما در انتخاب نام دامنه مناسب کمک می‌کند. برای یادگیری بیشتر در مورد نام دامنه و کسب اطلاعات دقیق‌تر، «نام دامنه چیست» را مطالعه نمایید.

administrator

نظر دهید