DNS چیست و رکوردهای A، CNAME و TTL چه کاربردی دارند؟
نام دامنه چگونه به IP تبدیل میشود و چرا گاهی پس از تغییر رکورد، کاربران نتایج متفاوتی میبینند؟
DNS به زبان ساده
انسانها نامهایی مانند example.com را راحتتر از آدرسهای IP به خاطر میسپارند. سامانه DNS کمک میکند برای یک نام، اطلاعاتی مانند IP مقصد یا نام سرویسدهنده ایمیل پیدا شود.
وقتی نام دامنه را وارد میکنیم، معمولاً Resolver اطلاعات را از کش یا از طریق زنجیره سرورهای DNS پیدا میکند. پاسخ DNS تعیین میکند مرورگر به کدام IP تلاش کند متصل شود، نه اینکه ترافیک وب از سرور DNS عبور کند.
رکوردهای پرکاربرد
| رکورد | کاربرد | مثال |
|---|---|---|
A | نگاشت نام به IPv4 | example.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 بهتنهایی تضمین نمیکند وبسایت در دسترس یا سالم باشد.