وقتی بخواهید یک وبسایت شخصی برای خود بسازید، باید اطلاعات زیادی به دست آورید و با مفاهیم مختلفی آشنا شوید. لغات و اصطلاحات فنی زیادی در مورد شبکه اینترنت وجود دارند که شاید گیجکننده به نظر برسند. در این مقاله یکی از مهمترین اصطلاحات دنیای اینترنت یعنی DNS را به زبان ساده توضیح میدهیم و به این سوال پاسخ میدهیم که DNS چیست؟
DNS چیست؟
DNS سرواژهی عبارت Domain Name System به معنای سیستم نام دامنه است. این سیستم شما را قادر میسازد تا در آدرس بار مرورگر خود، نامهای تمیز و قابل فهم برای انسان وارد کنید. برای مثال تایپ کنید: shopingserver.net تا به سایت شاپینگ سرور دسترسی داشته باشید؛ اما موضوع این است که رایانهها این اسمها را متوجه نمیشوند و فقط عدد میفهمند! در واقع سیستم DNS، عبارت shopingserver.net(نام دامنه) را به یک رشتهی عددی به نام آدرس IP تبدیل میکند. این رشته عددی برای سایت شاپینگ سرور به صورت ۱۰۷٫۵۷٫۸۷٫۲۰۶ است.
DNS در حقیقت مانند یک دفترچهی تلفن عمل میکند؛ یعنی نام دامنه که برای انسان قابل فهم است را به به آدرس آیپی که برای رایانه قابل فهم است، تبدیل میکند. ما انسانها باید از وجود سیستم DNS خیلی خوشحال باشیم! اگر این سیستم وجود نداشت، به جای نام دامنهی هر سایت، باید رشتهی عددی آدرس IP آن را حفظ میکردیم.
وب سرور (Web Server) چیست؟
وب سرور به نرمافزار یا سختافزاری (یا هر دو) اطلاق میشود که با هم کار میکنند:
۱-در بخش سختافزاری، وب سرور در واقع یک کامپیوتر است که اطلاعات یک سایت (مانند کد html آن، تصاویر، کدهای css و js و …) در آن موجود است. این کامپیوتر به اینترنت متصل است و قادر است با سایر رایانههای موجود در شبکهی اینترنت به تبادل داده بپردازد.
۲-در بخش نرمافزاری، بخشهای مختلفی وجود دارند که نحوهی دسترسی کاربران به اطلاعات موجود بر روی وب سرور را مدیریت میکند. بخش نرمافزاری حداقل از یک بخش به نام سرور HTTP تشکیل شده است. HTTP سرور در واقع یک تکه کد است که پروتکل HTTP و URLها را متوجه میشود و به کاربران نهایی اجازه میدهد به محتوای موجود در سایت شما دسترسی پیدا کنند.
سرور نام (Name Server) چیست؟
سرور نام، نوعی وب سرور است که نرمافزار DNS بر روی آن نصب شده است. بر روی این سرور، تمام رکوردهای DNS شما ذخیره میشود و اطلاعات سرور سایت یا ایمیل شما را میداند. در واقع، Name Server، کاربران را قادر میسازد تا وقتی نام دامنه سایت شما را وارد میکنند، با سرور سایت شما ارتباط برقرار نمایند. بر روی سرور نام، رکوردهای دیگری مانند رکوردهای A و رکوردهای MX نیز ذخیره میشوند که در ادامه به آنها میپردازیم. برای روشن شدن موضوع بگذارید مثالی بزنیم. فرض کنید بخواهید از طریق داشبورد مدیریتی سایتی مانند cloudflare، رکوردهای DNS خود را تنظیم کنید.
برای این کار، کلودفلر دو Name Server در اختیار شما قرار میدهد که باید آنها را در اختیار شرکتی که دامین خود را از آن تهیه کردهاید، قرار دهید (به عنوان مثال برای دامینهای ir، این شرکت ایرنیک است). پس از مدت زمان اندکی، میتوانید از طریق داشبورد کلودفلر بقیه تنظیمات مد نظر DNS خود را انجام دهید. توجه کنید که شرکت ارائهدهنده خدمات اینترنت (ISP) به صورت پیشفرض، نرمافزار DNS را در اختیارتان قرار میدهد و نیازی به استفاده از سرویسهای دیگر نیست؛ اما اگر بخواهید تنظیمات پیشرفتهای برای DNS خود انجام دهید، باید از شرکتهای دیگر ارائهدهندهی خدمات DNS استفاده کنید که اغلب هم خدمات خود را رایگان ارائه میکنند.
رکورد A در تنظیمات DNS چیست؟
رکورد A در واقع رکوردی است که نام دامنه شما را به آدرس IP نظیر آن نگاشت میکند. به عنوان مثال، رکورد A موجود در سرور نام سایت شاپینگ سرور، دامنهی shopingserver.net را به آدرس آیپی ۱۰۷٫۵۷٫۸۷٫۲۰۶ نگاشت میکند.
رکورد CNAME در تنظیمات DNS چیست؟
اگر سایت شما یک سابدامین دارد که بر روی یک وب سرور جداگانه قرار گرفته است، رکورد CNAME به کارتان میآید. رکورد CNAME کاربردهای دیگری نیز دارد؛ برای مثال، گوگل از این رکورد استفاده میکند تا مطمئن شود شما صاحب یک دامین خاص هستید.
رکورد MX در تنظیمات DNS چیست؟
رکرد MX، راهنمای کاربرانی است که میخواهند به شما ایمیل بزنند و آنها را راهنمایی میکند تا به وب سرور ایمیل شما متصل شوند. نکتهی قابل توجه آن است که معمولا از چند رکورد MX مختلف استفاده میشود تا در صورتی که یکی از آنها از دسترس خارج شود، فرستندهی ایمیل، همچنان بتواند از طریق رکوردهای دیگر، برای شما ایمیل ارسال کند.
رکورد TXT در تنظیمات DNS چیست؟
این نوع رکورد کاربردهای بسیار وسیعی دارد و تقریبا برای هر کاری قابل استفاده است؛ مثلا برای احراز مالکیت دامین، مبارزه با اسپم و …. به عنوان مثال برای ساخت یک دامین پراپرتی در سرویس گوگل سرچ کنسول (ابزاری که دیجیتال مارکترها برای مانیتور ترافیک ورودی وبسایت استفاده میکنند)، گوگل برای احراز مالکیت دامین توسط شما، درخواست میکند که یک رکورد TXT را در تنظیمات DNS خود وارد کنید.
چرا از سرویسهای واسط ارائهدهندهی DNS استفاده کنیم؟
سرویس DNS پیشفرضی که اکثر سایتها از آن استفاده میکنند و توسط شرکتهای ارائهدهندهی خدمات اینترنتی (ISP) فراهم شده است، امنیت لازم را تضمین نمیکند. سرویسهای واسط ارائهدهندهی DNS علاوه بر تضمین امنیت سایت شما در برابر خطرات نفوذ، سرعت بالاتری نیز دارند.