زمانی که بازدیدکنندگان وارد وبسایتی میشوند، انتظار دارند سایت مورد نظر با سرعت خوبی برای آنها بارگذاری شود. یکی از مواردی که به وبمسترها امکان بررسی سرعت سایت را میدهد، پینگ تایم است. ping time این امکان را میدهد که وضعیت در دسترس بودن وبسایتی را بررسی کنیم، سرعت تبادل اطلاعات بین دو دستگاه در اینترنت را ببینیم، و برای سرورهای خارجی مثل سرور بازیها، سرعت دسترسی به سرور را بررسی کنیم. در این مقاله آموزشی با مبحث پینگ به صورت کامل آشنا خواهیم شد.
پینگ تایم چیست؟
پینگ تایم به مدت زمانی گفته میشود که اطلاعاتی از یک کامپیوتر در شبکه ارسال شده و توسط کامپیوتر دیگری دریافت شود. این دو دستگاه ممکن است از نظر جغرافیایی فاصله کم یا زیادی داشته باشند؛ بنابراین سرعت تبادل اطلاعات در فواصل زیاد بسیار مهم است. برای بررسی این معیار، از دستوری به نام Ping استفاده میکنیم.
دستور پینگ به ما نشان میدهد آیا ارتباط بین دو دستگاه برقرار است و آیا تبادل اطلاعات امکانپذیر است یا نه. بنابراین زمانی که قصد خرید هاست داریم، باید به موضوع پینگ تایم سروری که میزبان وبسایت شما خواهد بود توجه کنیم.
عملکرد Ping به چه صورت است؟
با دستور پینگ یک بسته ICMP Echo Request به سمت سرور مورد نظر ارسال میشود. در صورتی که سرور مقصد بسته را دریافت کند، بسته دیگری به نام ICMP Echo Reply به مبدأ ارسال میکند. بعد از این ارسال و دریافت کامل، یک پیغام Reply دریافت میکنیم — این به معنای در دسترس بودن سرور و پاسخدهی آن است.
در حین این پروسه، یک عدد به ما نمایش داده میشود که به آن Ping میگوییم. این عدد سرعت ارتباط ما با سرور را مشخص میکند. اگر زیر ۱۰۰ باشد عدد خوبی است؛ اگر بالای ۱۰۰ باشد یعنی ارتباط کند است.
نحوه تست پینگ در ویندوز
برای تست پینگ سرور، از CMD در ویندوز میتوان استفاده کرد. مراحل زیر را دنبال کنید:
- منوی Start را باز میکنیم.
- در قسمت Search عبارت Run را تایپ میکنیم.
- در پنجره باز شده، CMD را تایپ و بر روی دکمه OK کلیک میکنیم.
- Command Prompt ویندوز باز میشود. در این صفحه کد زیر را تایپ و اجرا میکنیم:
Ping 8.8.8.8
یاPing google.com
IP که در مثال فوق قرار دارد، آدرس آیپی سرورهای گوگل است. شما میتوانید آدرس آیپی سرور مورد نظر یا نام دامنه را وارد کنید. - بعد از اجرای دستور پینگ، ۴ پکت ارسال شده و نتایج نمایش داده میشود. اگر بخواهید پینگ را به صورت مداوم بررسی کنید:
Ping 8.8.8.8 -t
عبارت -t که در انتهای دستور قرار گرفت، تا زمانی که به صورت دستی متوقف کنیم (Ctrl+C)، ارسال و دریافت پکت را ادامه میدهد.
اگر ارتباط با سرور مقصد برقرار باشد، پاسخی که دریافت میکنیم Reply است. اگر ارتباط برقرار نشود، Time out نمایش داده میشود. عدم برقراری ارتباط صرفاً از سمت سرور نیست — ممکن است مشکل از سمت کاربر یا مسیر شبکه باشد.
تست پینگ در لینوکس و مک
در لینوکس و مک، دستور پینگ در Terminal قابل اجرا است:
ping 8.8.8.8
در لینوکس، برخلاف ویندوز، دستور پینگ به صورت پیشفرض بینهایت ادامه میدهد. برای محدود کردن به ۵ پکت:
ping -c 5 8.8.8.8
چه عواملی در پینگ تأثیرگذار هستند؟
-
فاصله با سرور
فاصله ما با سرور مقصد در پینگ تأثیر مستقیم دارد. هرچقدر سرور به موقعیت جغرافیایی ما نزدیکتر باشد، عدد پینگ پایینتر خواهد بود. این دقیقاً دلیلی است که برای سایتهایی با مخاطبان ایرانی، انتخاب سرور داخل ایران اهمیت زیادی دارد.
-
کیفیت اینترنت
اگر اینترنت ما سرعت پایینی داشته باشد، Ping time بالا میرود. همچنین زمانی که ترافیک اینترنت به اتمام رسیده باشد، سرعت پایین میآید. اگر پینگ شما ناگهان بالا رفته، از میزان ترافیک باقیمانده اطمینان حاصل کنید.
-
پهنای باند
پهنای باند کم میتواند سرعت ارتباط را کند کرده و پینگ تایم را بالا ببرد. این موضوع هم از سمت کاربر و هم از سمت سرور مطرح است — اگر سرور بار ترافیکی بالایی داشته باشد، پینگ افزایش مییابد.
-
فایروال
باتوجه به اینکه کار فایروال کنترل تمامی بستههای دریافتی است، میتواند منجر به کندی سرعت و در نتیجه افزایش پینگ تایم شود. برخی فایروالها پکتهای ICMP (که پینگ از آن استفاده میکند) را بلاک میکنند — در این حالت هیچ پاسخی دریافت نخواهید کرد.
-
تعداد hopهای بین مبدأ و مقصد
هر پکت داده در اینترنت از چندین روتر (hop) عبور میکند. هر hop یک تأخیر کوچک اضافه میکند. برای بررسی مسیر کامل پکتها و تعداد hopها از دستور traceroute (در لینوکس/مک) یا tracert (در ویندوز) استفاده کنید:
tracert google.com
پیغامهای خطا در دستور پینگ
-
Destination host unreachable
این پیغام خطا معمولاً به معنای عدم ارتباط ما با شبکه اینترنت است. لازم است از صحت ارتباط اینترنت خود مطمئن شویم.
-
Request timed out
پکتها از سمت کامپیوتر ما ارسال شده اما از سمت مقصد پاسخی دریافت نشده — اصطلاحاً packet loss اتفاق افتاده. تجهیزات شبکه بین مبدأ و مقصد هم میتوانند باعث این خطا شوند.
-
Unknown Host Message
اگر آدرس سرور مقصد را اشتباه وارد کرده باشیم یا تنظیمات DNS مشکل داشته باشند، این خطا نمایش داده میشود.
-
Expired TTL Message
این خطا معمولاً زمانی رخ میدهد که مشکل در مسیریابی روترها وجود داشته باشد. وقتی مقدار TTL در زمان تعیینشده به صفر برسد، این خطا نمایش داده میشود.
کاهش ping time با انتخاب سرور مناسب
یکی از اصلیترین دلایل داشتن پینگ تایم بالا، موقعیت مکانی سرور میزبان سایت است. بهترین راه برای کاربران ایرانی استفاده از هاست لینوکس ایران یا سرور مجازی ایران است که میتوانید از صباهاست تهیه کنید.
سرویسهای میزبانی که بر روی سرورهای داخل ایران ارائه میشوند، به دلیل نزدیکی به کاربران داخل ایران تأثیر فوقالعادهای در کاهش ping time دارند.
ابزارهای پیشرفته برای بررسی کیفیت شبکه
علاوه بر دستور پینگ ساده، ابزارهای پیشرفتهتری وجود دارند که تصویر کاملتری از وضعیت شبکه میدهند:
دستور traceroute (در لینوکس/مک) یا tracert (در ویندوز): این دستور تمام مسیر پکت را از مبدأ تا مقصد نشان میدهد و مشخص میکند در کدام hop تأخیر وجود دارد:
tracert google.com
اگر ببینید در یک روتر خاص تأخیر زیادی وجود دارد، مشکل احتمالاً در آن نقطه از شبکه است.
دستور mtr (My Traceroute): ترکیبی از ping و traceroute است که اطلاعات پیوسته میدهد:
mtr google.com
این ابزار نرخ packet loss را در هر hop به طور جداگانه نشان میدهد.
ابزارهای آنلاین: سایتهایی مثل ping.pe امکان پینگ یک سرور از چندین موقعیت مختلف در دنیا را میدهند. این برای مدیران سایت مفید است تا ببینند پینگ سایتشان از دیدگاه کاربران مختلف چطور است.
تأثیر پینگ بر تجربه کاربری
پینگ فقط یک عدد فنی نیست — مستقیماً روی تجربه کاربری سایت تأثیر میگذارد. بگذارید این تأثیر را با اعداد ملموس توضیح دهیم:
تحقیقات گوگل نشان میدهد که ۵۳ درصد از کاربران موبایل اگر بارگذاری سایت بیش از ۳ ثانیه طول بکشد، آن را ترک میکنند. هر ۱۰۰ میلیثانیه تأخیر اضافه در بارگذاری سایت، نرخ تبدیل را تا ۷ درصد کاهش میدهد. برای فروشگاههای آنلاین که درآمد مستقیم دارند، این اعداد به معنای از دست دادن درآمد واقعی است.
پینگ بالا مستقیماً باعث میشود اولین بایت صفحه دیرتر به مرورگر کاربر برسد. این زمان که TTFB یا Time To First Byte نامیده میشود، یکی از عوامل مهم در سرعت بارگذاری سایت است. اگر پینگ شما ۳۰ میلیثانیه باشد، TTFB کمتر از آن نمیتواند باشد.
پینگ در بازیهای آنلاین
موضوع پینگ برای بازیهای آنلاین حتی اهمیت بیشتری دارد. در بازیهای رقابتی، تفاوت پینگ ۲۰ و ۱۰۰ میلیثانیه میتواند تفاوت بین بردن و باختن باشد. بازیکنانی که پینگ پایینتری دارند، اطلاعات را سریعتر از سرور بازی دریافت میکنند و واکنشهای آنها زودتر ثبت میشود.
برای بازیهای آنلاین معمولاً سرورهایی که پینگ زیر ۵۰ میلیثانیه دارند، تجربه روانی را فراهم میکنند. پینگ بین ۵۰ تا ۱۰۰ قابل تحمل است اما ممکن است گاهی مشکلاتی داشته باشید. پینگ بالای ۱۵۰ معمولاً به بازی لطمه میزند.
سوالات متداول
پینگ مناسب برای سرور وبسایت چقدر است؟
برای وبسایتهای ایرانی، پینگ زیر ۵۰ میلیثانیه عالی، زیر ۱۰۰ قابل قبول، و بالای ۲۰۰ نگرانکننده است. البته این اعداد نسبی هستند و به موقعیت کاربر هم بستگی دارند.
آیا پینگ بالا میتواند رتبه سایت در گوگل را تأثیر دهد؟
بله. سرعت بارگذاری سایت یکی از فاکتورهای رتبهبندی گوگل است و پینگ تایم بالا مستقیماً روی سرعت سایت تأثیر میگذارد. Core Web Vitals گوگل شامل LCP (بزرگترین محتوای رنگآمیزیشده) است که پینگ سرور در آن نقش دارد.
آیا CDN میتواند پینگ را کاهش دهد؟
بله. CDN محتوای سایت را در سرورهایی نزدیک به کاربر ذخیره میکند. این کار پینگ را کاهش میدهد زیرا کاربر به جای سرور اصلی، به نزدیکترین سرور CDN متصل میشود.
چرا پینگ من به یک سایت خارجی همیشه بالاست؟
اگر سرور سایت خارج از ایران باشد، پینگ طبیعتاً بالاتر خواهد بود — حتی با بهترین اینترنت هم نمیتوان این فاصله فیزیکی را جبران کرد. برای سایتهایی با مخاطب ایرانی، انتخاب سرور داخلی یا CDN ایرانی توصیه میشود.
بهینهسازی پینگ برای کاربران ایرانی
اگر وبسایت شما مخاطبان ایرانی دارد، چند اقدام عملی میتوانید انجام دهید تا پینگ کاربران را کاهش دهید و تجربه بهتری فراهم کنید:
انتخاب هاست داخل ایران: سادهترین و مؤثرترین راه است. سرورهای داخل ایران پینگ بسیار پایینتری برای کاربران ایرانی دارند — معمولاً زیر ۳۰ میلیثانیه در مقابل ۱۵۰ تا ۳۰۰ میلیثانیه برای سرورهای خارجی.
استفاده از CDN ایرانی: شبکه توزیع محتوا (CDN) فایلهای استاتیک سایت مثل تصاویر، CSS و JavaScript را در سرورهای نزدیک به کاربر ذخیره میکند. این کار بارگذاری صفحات را سریعتر میکند حتی اگر سرور اصلی دور باشد.
کاهش حجم صفحات: هرچقدر حجم فایلهای صفحه کمتر باشد، انتقال آنها سریعتر است. فشردهسازی تصاویر، minify کردن CSS و JavaScript، و فعال کردن Gzip روی سرور از جمله اقداماتی هستند که بارگذاری را سریعتر میکنند.
فعال کردن کشینگ مرورگر: وقتی فایلهای سایت در مرورگر کاربر کش شود، در بازدیدهای بعدی نیازی به دانلود مجدد نیست — این پینگ را در بازدیدهای تکراری کاملاً حذف میکند.
جمعبندی
در این مقاله آموزشی با مبحث پینگ و ping time به خوبی آشنا شدیم و دیدیم چه عواملی میتوانند در مقدار پینگ تأثیرگذار باشند. هرچقدر عدد پینگ پایینتر باشد، ارتباط سریعتر و تجربه کاربری بهتری خواهید داشت. اگر مخاطبین وبسایت شما اکثراً از داخل ایران هستند، حتماً از سرورهای داخل ایران برای میزبانی سایت خود استفاده کنید. سرورهای داخل ایران علاوه بر امنیت خوب، به دلیل نزدیکی به موقعیت کاربران ایرانی سرعت بارگذاری وبسایتها را به شدت افزایش میدهند.
اگر سوالی دارید که در این مقاله پاسخش را پیدا نکردید، در قسمت کامنتها مطرح کنید. کارشناسان ما در کمترین زمان ممکن پاسخ خواهند داد.