TürkiyeVPS

DNS چیست و چگونه کار می‌کند؟ رکوردهای A، CNAME، MX و NS

DNS دفترچه تلفن اینترنت است: نام‌های دامنه را به آدرس‌های IP تبدیل می‌کند. در این مقاله نحوه کار DNS، پرکاربردترین انواع رکورد و دلیل انتظاری که «انتشار DNS» نامیده می‌شود را توضیح می‌دهیم.

4 دقیقه مطالعه

DNS (Domain Name System، سیستم نام دامنه) سیستمی است که نام‌های دامنه را به آدرس‌های IP قابل‌فهم برای رایانه‌ها تبدیل می‌کند. همان‌طور که وقتی در دفترچه تلفن «مریم» را جست‌وجو می‌کنید، گوشی شماره او را پیدا می‌کند، وقتی turkiyevps.com را در مرورگر تایپ می‌کنید، DNS مشخص می‌کند این نام به کدام سرور تعلق دارد.

DNS چگونه کار می‌کند؟

وقتی وارد یک سایت می‌شوید، به‌طور خلاصه این اتفاق‌ها در پس‌زمینه رخ می‌دهد:

  1. رایانه شما ابتدا حافظه نهان (کش) خودش را بررسی می‌کند: آیا اخیراً این نشانی را پرسیده‌ام؟
  2. اگر پاسخ را نداشته باشد، از DNS Resolver (حل‌کننده DNS) ارائه‌دهنده اینترنت شما (یا Resolverی که خودتان انتخاب کرده‌اید) می‌پرسد.
  3. Resolver به‌ترتیب به سرورهای ریشه، سرورهای پسوند (مانند .com) و در نهایت به نیم‌سرور معتبر (Authoritative Nameserver) دامنه مراجعه می‌کند.
  4. سرور معتبر آدرس IP درست را اعلام می‌کند، پاسخ در کش ذخیره می‌شود و مرورگر شما به سایت متصل می‌شود.

این فرایند در بیشتر مواقع فقط چند میلی‌ثانیه طول می‌کشد.

نیم‌سرور (NS) چیست؟

نیم‌سرور (Nameserver) سروری است که رکوردهای DNS یک دامنه را نگهداری می‌کند. تنظیم «نیم‌سرور» در شرکتی که دامنه را از آن خریده‌اید، مشخص می‌کند رکوردهای شما در کجا مدیریت شوند؛ برای مثال ns1.ornekfirma.com و ns2.ornekfirma.com. اگر نیم‌سرورهای شرکت هاستینگ خود را وارد کنید، مدیریت رکوردهای DNS شما بر عهده آن شرکت خواهد بود.

پرکاربردترین رکوردهای DNS

رکورد چه کاری انجام می‌دهد؟ نمونه
A دامنه را به یک آدرس IPv4 متصل می‌کند ornek.com → 203.0.113.5
AAAA دامنه را به یک آدرس IPv6 متصل می‌کند ornek.com → 2001:db8::5
CNAME یک نام را به نام دیگری هدایت می‌کند www.ornek.com → ornek.com
MX مشخص می‌کند ایمیل‌ها به کدام سرور بروند ornek.com → mail.ornek.com
TXT اطلاعات تأیید مالکیت و امنیت ایمیل (SPF، DKIM) v=spf1 include:... ~all
NS نیم‌سرورهای معتبر دامنه را نشان می‌دهد ns1.ornek.com

چگونه سایتم را به یک سرور متصل کنم؟

رایج‌ترین روش، افزودن دو رکورد است:

  1. یک رکورد A برای دامنه اصلی (ornek.com) که به آدرس IP سرور شما اشاره کند.
  2. یک رکورد CNAME برای www که به دامنه اصلی اشاره کند، یا یک رکورد A دوم با همان IP.

اگر از VPS استفاده می‌کنید، آدرس IP خود را می‌توانید در پنل کاربری‌تان ببینید.

TTL و «انتشار DNS»

هر رکورد DNS یک مقدار TTL (Time To Live) دارد. این مقدار مشخص می‌کند پاسخ چند ثانیه در کش نگهداری شود. وقتی رکوردی را تغییر می‌دهید، سرورهایی که پاسخ قبلی را در کش ذخیره کرده‌اند تا پایان مدت TTL همچنان آدرس قدیمی را نشان می‌دهند. انتظاری که در اصطلاح عامیانه انتشار DNS (DNS Propagation) نامیده می‌شود، همین است. تغییرات معمولاً بین چند دقیقه تا چند ساعت به همه می‌رسد و در بدترین حالت ممکن است تا ۴۸ ساعت طول بکشد.

نکته: اگر یک روز پیش از جابه‌جایی سرور، مقدار TTL رکوردهای خود را کاهش دهید (مثلاً به ۳۰۰ ثانیه)، تغییرات بسیار سریع‌تر منتشر می‌شوند.

مشکلات رایج مربوط به DNS

  • سایت باز نمی‌شود: ممکن است رکورد A به IP اشتباهی اشاره کند.
  • ایمیل‌ها دریافت نمی‌شوند: رکورد MX وجود ندارد یا اشتباه است.
  • ایمیل‌ها به پوشه اسپم می‌روند: رکوردهای TXT مربوط به SPF/DKIM تنظیم نشده‌اند.
  • تغییرات دیده نمی‌شوند: هنوز مدت TTL به پایان نرسیده یا باید کش مرورگر را پاک کنید.

سوالات متداول

تغییرات DNS چه مدت بعد اعمال می‌شود؟

معمولاً بین چند دقیقه تا چند ساعت. به‌روزرسانی کامل همه کش‌ها حداکثر ممکن است ۴۸ ساعت طول بکشد.

رکوردهای DNS خود را از کجا بررسی کنم؟

در ویندوز با نوشتن nslookup ornek.com در Command Prompt و در لینوکس یا macOS با دستور dig ornek.com می‌توانید رکوردها را ببینید.

آیا استفاده از DNS Resolver دیگر سایت را سریع‌تر می‌کند؟

ممکن است باعث شود نام دامنه‌ها در اتصال شما سریع‌تر ترجمه شوند، اما سرعت خود سایت را تغییر نمی‌دهد.

آیا می‌توانم دامنه و هاست را از شرکت‌های مختلف بخرم؟

بله. کافی است در تنظیمات DNS دامنه خود، آدرس IP یا نیم‌سرورهای هاست خود را وارد کنید.