آخرین ویرایش بهمن ۲, ۱۴۰۴ حامد کوه فلاح
مقدمه
در سالهای اخیر، با گسترش استفاده از خدمات اینترنتی، مشکلات مرتبط با قطعی اینترنت بهعنوان یک چالش فنی بسیار حیاتی شناخته شدهاند. در محیطهای وبی مانند ایزابل، که بهعنوان یک سرویس مرتبط با ارتباطات صوتی و دادهای عمل میکند، قطعی اینترنت بین الملل میتواند باعث کندی قابل توجه در عملکرد وب شود. این کندی بهطور خاص در زمانهایی رخ میدهد که دسترسی به دو دامنه زیر قطع است:
- https://maxcdn.bootstrapcdn.com/ (مربوط به فایلهای Bootstrap)
- https://fonts.googleapis.com/ (مربوط به فونتهای وب)
این دو دامنه بهعنوان منابع خارجی در محیط وب ایزابل فراخوانی میشوند، و در صورت عدم دسترسی به آنها، مرورگر کاربران بهطور مکرر درخواستهایی را ارسال میکند که باعث تأخیر در بارگذاری صفحات میشود. در این مقاله، بهطور جامع به تحلیل این مشکل و راهحلهای فنی برای رفع آن پرداخته میشود.
شرح مشکل
هنگامی که اینترنت بین الملل در ایران قطع است، مرورگر کاربران در هنگام باز کردن وب ایزابل، سعی در دسترسی به دو دامنه maxcdn.bootstrapcdn.com و fonts.googleapis.com دارد. این دو دامنه بهعنوان منابع خارجی (External Resources) در ساختار وب ایزابل استفاده میشوند و بهطور خاص در بارگذاری فونتها و ابزارهای Bootstrap (مانند CSS و JS) استفاده میشوند.
دلیل کندی محیط وب:
- درخواستهای مکرر به دامنههای خارجی:
- مرورگر کاربر در هنگام بارگذاری صفحه، درخواستهایی را به این دو دامنه ارسال میکند.
- در صورت قطعی اینترنت، این درخواستها بهطور مکرر تکرار میشوند و باعث افزایش زمان بارگذاری میشوند.
- عدم وجود اتصال به دامنههای خارجی:
- در صورتی که دسترسی به این دامنهها وجود نداشته باشد، مرورگر نمیتواند فایلهای مورد نیاز را بارگذاری کند و این باعث ایجاد خطاها یا تأخیرهای چشمگیر در عملکرد میشود.
نتیجه:
- کاربران در هنگام استفاده از وب ایزابل، با تأخیرهای قابل توجه در بارگذاری صفحات مواجه میشوند.
- این مشکل بهطور خاص در زمانهای قطعی اینترنت بین الملل حادث میشود، اما در شرایط عادی نیز میتواند باعث کندی محیط وب شود.
راهحلهای فنی برای رفع کندی
برای رفع این مشکل، دو راهحل فنی پیشنهاد میشود:
- محدود کردن دسترسی به دامنههای خارجی در سطح کلاینت (کاربر):
- محدود کردن دسترسی به دامنههای خارجی در سطح روتر یا شبکه (MikroTik):
راهحل ۱: محدود کردن دسترسی در سطح کلاینت (مثلاً در ویندوز)
شرح:
در این روش، با محدود کردن دسترسی به دو دامنه خارجی در فایل hosts، مرورگر کاربر بهطور خودکار این دامنهها را به ۱۲۷.۰.۰.۱ (آدرس حلقهای) هدایت میکند. این کار باعث میشود که درخواستهایی به این دامنهها، بهجای ارسال به اینترنت، به داخل سیستم کلاینت هدایت شوند و این باعث جلوگیری از درخوا酯های مکرر به اینترنت میشود.
مراحل اجرای این روش:
- باز کردن فایل hosts:
- مسیر فایل:
C:\Windows\System32\drivers\etc\hosts - بهعنوان ادمین (Administrator) این فایل را باز کنید.
- مسیر فایل:
- افزودن خطهای زیر به پایان فایل:
۱۲۷.۰.۰.۱ maxcdn.bootstrapcdn.com ۱۲۷.۰.۰.۱ fonts.googleapis.com - ذخیره فایل و باز کردن مرورگر:
- پس از ذخیره فایل، مرورگر را باز کرده و وب ایزابل را تست کنید.
- در این حالت، مرورگر نمیتواند به دامنههای خارجی دسترسی پیدا کند و این باعث کاهش تأخیر در بارگذاری صفحات میشود.
ملاحظات:
- این روش تنها در سطح کلاینت کار میکند.
- برای کاربران چندین عدد، این روش نیاز به انجام دستی در هر سیستم دارد.
راهحل ۲: محدود کردن دسترسی در سطح روتر (MikroTik)
شرح:
در این روش، با استفاده از تنظیمات static DNS در روتر MikroTik، دسترسی به دو دامنه خارجی بهطور کامل مسدود میشود. این روش بهطور خودکار تمام درخواستهای مربوط به این دامنهها را جلوگیری میکند و این باعث افزایش سرعت بارگذاری صفحات وب ایزابل میشود.
مراحل اجرای این روش:
- ورود به روتر MikroTik:
- از طریق IP روتر یا واجهی Webfig وارد شوید.
- پیکربندی DNS Static:
- در قسمت IP > DNS، گزینه Static DNS را انتخاب کنید.
- افزودن دامنههای مسدود شده:
- بهصورت زیر، دامنههای مورد نظر را بهعنوان blocked اضافه کنید:
Domain: maxcdn.bootstrapcdn.com Domain: fonts.googleapis.com
- بهصورت زیر، دامنههای مورد نظر را بهعنوان blocked اضافه کنید:
- ذخیره تنظیمات:
- پس از ذخیره، تنظیمات روتر را بازبینی کرده و اطمینان حاصل کنید که دسترسی به این دامنهها مسدود شده است.
ملاحظات:
- این روش بهطور خودکار تمام کلاینتهای شبکه را تحت پوشش قرار میدهد.
- نیاز به دانش فنی متوسط در تنظیم روتر دارد.
مقایسه راهحلها
| ملاک مقایسه | راهحل ۱ (کلاینت) | راهحل ۲ (MikroTik) |
|---|---|---|
| محدودیت دسترسی | تنها در سطح کلاینت | در سطح شبکه (همه کلاینتها) |
| نیاز به دانش فنی | پایین (ساده) | متوسط |
| زمان اجرای تنظیمات | کوتاه | متوسط |
| پوشش | تنها در یک کلاینت | تمام کلاینتها |
نتیجهگیری
قطعی اینترنت بین الملل میتواند باعث کندی قابل توجه در محیط وب ایزابل شود، بهویژه در صورتی که دسترسی به دامنههای خارجی مانند maxcdn.bootstrapcdn.com و fonts.googleapis.com وجود نداشته باشد. با استفاده از راهحلهای فنی ارائه شده، میتوان این مشکل را بهطور کامل یا تا حد زیاد رفع کرد.
راهحل اول (محدود کردن در سطح کلاینت) برای کاربران فردی مناسب است، در حالی که راهحل دوم (محدود کردن در روتر MikroTik) بهعنوان یک راهحل سازمانی و گستردهتر پیشنهاد میشود.











