CDN یک شبکه تحویل محتواست. این سیستم شامل سرورهایی است که به یکدیگر متصل هستند و با هم کار میکنند تا محتوا را از نزدیکترین مکان به کاربران ارائه دهند. محتوا در سرورهای CDN ذخیره شده و در صورت درخواست کاربران به آنها تحویل داده میشود. CDN میتواند برای ارائه محتوا به کاربران در سراسر جهان استفاده گردد. یک CDN میتواند برای بهبود عملکرد یک وبسایت محتوا را از مکانی نزدیکتر به کاربر ارائه دهد؛ همچنین میتوان از آن برای بهبود قابلیت اطمینان یک وبسایت با ارائه یک نسخه پشتیبان از وبسایت در صورت خراب شدن سرور مبدا استفاده کرد.
خطای CDN زمانی رخ می دهد که CDN قادر به ارائه محتوا به کاربر نباشد. اگر با خطای CDN در وبسایت خود مواجه میشوید، میتوانید چند مورد را برای رفع این مشکل بررسی کنید. ابتدا صفحه وبسایت را بهروزرسانی کنید. اگر هنوز هم در بارگذاری وبسایت مشکل داشتید، سعی کنید کش و کوکیهای مرورگر خود را پاک کنید. اگر مشکل همچنان ادامه داشت، ممکن است نیاز به اعمال تغییرات در بخش فنی داشته باشید. در ادامه برخی از خطاهای رایج در CDN و علت بروز آنها را بررسی میکنیم.
آنچه در این مقاله میخوانید:
برخی از علل رایج خطا CDN چیست؟
خطای 503 (Service Unavailable)
خطای 504 (Gateaway Timeout error)
خطای 577 (Origin not resolvable )
برخی از علل رایج خطای CDN چیست؟
- مشکلات DNS
- ازدحام شبکه
- قطع شدن سرور
- مسائل امنیتی
- باگهای نرمافزاری
مشکلات DNS
اگر قصد دارید داراییهای CDN خود را با استفاده از URL سفارشی تحویل دهید، مطمئن شوید که رکورد CNAME را به درستی تنظیم کردهاید. این رکورد میبایست به تنظیمات DNS و نام مستعار منطقه در داشبورد ارائهدهنده CDN اضافه شود. اگر یکی از این مراحل نادیده گرفته شود، داراییهای شما از طریق URL سفارشی CDN تحویل داده نمیشود. برای چک کردن این مساله میتوانید از ابزارهای بررسی DNS استفاده کنید تا اطمینان حاصل کنید که CNAME شما به درستی پیکربندی شده است. هنگام درخواست دارایی از طریق CDN اطمینان حاصل کنید که از مسیر مناسب استفاده می شود.
اگر از CDN Enabler استفاده میکنید و متوجه شدهاید که برخی از URL داراییها بازنویسی نمیشوند، منبع صفحه را بررسی کنید تا مطمئن شوید که از پروتکل داینامیک // استفاده نمیکنید. CDN Enabler این داراییها را بازنویسی نمیکند؛ بنابراین توصیه میشود از پروتکل کامل، چه //:http و چه //:https استفاده کنید.
انواع خطای ناشی از CDN
ممکن است در هنگام بارگذاری وبسایت با خطاهایی مواجه شوید که با یک عدد سه رقمی نمایش داده میشوند. هر کدام از این عددها نشاندهنده نوع خاصی از خطاست. به طور معمول دلایل این خطاها میتواند به سرعت اینترنت، خطا در بخش فنی و یا خطاهای سرور مربوط باشد. در ادامه تعدادی از این خطاها را که میتوانند ناشی از CDN باشند و راهحل آنها را بررسی میکنیم.
خطای 400 (Bad Request Error)
دلایل مختلفی میتواند برای این خطا وجود داشته باشد. اگر به تازگی یک CDN Storage ایجاد کردهاید، باید دقایقی صبر کنید. اگر از یک منبع HTTP یا VOD استفاده میکنید و خطا را فقط در CDN URL یا CNAME خود دریافت میکنید، بهتر است با بخش پشتیبانی ارائهدهنده خود تماس بگیرید.
خطای 404 (File Not Found)
معمولا این خطا ناشی از یکی از موارد زیر است:
- این امکان وجود دارد که شما در حال لینک دادن به فایلی هستید که وجود ندارد. یک راه آسان برای تایید این موضوع این نکته است که چک کنید آیا در هاست شما این فایل در همین آدرس قرار دارد یا خیر.
- دلیل دوم می تواند این باشد که CNAME شما به درستی نصب نشده یا بهروزرسانی DNS شما هنوز به طور کامل منتشر نشده است. به یاد داشته باشید که انتشار رکوردهای CNAME ممکن است بین 1 تا 24 ساعت طول بکشد. میتوانید با اجرای یک فرمان ساده در ترمینال خود تأیید کنید که آیا رکورد CNAME شما نصب شده است یا خیر.
در نهایت، ممکن است از یک URL مبدا نادرست استفاده کنید. به عنوان مثال، اگر وب سایت شما یک تغییر مسیر از https://mydomain.com به https://www.mydomain.com دارد، مطمئن شوید که www را در URL مبدا در بخش مشتری خود قرار دهید.
خطای 406 (Not Acceptable)
این خطا به این معنی است که سرورهای لبه ما قادر به کش کردن محتوای شما نیستند. ابتدا سعی کنید محتوای خود را پاکسازی کنید تا ببینید آیا این مشکل را حل میکند یا خیر. اگر مشکل حل نشد بهتر است با ارائهدهنده خود تماس بگیرید تا ببینید آیا تنظیمات امنیتی روی سرور خود دارید که باعث این مشکل شود.
خطای 502 (Bad Gateaway)
اگر این خطا را در کل وبسایت دریافت میکنید باید به سرعت همه فایلهای موجود در منبع CDN را پاک کنید. چند دقیقه صبر کنید و سپس ببینید آیا وبسایت دوباره آنلاین شده است یا خیر. اگر وبسایت هنوز خراب است، بهتر است با بخش پشتیبانی تماس بگیرید. معمولا چنین خطایی به این دلیل رخ میدهد که سرور شما از یک فایروال استفاده میکند.
خطای 503 (Service Unavailable)
این خطا میتواند به دلیل مشکلاتی در مبدا یا در سمت CDN باشد. بهتر است برای حل این خطا با پشتیبانی فنی CDN خود تماس بگیرید تا بتوانند منبع خطا را تشخیص دهند.
خطای 504 (Gateaway Timeout error)
این خطا به این معنی است که سرورهای لبه CDN ما نمیتوانند به سرور اصلی شما دسترسی پیدا کنند. این خطا به طور معمول توسط فایروال روی سرور اصلی شما ایجاد میشود. اولین کاری که باید انجام دهید این است که ببینید آیا سرور شما در پشت یک فایروال قرار دارد یا خیر. اگر فایروال در پشت سرور شما وجود داشت باید آن را غیرفعال کنید؛ زیرا نمیتوانید همزمان از فایروال و CDN استفاده کنید. اگر فایروال در سرور شما فعال نیست باید وارد پنل کاربری خود شوید و تمام محتوا را از منبع CDN خود پاک کنید. پس از انجام این کار چند دقیقه صبر کنید تا ببینید آیا خطا برطرف شده است. اگر خطا هنوز وجود داشت با بخش پشتیبانی فنی ارائهدهنده CDN خود تماس بگیرید.
خطای 577 (Origin not resolvable )
این خطا به این معنی است که سرورهای CDN به دلیل مشکل در وضوح DNS نمی توانند به سرور اصلی شما دسترسی پیدا کنند. لطفا دامنهای را که به عنوان مبدا این منبع CDN تنظیم کردهاید بررسی کنید و مطمئن شوید که به درستی پاسخ میدهد (DNS به درستی تنظیم شده است). همچنین، اگر اخیرا تغییراتی در رکورد DNS برای این دامنه ایجاد کردهاید، میتواند دلیل این مشکل باشد. میتوانید منبع CDN خود را به منبع مناسب بهروزرسانی کنید و آن را مستقیما به IP سرور تغییر دهید. اگر خطا ادامه داشت با بخش پشتیبانی خود تماس بگیرید.
سوالات متداول
خطای CDN چه زمانی اتفاق میافتد؟
خطای CDN به طور معمول پس از ایجاد CDN و به دلیل خطا در تنظیمات DNS اتفاق میافتد. این خطا میتواند به دلیل ازدحام شبکه، مسائل امنیتی، قطع شدن سرور و باگهای نرمافزاری نیز باشد.
خطاهای سری 500 برای CDN به چه معنا هستند؟
خطاهای سری 500 مشکلی در سمت سرور را نشان میدهد. هنگامی که این خطا مربوط به CDN است، نشاندهنده ناتوانی سرور مبدا یا سرورهای لبه CDNدر پردازش درخواست کاربر است.
خطاهای سری 400 در هنگام ایجاد CDN به چه دلیلی به وجود میآیند؟
خطاهای سری 400 به طور معمول به دلیل آدرسدهی نادرست به وجود میآیند. این خطاها در هنگام ایجاد CDN به طور معمول ناشی از تنظیمات نادرست DNS هستند.