برای سایتی که مخاطبش داخل ایران است CDN ایرانی لازم است یا Cloudflare کافی است؟

✔ حل‌شده دامنه و DNS CDNسی دی انDNS ·۴ پاسخ ۶۳ بازدید ۱ آبان ۱۴۰۵
ح
حمید کریمی
پرسش‌کننده · ۷ روز پیش

سایت یک شرکت پخش را نگه می دارم. سرور داخل ایران است و تقریبا همه بازدیدکننده ها هم داخل ایران هستند. چند وقت پیش یک حمله کوچک داشتیم و سایت چند ساعت پایین بود. حالا می خواهم CDN بگذارم.

Cloudflare رایگان است ولی شنیده ام برای کاربر ایرانی کند است. CDN ایرانی بگیرم یا اصلا برای سایتی که سرورش داخل است CDN فایده ای ندارد؟

✔ پاسخ برگزیده — تأییدشده توسط پرسش‌کننده
ا
امیرحسین ک ⭐ کاربر فعال
۷ روز پیش

وقتی سرور و مخاطب هر دو داخل ایران هستند، CDN خارجی کار را بدتر می کند. کاربر ایرانی به نزدیک ترین لبه Cloudflare وصل می شود که بیرون از ایران است، پس هر درخواست یک بار از ایران خارج می شود و دوباره برمی گردد. هم کندتر است و هم وقتی اینترنت بین الملل مشکل پیدا می کند، سایتت برای کاربر داخلی هم از دسترس خارج می شود در حالی که سرورت سالم است.

CDN با لبه داخل ایران این مشکل را ندارد. برای سایت تو سه فایده اصلی دارد:
- جلوگیری از حمله DDoS، که دقیقا همان مشکلی است که داشتی.
- پنهان شدن IP واقعی سرور. بعد از وصل کردن CDN، روی فایروال سرور فقط به IPهای خود CDN اجازه ورود بده، وگرنه مهاجم مستقیم سراغ IP سرور می رود.
- کش فایل های ثابت (عکس، CSS، JS) که بار سرور را کم می کند.

افزایش سرعت برای تو کمتر از این ها مهم است، چون سرور از قبل نزدیک کاربر است.

↩ پاسخ
ح
حمید کریمی
۷ روز پیش

یعنی IP قبلی سرور را باید عوض کنم؟ چون تا الان بارها در DNS دیده شده.

↩ پاسخ
ا
امیرحسین ک ⭐ کاربر فعال
۷ روز پیش

اگر حمله جدی بوده، بله، بهتر است. IP قدیمی در سایت هایی که تاریخچه DNS نگه می دارند ثبت شده و پنهان کردنش بعد از این کار سخت است. اگر عوض کردن ممکن نیست، حداقل همان محدودیت فایروال را بگذار که فقط ترافیک CDN به پورت ۸۰ و ۴۴۳ برسد.

↩ پاسخ
م
مهدی رضایی ⭐ کاربر فعال
۶ روز پیش

یک نکته درباره کش: اگر سایت بخش عضویت یا سبد خرید دارد، کش کردن HTML را با احتیاط روشن کن. صفحه ای که برای کاربر وارد شده ساخته شده نباید برای بقیه کش شود. معمولا با استثنا کردن کوکی ورود در قانون کش حل می شود.

↩ پاسخ
برای پاسخ‌دادن وارد شوید.