A record چیست و چه تفاوتی با رکورد CNAME دارد؟
در این مقاله میخوانید
مهم نیست یک وبسایت ساده شخصی داشته باشید یا یک زیرساخت حرفهای مبتنی بر سرورهای ابری، در هر صورت DNS نقشی کلیدی در دسترسی کاربران به سرویسهای شما دارد. یکی از مهمترین و پرکاربردترین مفاهیم در DNS، رکورد A است؛ رکوردی که اگر بهدرستی تنظیم نشود، عملاً وبسایت یا سرویس شما از دسترس خارج خواهد شد. در این مقاله از بخش آموزش DNS در بلاگ پارسپک، بهصورت جامع و کاملاً فنی بررسی میکنیم که A record چیست، چه کاربردهایی دارد و چگونه ایجاد و ویرایش میشود.
منظور از A record چیست؟
A record که مخفف Address Record است، یکی از اصلیترین رکوردهای DNS محسوب میشود که وظیفه آن نگاشت یک نام دامنه به یک آدرس IPv4 است. زمانی که کاربر آدرس دامنهای مانند example.com را در مرورگر وارد میکند، DNS با استفاده از رکورد A مشخص میکند این دامنه باید به کدام IP سرور متصل شود. به بیان ساده، A record پل ارتباطی بین نام دامنه قابلفهم برای انسان و آدرس عددی سرور قابلفهم برای شبکه است.

هر رکورد A شامل چند بخش اصلی است:
- نام (Name یا Host): نام مشخص میکند این رکورد مربوط به کدام دامنه یا سابدامنه است. (در تصویر بالا parspack.com)
- مقدار یا Value (همان IP): مقدار IP مقصد را تعیین میکند.
- TTL :TTL مدت زمانی را مشخص میکند که پاسخ DNS در کش ذخیره شود (در تصویر بالا برابر ۶ ثانیه).
نکته:
رکورد A فقط از IPv4 پشتیبانی میکند و برای IPv6 باید از رکورد AAAA استفاده شود.
کاربردهای رکورد A چیست؟
از رکورد A برای اتصال دامنه اصلی به سرور، اتصال سابدامنهها به IP مجزا، راهاندازی سرویسهای مختلف روی یک دامنه و مدیریت ترافیک بین سرورها استفاده میشود. در ادامه، ابتدا بهطور خلاصه کاربردها را مرور میکنیم.
- اولین و رایجترین کاربرد رکورد A، اتصال دامنه اصلی به وبسرور است. زمانی که یک دامنه خریداری میکنید و یک هاست یا سرور تهیه میکنید، باید دامنه را از طریق رکورد A به IP سرور متصل کنید تا وبسایت در دسترس قرار بگیرد.
- کاربرد دوم، اتصال سابدامنهها به IPهای متفاوت است. برای مثال میتوانید blog.example.com را به یک سرور و shop.example.com را به سروری دیگر متصل کنید. این کار با تعریف رکورد A جداگانه برای هر سابدامنه انجام میشود.
- در برخی زیرساختهای پیشرفته، از رکورد A برای توزیع سرویسها استفاده میشود. بهعنوان مثال، یک دامنه میتواند همزمان به چند IP اشاره کند تا در کنار Load Balancer یا Failover مورد استفاده قرار گیرد.
- در سناریوهایی که نیاز به اتصال مستقیم دامنه به IP وجود دارد، مانند برخی سرویسهای API یا تنظیمات خاص شبکه، رکورد A بهترین و سادهترین گزینه است.
خرید انواع هاست با امنیت بالا از پارسپک
خرید هاست ایران و اروپا با سیستمعاملهای متنوع و کاربردی و قیمت اقتصادی از پارسپک، بهترین ارائهدهنده سرویسهای میزبانی در ایران، انتخابی مناسب برای انواع کسبوکارهای اینترنتی است. همین حالا از طریق لینک زیر هاست موردنظر خود را خریداری کنید:
چگونه A record را ایجاد کنیم؟
ایجاد رکورد A در کنترلپنلهای مختلف DNS انجام میشود، اما منطق کلی در همه آنها یکسان است. ابتدا وارد پنل مدیریت DNS دامنه میشوید، سپس یک رکورد جدید از نوع A ایجاد میکنید و IP مقصد را وارد میکنید.
در کنترلپنل cPanel، پس از ورود به بخش Zone Editor، دامنه موردنظر را انتخاب کرده و گزینه Add A Record را میزنید. در این مرحله، نام رکورد (مثلاً @ برای دامنه اصلی یا www برای سابدامنه)، آدرس IP سرور و TTL را وارد میکنید و تغییرات را ذخیره میکنید.

