اگر تا به حال بعد از تغییر هاست، با این مشکل مواجه شدهاید که سایت باز نمیشود یا ایمیلها به مقصد نمیرسند، احتمال زیادی وجود دارد که مشکل از تنظیمات DNS باشد. در چنین شرایطی، معمولاً این سؤال مطرح میشود که رکورد دی ان اس چیست و چه نقشی در این اختلالها دارد. بسیاری از مشکلاتی که ظاهرا به سرور یا سایت مربوط هستند، از تنظیمات DNS و بهطور خاص رکورد DNS ناشی میشوند. این رکوردها مشخص میکنند که هر درخواست اینترنتی، از اتصال دامنه به هاست گرفته تا راهاندازی ایمیل و حتی تأیید مالکیت دامنه، باید دقیقاً به کجا هدایت شود. در این مطلب بررسی میکنیم که رکورد دی ان اس چیست، چه انواعی دارد و هرکدام دقیقاً در چه سناریویی استفاده میشوند.
رکورد دی ان اس چیست؟
رکورد DNS مشخص میکند هر دامنه یا زیردامنه باید به کدام سرور یا سرویس متصل شود. این هدایت توسط سرورهای DNS انجام میشود؛ سرورهایی که نام دامنه را به آدرس IP ترجمه میکنند. به عبارت دیگر، رکوردهای DNS مثل نقشه راه یا دستورالعملهای کوچک عمل کرده و مشخص میکنند درخواستهای اینترنتی شما (چه برای باز کردن یک وبسایت، ارسال ایمیل یا دسترسی به یک سرویس دیگر) چگونه باید به مقصد صحیح برسند. برای نمونه:
- رکورد A، دامنهای مثل example.com را به یک آدرس IPv4 متصل میکند؛ یعنی مشخص میکند سایت دقیقاً روی کدام سرور قرار دارد
- رکورد CNAME زمانی استفاده میشود که بخواهید یک زیردامنه را به یک سرویس دیگر متصل کنید؛ مثلاً وقتی blog.example.com را به یک پلتفرم دیگر مثل سرویسهای سایتساز یا CDN وصل میکنید
- رکورد MX تعیین میکند که ایمیلهای دامنه شما به کدام سرور ایمیل ارسال شوند؛ مثلاً اگر از آدرس mail.example.com بهعنوان سرور ایمیل استفاده کنید، این رکورد مشخص میکند که پیامها به همین زیردامنه هدایت شوند
در عمل، هر دامنه معمولاً چندین رکورد DNS مختلف دارد که هرکدام مسئول بخش خاصی از ارتباطات آن هستند. این رکوردها در کنار هم مشخص میکنند که ترافیک وب، ایمیل و سایر سرویسها چگونه و به کجا هدایت شوند.
رکوردهای DNS چگونه کار میکنند؟
هر بار که شما آدرس یک وبسایت (یا به طور دقیقتر یک دامنه) را در مرورگر وارد میکنید یا ایمیلی ارسال میکنید، یک پرسش DNS (یا DNS query) آغاز میشود که مشخص میکند درخواست شما به کدام سرور هدایت شود. این مسیر شامل سرورهای محلی، سرورهای بالادستی (Root و TLD) و در نهایت Authoritative DNS server است؛ جایی که رکوردهای DNS نگهداری میشوند و تصمیم نهایی گرفته میشود.
برای مثال، وقتی سایت example.com را باز میشود، رکورد A مشخص میکند مرورگر به کدام IP وصل شود و رکورد MX تعیین میکند ایمیلهای دامنه به کدام سرور ارسال شوند. این سرور ایمیل معمولاً با یک نام دامنه مشخص میشود (مثلاً mail.example.com). سپس DNS این نام سرور را به IP ترجمه میکند.
برای توضیح کامل و مرحلهبهمرحله فرایند جستجوی DNS و DNS Resolve میتوانید مطلب «DNS چیست؟» مطالعه کنید.
ساختار رکورد DNS
هر رکورد DNS شامل چند بخش اصلی است که مشخص میکنند دامنه یا زیردامنه چگونه هدایت شود. این بخشها عبارتاند از:
- نام (Name): نام دامنه یا زیردامنه که رکورد مربوط به آن تعریف شده است؛ به عنوان مثال
example.comیاmail.example.com - نوع رکورد (Type): نوع رکورد را مشخص میکند، مثل A ،CNAME ،MX و … که نشان میدهد بخش دادهها چگونه باید تفسیر شود
- دادهها (Data): اطلاعات واقعی رکورد، مثل یک آدرس IP برای رکورد A یا یک زیردامنه برای رکورد CNAME
- زمان بقا (TTL – Time to Live): مدت زمانی که پاسخ رکورد میتواند در کش ذخیره شود (بر حسب ثانیه)
- کلاس (Class): معمولاً مقدار آن
INاست و نشاندهنده کلاس پروتکل اینترنت است
به بیان ساده، این فیلدها مثل یک فرم اطلاعاتی عمل میکنند که هر رکورد DNS برای هدایت دقیق ترافیک نیاز دارد. وقتی هر رکورد با این ساختار پر میشود، سرورها میتوانند با دقت مسیر ترافیک وب، ایمیل و سایر سرویسها را مشخص کنند.
رایجترین انواع رکورد دی ان اس چیست؟
در این بخش به معرفی رایجترین انواع رکورد DNS میپردازیم و توضیح میدهیم هر کدام چه کاری انجام میدهند.

