MTU چیست و چه ارتباطی با این مشکل دارد؟
MTU یا Maximum Transmission Unit اندازه بسته دادهای است که میتواند در یک Transmission واحد ارسال شود. در شبکههای خانگی، MTU استاندارد برای Ethernet معمولاً 1500 بایت است. اما گاهی اوقات، به خصوص در اتصالات PPPoE یا VPN، این مقدار باید کوچکتر باشد. اگر MTU تنظیم شده در سیستم شما بزرگتر از آن چیزی باشد که شبکه بتواند هندل کند، بستهها Fragment میشوند یا کاملاً رد میشوند. این وضعیت باعث میشود که برخی سایتها با برخی پروتکلها (مثلاً HTTPS) که بستههای بزرگتری ارسال میکنند، بهدرستی بارگذاری نشوند. در حالی که برنامههایی مثل ICMP (Ping) که بستههای کوچکتری دارند، بدون مشکل کار میکنند.
چگونه متوجه شویم که مشکل از MTU است؟
برای تشخیص مشکل MTU، از ابزار Ping با سوییچهای خاص استفاده میشود. در ویندوز، دستور ping google.com -f -l 1500 را امتحان کنید. اگر پیام “Packet needs to be fragmented but DF set” دریافت کردید، یعنی بسته بیش از حد بزرگ است و قابل ارسال نیست. حالا اندازه را کم کنید و دوباره امتحان کنید تا بزرگترین اندازهای که بدون Fragmentation کار میکند را پیدا کنید. معمولاً این عدد برای PPPoE 1492 یا حتی 1480 است. این آزمایش ساده میتواند دقیقاً مشکل شما را مشخص کند.
تنظیم MTU در سیستم عاملهای مختلف
وقتی حداکثر MTU مؤثر را پیدا کردید، باید آن را به صورت دستی در آداپتر شبکه خود تنظیم کنید. در ویندوز، از دستور netsh استفاده کنید: netsh interface ipv4 set subinterface "Ethernet" mtu=1492 store=persistent. در مکOS، از مسیر System Preferences > Network > Advanced > Hardware میتوانید MTU را تغییر دهید. در لینوکس، از دستور sudo ip link set dev eth0 mtu 1492 استفاده کنید. بعد از اعمال تغییرات، سیستم را ریاستارت کنید و مجدداً تست کنید.
جدول مقایسهای علائم DNS و MTU
برای اینکه تشخیص دهید کدامیک از این دو عامل باعث مشکل شما شده، این جدول مقایسهای میتواند راهگشا باشد:
| علامت / نشانه |
مشکل DNS |
مشکل MTU |
| پیام خطای مرورگر |
DNS_PROBE_FINISHED_… |
ERR_CONNECTION_TIMED_OUT |
| سرعت بروز خطا |
سریع (فوری) |
کند (بعد از 30-60 ثانیه) |
| برنامههای پیامرسان |
معمولاً کار میکنند |
کار میکنند |
| برخی سایتها باز میشوند |
خیر، همه یا هیچکدام |
بله، سایتهای سبکتر |
| Ping به IP مستقیم |
کار میکند |
کار میکند |
| Ping به دامنه |
کار نمیکند |
کار میکند |
| بارگذاری ناقص |
نادرست |
شایع (تصاویر ناقص) |
آیا این جدول به شما کمک کرد که پیشبینی کنید کدامیک از این دو مشکل، شبکه شما را مختل کرده است؟
راهکارهای پیشرفته برای حل پایدار این اشکال
حالا که با مفاهیم DNS و MTU آشنا شدید، بیایید به راهحلهای جامعتری برسیم که میتواند این مشکل را برای همیشه برطرف کند. اولین کار، آپدیت درایورهای کارت شبکه است. بسیاری از مشکلات MTU مربوط به باگهای درایور قدیمی است. به وبسایت سازنده لپتاپ یا مادربورد خود بروید و آخرین نسخه درایور Ethernet یا Wi-Fi را دانلود و نصب کنید.
دومین راهکار، بررسی تنظیمات روتر است. در برخی موارد، روتر خانگی شما ممکن است MTU را بهدرستی تنظیم نکرده باشد یا DNS سرور نادرستی را به دستگاههای متصل ارسال کند. وارد پنل مدیریتی روتر شوید (معمولاً 192.168.1.1) و در بخش WAN تنظیمات، MTU را روی 1492 برای PPPoE یا 1500 برای DHCP تنظیم کنید. همچنین، DNS سرورهای روتر را به Google DNS یا Cloudflare تغییر دهید.
سومین گام، غیرفعالسازی IPv6 بهطور موقت است. گاهی اوقات، همزمانی IPv4 و IPv6 باعث تداخل در رزولوشن DNS یا بستههای MTU میشود. در ویندوز، از طریق Network Adapter Properties، IPv6 را untick کنید و دوباره تست کنید. اگر مشکل حل شد، میدانید که علت از آنجا بوده است.
پرسشهای رایج کاربران
چرا برخی سایتها باز میشوند و برخی نه؟ این وضعیت معمولاً نشانه مشکل MTU است. سایتهایی که محتوای سبکتری دارند (متن ساده) با بستههای کوچکتر کار میکنند، اما سایتهایی که تصاویر و اسکریپتهای سنگین دارند، بهخاطر بستههای بزرگتر با مشکل مواجه میشوند.
آیا تعویض مرورگر مشکل را حل میکند؟ معمولاً خیر. این اشکال در سطح شبکه و سیستم عامل رخ میدهد نه در سطح برنامه. اگرچه در موارد نادری، تمیز کردن کش مرورگر میتواند بهطور موقت کمک کند، اما راهحل پایدار نیست.
چه زمانی باید MTU را دستی تنظیم کنم؟ اگر از اتصال PPPoE استفاده میکنید یا از VPN استفاده میکنید، تقریباً همیشه باید MTU را به 1492 یا حتی پایینتر تنظیم کنید. همچنین اگر ISP شما از تجهیزات قدیمی استفاده میکند، این تنظیم توصیه میشود.
آیا میتوانم از DNS سرورهای ایران استفاده کنم؟ بله، ولی توصیه نمیشود. DNS سرورهای داخلی ممکن است محدودیتهایی داشته باشند یا بهروز نباشند. Google DNS و Cloudflare DNS سریعتر و معتبرتر هستند.
چرا بعد از ریاستارت روتر مشکل حل میشود اما دوباره برمیگردد؟ این نشانه ریاستارت شدن روتر به علت Overload یا باگ نرمافزاری است. یافتن MTU بهینه و ثابت نگه داشتن آن در تنظیمات روتر میتواند این چرخه را بشکند.
نتیجهگیری و پیشنهاد نهایی
مشکل “اینترنت وصل است اما صفحات باز نمیشود” یکی از آن چالشهایی است که میتواند ساعتها وقت شما را بگیرد. اما با درک تفاوت نقش DNS و MTU، میتوانید بهسرعت علت اصلی را شناسایی و رفع کنید. DNS را بهعنوان مترجم نامها و MTU را بهعنوان اندازه بستههای پستی در نظر بگیرید. اگر مترجم نباشد، نامها قابل فهم نیستند؛ اگر بستهها خیلی بزرگ باشند، پستچی آنها را تحویل نمیگیرد.
برای اکثر کاربران خانگی، توصیه میکنم اولین کار را از DNS شروع کنند: کش را پاک کنید و سرورها را به Google DNS تغییر دهید. اگر مشکل حل نشد، سراغ تنظیم MTU بروید و از Ping برای یافتن مقدار بهینه استفاده کنید. و در نهایت، اگر هنوز هم مشکل دارید، بهروزرسانی درایورها و بررسی تنظیمات روتر را فراموش نکنید.
آیا بعد از خواندن این مقاله، حاضرید مشکل شبکه خود را بهتنهایی حل کنید؟