خانه / DNS و دامنه
DNS و دامنهزمان مطالعه: ۵ دقیقه

DNS چیست و رکوردهای A، CNAME و TTL چه کاربردی دارند؟

نام دامنه چگونه به IP تبدیل می‌شود و چرا گاهی پس از تغییر رکورد، کاربران نتایج متفاوتی می‌بینند؟

DNS به زبان ساده

انسان‌ها نام‌هایی مانند example.com را راحت‌تر از آدرس‌های IP به خاطر می‌سپارند. سامانه DNS کمک می‌کند برای یک نام، اطلاعاتی مانند IP مقصد یا نام سرویس‌دهنده ایمیل پیدا شود.

وقتی نام دامنه را وارد می‌کنیم، معمولاً Resolver اطلاعات را از کش یا از طریق زنجیره سرورهای DNS پیدا می‌کند. پاسخ DNS تعیین می‌کند مرورگر به کدام IP تلاش کند متصل شود، نه اینکه ترافیک وب از سرور DNS عبور کند.

رکوردهای پرکاربرد

رکوردکاربردمثال
Aنگاشت نام به IPv4example.com → 192.0.2.10
AAAAنگاشت نام به IPv6یک نشانی IPv6 معتبر
CNAMEمعرفی یک نام مستعارwww → example.com
MXمعرفی مقصد دریافت ایمیلسرور ایمیل دامنه
TXTثبت متن برای تأیید مالکیت یا سیاست‌هااعتبارسنجی سرویس‌ها
NSمعرفی سرورهای نام مسئول دامنهسرورهای DNS معتبر

TTL یعنی چه؟

TTL مدت پیشنهادی نگهداری پاسخ در کش DNS است و معمولاً برحسب ثانیه بیان می‌شود. برای نمونه، TTL برابر 300 یعنی Resolver می‌تواند پاسخ را تا حدود پنج دقیقه در کش نگه دارد. تغییر DNS فوراً همه کش‌های دنیا را پاک نمی‌کند؛ در برخی نقاط پاسخ قبلی تا پایان زمان کش‌شدن دیده می‌شود.

چگونه DNS را آزمایش کنیم؟

dig @1.1.1.1 example.com A +short
dig @8.8.8.8 example.com A +short
dig example.com NS +short
dig example.com AAAA +short

اگر دو Resolver پاسخ متفاوت می‌دهند، TTL، رکوردهای اصلی و پاسخ DNSهای Authoritative را بررسی کنید. وجود چند رکورد A هم می‌تواند باعث شود مشتریان به IPهای متفاوت متصل شوند.

تفاوت DNS و دریافت صفحه وب

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

برای عیب‌یابی، پاسخ DNS و نتیجه اتصال HTTP را جداگانه آزمایش کنید؛ ممکن است نام دامنه درست Resolve شود اما وب‌سرور پاسخ ندهد.