- A record: این رکورد یک نام دامنه را به یک آدرس IPv4 متصل میکند. به عنوان مثال، example.com ممکن است به 192.168.1.1 اشاره کند.
- AAAA record: مشابه رکورد A است، اما برای آدرسهای IPv6 استفاده میشود
- CNAME record: این رکورد یک نام دامنه یا زیردامنه را به دامنهای دیگر هدایت میکند؛ بدون اینکه IP ارائه دهد. مثال:
blog.example.comبهexample.netاشاره کند - MX record: این رکورد مشخص میکند ایمیلهای دامنه به کدام سرور ارسال شوند. مثلا هدایت به
mail.example.com - TXT record: این رکورد اجازه میدهد متن دلخواهی برای دامنه ذخیره شود. اغلب برای امنیت ایمیل و تایید مالکیت دامنه استفاده میشود
- NS record: مشخص میکند کدام سرورها مسئول یک دامنه هستند
- SOA record: رکورد SOA اطلاعات مدیریتی اصلی دامنه، مثل سرور اولیه و ایمیل مدیر دامنه را نگه میدارد
- SRV record: این رکورد یک سرویس خاص را با پورت مشخص میکند
- PTR record: برای جستجوهای معکوس استفاده میشود و IP را به نام دامنه نگاشت میکند
با استفاده از این رکوردها، میتوانید تنظیمات مختلفی را برای دامنه خود اعمال کنید و خدمات گوناگونی را ارائه دهید. هر کدام از این رکوردها وظایف و کاربردهای خاص خود را دارند که برای مدیریت دامنهها ضروری هستند.
رکوردهای دی ان اس با کاربرد کمتر
علاوه بر رکوردهای رایج، رکوردهای دیگری با کاربردهای خاص وجود دارند.
- AFSDB record: برای سیستم فایل اندرو (Andrew File System | AFS) استفاده میشود و مسیر دسترسی به سایر سلولهای AFS را مشخص میکند
- APL record: رکورد «لیست پیشوند آدرس» که محدودههای آدرس IP را مشخص میکند (نوعی رکورد آزمایشی)
- CAA record: رکورد «مجوز مرجع صدور گواهینامه» که مشخص میکند کدام مرجع میتواند برای دامنه گواهینامه صادر کند
- رکورد DNSKEY: رکورد «کلید DNS» که حاوی کلیدی عمومی برای تأیید امضای DNSSEC است
- کورد CDNSKEY: یک کپی نسخه فرزند رکورد DNSKEY برای انتقال به والد است
- رکورد CERT: رکورد «گواهینامه» که گواهینامههای کلید عمومی را ذخیره میکند
- رکورد HIP: این رکورد از «پروتکل شناسایی میزبان» (Host identity protocol) استفاده میکند که روشی برای جدا کردن نقشهای آدرس IP است
- رکورد IPSECKEY: رکوردی که با پروتکل IPSEC کار میکند
- رکورد LOC: رکورد موقعیت (Location) که اطلاعات جغرافیایی یک دامنه را به صورت مختصات طول و عرض جغرافیایی ذخیره میکند
- رکورد NSEC: رکورد «Next Secure Record» که بخشی از DNSSEC است، برای اثبات عدم وجود یک رکورد منبع DNS درخواستی استفاده میشود
- رکورد RRSIG: رکورد «امضای رکورد منبع» (Resource Record Signature) که امضای دیجیتالی را برای تأیید رکوردها مطابق با DNSSEC ذخیره میکند
- رکورد دی ان اس RP: رکورد «شخص مسئول» (Responsible Person) که آدرس ایمیل شخص مسئول دامنه را ذخیره میکند
- رکورد SSHFP: این رکورد «اثر انگشت کلید عمومی SSH» را ذخیره میکند
با وجود اینکه اکثر این رکوردها کمتر استفاده میشوند اما آشنایی با آنها به شما کمک میکند درک بهتری از عملکرد و امکانات رکورد DNS داشته باشید و در صورت نیاز بتوانید از آنها استفاده کنید.
جمعبندی
در این مطلب بررسی کردیم که رکورد دی ان اس چیست و چه نقشی در هدایت ترافیک اینترنتی دارد. رکورد DNS مشخص میکنند هر دامنه یا زیردامنه باید به چه مقصدی (چه یک وبسایت یا یک سرویس ایمیل یا هر سرویس دیگری) متصل شود. همچنین با ساختار رکورد DNS شامل نام دامنه، نوع رکورد، دادهها، TTL و کلاس آشنا شدیم و به توضیح رایجترین رکوردها از جمله A ،CNAME ،MX و TXT و همچنین رکوردهای کم کاربردتر پرداختیم.