مشکلات رایج سرورهای ایران و راهحلهایی برای رفع آنها
توی چند ماه اخیر، کار کردن با سرورهای ایرانی با چالشهای منحصربهفردی همراه بوده؛ از محدودیتهای اینترنتی گرفته تا مسائل فنی مانند بهروزرسانی ناموفق، کندی سرعت و مشکلات دانلود فایلها از منابع خارجی مثل GitHub. همه اینها میتونن کار رو برای کاربران سخت کنن و احتمالاً شما هم با این مشکلات دستوپنجه نرم کردید. در این مقاله، قصد داریم به بررسی این مسائل بپردازیم و راهحلهای عملی و گامبهگام ارائه بدیم تا بتونید سرورهای خودتون رو بهینه کنید و تجربهای روانتر داشته باشید.
مشکل بهروزرسانی نشدن سرورها یا کند بودن سرعت بروزرسانی
برای حل این مشکل، بهترین کار تغییر ریپازیتوریهای سرور به ریپازیتوری های داخلی و سریعتره. مثلاً از سرویسهایی مثل mirror.iranserver.com یا repo.ircf.space استفاده کنید. این کار سرعت بهروزرسانی رو چند برابر میکنه و احتمال خطا و اپدیت نشدن رو کم میکنه. در آخر همین مقاله، یک اسکریپت آماده براتون قرار دادیم که بهصورت خودکار بهترین و مناسبترین ریپازیتوری رو بر اساس شبکه سرورتون پیدا و تنظیم میکنه. فقط کافیه اسکریپت رو روی سرورتون اجرا کنید همه کار ها اتوماتیک انجام میشن
تنظیم MTU برای رفع کندی شبکه
Mtu بهصورت پیشفرض معمولاً ۱۵۰۰ بایت تنظیم شده و در برخی شبکههای ایرانی باعث fragmentation (شکستن پکتها به قطعات کوچیکتر) و در نتیجه کندی سرعت میشه. این مشکل میتونه روی همه چیز تأثیر بذاره، از دانلود فایلها گرفته تا اجرای دستورات شبکهای. اگر با اصطلاحاتی مثل fragmentation یا Mtu آشنایی ندارید، پیشنهاد میکنم یه سری به مقالههای قبلیمون بزنید؛ اونجا کامل توضیح دادیم که MTU چیه، چرا مهمه و چطور میتونید بهترین Mtu رو پیدا کنید
مشکلات دانلود فایلها از GitHub و منابع خارجی
دانلود از GitHub در ایران اغلب با خطاهای timeout یا محدودیت سرعت همراه است. این مسئله به دلیل تحریمها و فیلترینگ DNS پیش میاد و و کاربران نمیتوانند ریپازیتوریها را clone کنند یا فایلها را دانلود نمایند.شما میتونید به روش های مختلف این مشکل رو حل کنید
تغییر DNS سرورتون: بعد از انتخاب بهترین ریپازیتوری و تنظیم مناسبترین MTU با توجه به شبکهتون، نوبت به تنظیم DNSهای سرورتون میرسه. از DNSهای تحریم شکن ایرانی مثل شکن ( 178.22.122.100 یا 185.51.200.2) استفاده کنید. این کار دسترسی به GitHub رو بهبود میبخشه و timeoutها رو کم میکنه.
اسکریپت جامع: اسکریپتی که در آخر صفحه براتون قرار دادیم، همه این کارها رو یکجا انجام میده – از پیدا کردن بهترین DNS گرفته تا تنظیم خودکار برای دانلودهای GitHub. با اجرای اون، بهترین DNSها رو بر اساس شرایط فعلی اینترنتتون ست میکنه و مشکلات دانلود رو به حداقل میرسونه.