در دایرکتادمین نیز از بخش DNS Management میتوان رکورد A جدید اضافه کرد. ساختار فیلدها مشابه است و تنها تفاوت در رابط کاربری پنل است.

در سرویسهای مدیریت DNS ابری مانند Cloudflare یا DNS اختصاصی پارسپک، کافی است نوع رکورد را روی A قرار دهید، نام دامنه یا سابدامنه را مشخص کنید و IP سرور را وارد نمایید. پس از ذخیره، معمولاً طی چند دقیقه تا چند ساعت، رکورد در سطح اینترنت منتشر میشود.

در مقاله زیر به همه نکاتی که باید در مورد DNS و نحوه استفاده از آن بدانید اشاره کردهایم:
نحوه ویرایش رکورد A
برای ویرایش رکورد A، ابتدا باید رکورد موجود را در پنل DNS پیدا کنید. سپس مقدار IP یا TTL آن را تغییر دهید و تنظیمات را ذخیره کنید. این کار معمولاً زمانی انجام میشود که IP سرور تغییر کرده یا قصد مهاجرت به سرور جدیدی را دارید.
در cPanel، با ورود به Zone Editor و انتخاب گزینه Manage، میتوانید رکورد A موردنظر را ویرایش کنید. کافی است IP قدیمی را با IP جدید جایگزین کنید.
در سایر پنلها نیز منطق مشابه است، اما باید توجه داشته باشید پس از ویرایش رکورد، ممکن است به دلیل کش DNS، تغییرات بلافاصله برای همه کاربران اعمال نشود. این موضوع کاملاً طبیعی است و به مقدار TTL بستگی دارد.
تفاوت CNAME با A Record در چیست؟
رکورد A دامنه را مستقیماً به یک IP متصل میکند، در حالی که رکورد CNAME دامنه را به یک نام دامنه دیگر ارجاع میدهد. به بیان ساده، A record به آدرس عددی اشاره میکند اما CNAME به یک نام.

یکی از تفاوتهای مهم این دو رکورد در کاربرد آنهاست. رکورد A معمولاً برای دامنه اصلی استفاده میشود، اما CNAME بیشتر برای سابدامنهها کاربرد دارد. همچنین طبق استاندارد DNS، دامنه اصلی نباید CNAME باشد، اما میتواند رکورد A داشته باشد.
از نظر مدیریت، CNAME انعطافپذیری بیشتری دارد. اگر IP دامنه مقصد تغییر کند، نیازی به تغییر CNAME نیست، اما در رکورد A، تغییر IP مستلزم ویرایش مستقیم رکورد است.
برای آشنایی با همه نکات و جزئیات دانستنی درباره CNAME مقاله زیر را بخوانید:
جمعبندی
در این مقاله بهصورت کامل و مرحلهبهمرحله با مفهوم A record آشنا شدید و یاد گرفتید این رکورد چه نقشی در عملکرد DNS و دسترسی کاربران به وبسایتها و سرویسهای آنلاین دارد. حالا با دانشی که از این مقاله بهدست آوردهاید، میتوانید تنظیمات DNS دامنه خود را آگاهانهتر مدیریت کنید و از بروز مشکلات رایج در دسترسی به وبسایت یا سرویسها جلوگیری نمایید.
سوالات متداول
A record دقیقاً چه کاری انجام میدهد؟
رکورد A نام دامنه یا سابدامنه را به یک آدرس IPv4 متصل میکند تا کاربران به سرور درست هدایت شوند.
آیا میتوان چند A record برای یک دامنه تعریف کرد؟
بله، میتوان چند رکورد A با IPهای مختلف تعریف کرد که معمولاً برای Load Balancing یا Failover استفاده میشود.
بعد از تغییر A record، چقدر طول میکشد اعمال شود؟
بسته به TTL و کش DNS، معمولاً از چند دقیقه تا چند ساعت زمان میبرد.
تفاوت A record و AAAA چیست؟
رکورد A برای IPv4 و رکورد AAAA برای IPv6 استفاده میشود.