رکورد CNAME چیست و چه تفاوتی با A Record دارد؟
در این مقاله میخوانید
رکورد CNAME چیست؟ در دنیای دامنهها، رکورد CNAME شاید به اندازه سایر رکوردها شناخته شده نباشد، اما این به معنای بیاهمیت بودن یا نداشتن کاربردهای متعدد آن نیست. در واقع، این رکورد قابلیتهای خاصی دارد که نمیتوان آسان از کنار آن گذشت یا آن را با سایر رکوردها جایگزین کرد. برای فهم عمیقتر از این رکورد و تفاوت آن با رکورد A، در ادامه این مقاله از آموزش DNS پارس پک همراه ما باشید. در این مطلب، علاوه بر توضیح مفهوم رکورد CNAME در DNS، به بررسی نحوه کار و کاربردهای مختلف آن میپردازیم.
رکورد CNAME چیست؟
رکورد CNAME «مخفف Canonical Name» است، نوعی رکورد در سیستم نام دامنه (DNS) به است که عملکردی شبیه به یک پل ارتباطی دارد. فرض کنید چندین نام دامنه دارید و میخواهید همه آنها به یک وبسایت خاص اشاره کنند. اینجاست که رکورد CNAME به کارتان میآید. به زبان ساده، این رکورد به شما امکان میدهد برای دامنههای فرعی مختلف، مانند «www»، یک نام مستعار تعریف کنید که به دامنه اصلی شما اشاره میکند.
برای مثال، اگر دامنه اصلی شما «example.com» است و میخواهید «blog.example.com» هم به همان سایت اشاره کند، میتوانید برای «blog» یک رکورد CNAME تعریف کنید.
اجزای رکورد CNAME چیست؟
با استفاده از رکورد CNAME در DNS، کاربران میتوانند یک زیردامنه را به دامنهای دیگر هدایت کنند. این رکورد بر اساس استاندارد RFC 1035 تعریف شده و شامل چند بخش اصلی است:
- نام (NAME): نام زیر دامنهای که میخواهید به دامنه دیگری اشاره کند.
- زمان انقضا (TTL): مدت زمانی که رکورد میتواند در حافظه پنهان سرورهای DNS ذخیره شود.
- نوع (Type): نوع رکورد که در این مورد CNAME است.
- مقدار (Value): دامنهای که نام مستعار به آن اشاره میکند.
کاربردهای اصلی رکورد CNAME
رکوردهای CNAME، ابزاری قدرتمند در دنیای مدیریت دامنه، به شما کمک میکنند تا نامهای مستعار یا جایگزین برای وبسایتتان ایجاد کنید. این قابلیت، بسیاری از وظایف فنی را سادهتر کرده و در زمان شما صرفهجویی میکند. رکورد CNAME برای هدایت ترافیک چندین نام دامنه به یک وبسایت واحد و همچنین تغییر آسان تنظیمات DNS بدون نیاز به بهروزرسانی آدرس IP وبسایت استفاده میشود. این کار انتقال وبسایت به یک شرکت میزبانی وب جدید یا استفاده از خدمات ابری را بدون نیاز به تغییر آدرس دامنه آسانتر میکند. در ادامه، به بررسی کاربردهای رکورد CNAME میپردازیم:
- ساخت اسم مستعار: به جای آدرس IP پیچیده میتوانید اسمی ساده برای وبسایت، زیر دامنه یا سرویس خودتان بسازید. مثلاٌ به جای ۱۳۵.۱۸۱.۳۶.۴۹ از www.parspack.com استفاده کنید.
- استفاده برای CDN: با استفاده از رکورد سینیم به راحتی CDN را به وبسایت خود متصل کنید و از مزایای آن مانند سرعت بارگذاری بیشتر و پایداری بالاتر بهرهمند شوید.
- توزیع هوشمندانه ترافیک: از CNAME برای تقسیمبندی ترافیک بین چندین سرور استفاده کرده و از بار زیاد بر روی یک سرور جلوگیری کنید.
- تنظیم آسان رکوردهای MX برای ایمیل: برای این کار نمیتوان رکوردهای MX، که برای ایمیل استفاده میشوند، را مستقیماً به یک CNAME وصل کرد. برای ایمیلها، شما باید از یک نام دامنه مستقیم استفاده کنید که به آدرس IP سرور ایمیلتان اشاره دارد.
- بهبود سئو: استفاده از CNAME برای سابدامینها میتواند ساختار URL را برای موتورهای جستجو شفافتر کرده و به سئو وبسایت کمک کند.
- سفارشیسازی آدرس برای سرویسهای گوگل: برای سرویسهای مختلف گوگل مانند جیمیل، تقویم گوگل و گوگل کلود میتوانید از آدرسهای ایمیل اختصاصی یا نامهای دامنهی شخصی استفاده کنید.
آیا میدانید DNS چیست و چگونه سیستم نامهای قابل فهم انسان را به زبان اعداد کامپیوتر ترجمه میکند و نقش آن در اینترنت چیست؟ در مقاله زیر بخوانید.
مثالهایی از رکورد CNAME
حالا نوبت آن رسیده است که برای درک بهتر رکورد CNAME، دو مثال زیر را باهم بررسی کنیم:
۱. انتقال زیر دامنه به زیر دامنه دیگر
فرض کنید «blog.hostingsite.com» میخواهد به «news.hostingsite.com» منتقل شود. در این حالت، هر کسی که به آدرس «blog.hostingsite.com» مراجعه کند، به طور خودکار به «news.hostingsite.com» هدایت میشود..
۲. انتقال زیر دامنه به دامنه ریشه دیگر
در مثال دوم، وقتی کسی به آدرس «store.example.com» میرود، مستقیماً به «www.retailsite.com» منتقل میشود. این کار را معمولاً شرکتها برای تبلیغات یا اتصال فروشگاه آنلاینشان به یک پلتفرم خردهفروشی بزرگتر انجام میدهند.
تفاوت CNAME و A Record
تفاوت بین رکورد CNAME و A Record این است که رکورد A بهطور مستقیم نام دامنه را به آدرس IP مربوط به سرور متصل میکند. این آدرس IP نشاندهنده محل دقیق سرور است. در مقابل، رکورد CNAME به جای اتصال مستقیم نام دامنه به آدرس IP، آن را به نام دامنه دیگری مرتبط میکند. این قابلیت، اتصال چندین زیر دامنه به یک نام دامنه اصلی یا به یکدیگر را بدون نیاز به تعیین آدرس IP برای هر کدام سادهتر میکند. در نتیجه، مدیریت و برقراری ارتباط بین دامنههای مختلف سادهتر میشود.
نحوه مدیریت رکوردهای CNAME در DNS ابری
در این قسمت به سراغ بررسی نحوه ایجاد و مدیریت رکوردهای CNAME در DNS ابری میرویم. برای ایجاد یک رکورد DNS، این مراحل را دنبال کنید:
۱. وارد پنل مدیریتی خود شوید و در بخش تنظیمات DNS، روی ویرایشگر زون (Zone Editor) کلیک کنید.
۲. در این قسمت، روی گزینه +CNAME کلیک کرده و نام رکورد جدید را در فیلد اول و دامنه مرتبط را در فیلد دوم بدون اضافه کردن پیشوند یا CNAME وارد کنید.
۳. با انجام این مراحل، تنظیمات شما معمولاً تکمیل میشود. اگر از شما خواسته شد که مقدار TTL را وارد کنید، میتوانید آن را روی۳۶۰۰ ثانیه تنظیم کنید.
راهنمای تنظیم CNAME در پنل DNS
اگر مایل به تنظیم یا ویرایش CNAME در پنل DNS خود هستید، دستورالعملهای زیر را دنبال کنید تا به راحتی بتوانید این کار را انجام دهید.
۱. وارد بخش مدیریت DNS خود شوید و به zone مورد نظرتان بروید.
۲. روی رکورد مورد نظر در بخش «Forward Lookup Zones» کلیک کنید و گزینه «CNAME New Allies» را انتخاب کنید.
۳. در پنجرهای که باز میشود، تنظیمات زیر را وارد کنید:
- نام مستعار: نام دلخواه خود را برای این رکورد وارد کنید.
- FQDN: این فیلد به طور خودکار با وارد کردن نام مستعار تکمیل خواهد شد.
- FQDN میزبان مقصد: نام کامل دامنه میزبان مقصد را وارد کنید.
در قسمت پایین، مقدار TTL را به صورت پیشفرض ۳۶۰۰۰ یا به میزان دلخواه تنظیم کنید.
در هاست ابری پارس پک به دامنهتان چند نام مستعار بدهید!
قدرت و سرعت منابع، یک طرف قضیه است. از طرف دیگر، سهولت مدیریت تنظیمات مختلف مربوط به هاست و دامنه از جمله مزایایی است که فقط در هاستهای پیشرفته یافت میشود. در هاست ابری پارسپک بهراحتی میتوانید با یک کلیک انواع رکوردهای A یا CNAM و… را مدیریت کنید. کافی است به تنظیمات هاست ابری بروید و به آسانی وبسایت خود را کنترل کنید.
جمعبندی
رکورد CNAME چیست؟ این نوع رکورد به شما اجازه میدهد که نام دامنهها را به یکدیگر متصل کنید. پس از تنظیم رکورد CNAME، مهم است که تغییرات احتمالی در دامنه یا سرور را دنبال کنید تا مطمئن شوید که رکورد به درستی کار میکند. گاهی اوقات ممکن است پس از تنظیم رکورد، به URL جدید دسترسی نداشته باشید که این مشکل معمولاً با پاک کردن کش مرورگر قابل حل است. در صورت داشتن سوال یا نیاز به راهنمایی بیشتر، سوالات خود را در بخش دیدگاههاي این مقاله از آموزش سرویسهای میزبانی بلاگ پارس پک برای ما بفرستید تا بهسرعت به آنها پاسخ دهیم.
سؤالات متداول
۱. چه زمانی باید از CNAME به جای A Record استفاده کنیم؟
از CNAME زمانی استفاده میشود که نیاز دارید یک زیر دامنه را به دامنهای دیگر اشاره دهید، بدون اینکه مستقیماً به آدرس IP اشاره کنید. این برای مواقعی مناسب است که میخواهید چندین زیر دامنه را به یک دامنه اصلی متصل کنید یا زمانی که آدرس IP سرور ممکن است تغییر کند و شما نمیخواهید هر بار آن را بهروزرسانی کنید.
۲. آیا میتوانم هر زیردامنهای را به CNAME تبدیل کنم؟
بله، تقریباً هر زیردامنهای بهجز ریشه دامنه (مانند example.com) میتواند به یک رکورد CNAME تبدیل شود. استفاده از CNAME برای ریشه دامنه بهطورکلی توصیه نمیشود، زیرا ممکن است با سایر رکوردهای DNS تداخل داشته باشد.
۳. آیا استفاده از CNAME برای SEO مشکلساز است؟
خیر، استفاده از CNAME خود به خود بر SEO تاثیر منفی ندارد. اما، مهم است که از تکنیکهای مناسب برای مدیریت ترافیک و محتوا استفاده شود تا از تکرار محتوا جلوگیری کنید. مدیریت صحیح این موضوع از طریق تنظیمات SEO و ابزارهای وب مستر میتواند به حفظ رتبهبندی وبسایت کمک کند.
۴. آیا تغییر از A Record به CNAME ترافیک وبسایت را مختل میکند؟
تغییر از A Record به CNAME معمولاً تاثیری بر ترافیک وبسایت ندارد، اما ممکن است زمانی برای تکثیر (پخش شدن تغییرات در سراسر سیستمهای DNS) نیاز باشد. این مدت زمان میتواند از چند دقیقه تا چند ساعت متغیر باشد. بنابراین، توصیه میشود این تغییرات را در زمانهای کم ترافیک انجام دهید تا تاثیر آن بر کاربران به حداقل برسد.