DNS و CDN چگونه به هم مرتبطاند
DNS — Domain Name System — دفترچهٔ نشانی اینترنت است. وقتی کسی دامنهٔ شما را تایپ میکند، DNS آن نام را به نشانیای ترجمه میکند که مرورگر بتواند به آن متصل شود. معمولاً این نشانی سرور وب شماست. برای گذاشتن CDN پیش سایت، DNS را چنان تغییر میدهید که دامنه به edge مربوط به CDN حل شود و سپس edge پشت صحنه با سرور origin شما صحبت کند.
نیازی به تغییر چیزی در خود سایت نیست؛ تنها مقصد نام را تغییر میدهید. پس از سوییچ، بازدیدکنندگان به نزدیکترین edge مربوط به CDN میرسند — پاسخهای cacheشده، بهینهشده و محافظتشده میگیرند — و edge در صورت نیاز از origin شما میگیرد. تنظیم CDN عمدتاً همین تغییر DNS است.
رکوردهای A و رکوردهای CNAME
دو نوع رکورد کار اصلی را انجام میدهند. رکورد A یک نام را مستقیماً به یک نشانی IP اشاره میدهد — مثلاً دامنهٔ ریشهٔ شما (example.com) به IP مربوط به CDN. رکورد CNAME یک نام را به نامی دیگر اشاره میدهد — مثلاً www.example.com به hostname مربوط به CDN — و اجازه میدهد CDN نشانی زیرین را بهجای شما مدیریت کند.
الگوی رایج یک رکورد A برای دامنهٔ برهنه و یک CNAME برای www است، اما رکوردهای دقیق به ارائهدهنده و اینکه دامنهٔ ریشه را اشاره میدهید یا زیردامنه بستگی دارد. ارائهدهنده مقادیری را که باید وارد کنید میگوید؛ وظیفهٔ شما واردکردن آنها در DNS است. و اگر nameservers دامنهٔ شما توسط CDN مدیریت شود، حتی این هم برعهده گرفته میشود.
هدایت دامنه، گام به گام
فرایند همهجا یکسان است. نخست دامنه را به CDN بیفزایید تا بداند منتظر ترافیک شماست. سپس CDN رکوردهای DNS را برای تنظیم میدهد — A و/یا CNAME، و گاهی یک رکورد تأیید که مالکیت دامنه را ثابت میکند. به جایی که DNS شما مدیریت میشود (ثبتکننده یا میزبان DNS) وارد میشوید، این رکوردها را وارد و ذخیره میکنید.
پس از آن CDN بررسی میکند دامنه درست اشاره میکند و ارائه را آغاز میکند. تنها چیزی که باید درست انجام شود دقت است: مقادیر را دقیقاً کپی کنید و رکورد قدیمیای را که به origin اشاره میکند و CDN را دور میزند رها نکنید. بهمحض اینکه رکوردها سر جا و تأییدشده باشند، سایت شما روی edge زنده است.
انتشار و اطمینان از کارکرد
تغییرات DNS آنی نیستند. سرورها در سراسر جهان پاسخهای DNS را برای مدتی که TTL (time to live) رکورد تعیین میکند cache میکنند، پس بهروزرسانی تدریجی پخش میشود — معمولاً چند دقیقه، گاهی بیشتر. این «انتشار» است و تنها یعنی برخی بازدیدکنندگان ممکن است تغییر را زودتر از دیگران برای مدتی ببینند.
برای اطمینان، میتوانید رکوردهای دامنه را بررسی و تأیید کنید که اکنون به CDN حل میشوند، و سایت را بار کنید تا مطمئن شوید درست از طریق edge ارائه میشود. کاهش TTL پیش از تغییر برنامهریزیشده سوییچهای آینده را تسریع میکند. وقتی انتشار کامل شد، همه از طریق CDN به سایت میرسند.
DNS و SSL خودکار روی cdn.com.tr
بخشهای دردسرساز این کار — دانستن رکوردهای دقیق، انتظار برای SSL، تمدیدنگهداشتن گواهیها — همانجاییاند که یک پلتفرم خوب وقت شما را ذخیره میکند. cdn.com.tr نشان میدهد دقیقاً کدام رکوردهای DNS را برای دامنهتان تنظیم کنید، یا اگر nameservers را واگذار کنید DNS را بهجای شما مدیریت میکند — پس هیچ حدسی نیست.
و مهم اینکه SSL خودکار است: بهمحض اینکه دامنه به cdn.com.tr اشاره کند، گواهی صادر و سپس خودش تمدید میشود، پس قفل هرگز ناپدید نمیشود و شما تاریخها را پیگیری نمیکنید. یک تغییر DNS انجام میدهید؛ و پلتفرم تأیید و توزیع و رمزگذاری را پس از آن برعهده میگیرد. این کار «تنظیم CDN» را از یک چکلیست به دو گام بدل میکند.
چه زمانی این کار را میکنید
تغییر DNS کل سوییچ است: دامنه را به edge اشاره دهید و سایت فعلیتان سریعتر میشود.
دامنه یا زیردامنهٔ نو به رکوردهای A/CNAME نیاز دارد تا edge آن را با SSL خودش ارائه دهد.
ابتدا TTL را کاهش دهید، سپس DNS را دوباره هدایت کنید تا سوییچ سریع و با کمترین همپوشانی پخش شود.
بهمحض اینکه DNS به cdn.com.tr اشاره کند، گواهی خودکار صادر و تمدید میشود — بدون گام دستی.
پرسشهای پرتکرار دربارهٔ DNS و CDN
برای استفاده از CDN، سایت را تغییر میدهم یا فقط DNS را؟
معمولاً فقط DNS. دامنه را به edge مربوط به CDN دوباره هدایت میکنید؛ سپس edge پشت صحنه از سرور origin موجود شما میگیرد. بیشتر سایتها به تغییر کد نیاز ندارند — سوییچ یک رکورد DNS است، نه بازسازی.
تفاوت رکورد A و CNAME چیست؟
رکورد A یک نام را به نشانی IP اشاره میدهد؛ CNAME یک نام را به نامی دیگر. دامنههای ریشه اغلب از A استفاده میکنند و زیردامنههایی مانند www از CNAME. CDN مقادیر دقیق را برای مورد شما میگوید.
تغییرات DNS چقدر طول میکشند؟
آنی نیستند — پاسخهای DNS برای مدتی که TTL هر رکورد تعیین میکند cache میشوند، پس تغییر تدریجی پخش میشود، معمولاً چند دقیقه و گاهی بیشتر. کاهش TTL پیش از یک سوییچ برنامهریزیشده انتشار را تسریع میکند.
آیا cdn.com.tr، DNS و SSL را بهجای من تنظیم میکند؟
رکوردهای دقیق را برای افزودن نشان میدهد یا اگر nameservers را واگذار کنید DNS را بهجای شما مدیریت میکند. و بهمحض اینکه دامنه به cdn.com.tr اشاره کند، SSL خودکار صادر و تمدید میشود، پس یک تغییر DNS انجام میدهید و پلتفرم تأیید و رمزگذاری را برعهده میگیرد.