ابزار Traceroute یا همان دستور تریس روت (Tracert در سیستم عامل ویندوز)، یکی از کاربردیترین ابزارهای شبکه و عیبیابی ارتباطات اینترنتی است که به مدیران سرور، توسعهدهندگان و کاربران حرفهای اجازه میدهد مسیر دقیق حرکت بستههای اطلاعاتی (Packets) از مبدأ تا مقصد را رصد کنند.
هنگامی که یک وبسایت مانند سرورهای میزبان شما یا خدمات ابری با کندی مواجه میشود یا دسترسی به آن مختل میگردد، شناخت مراحل ردیابی مسیر به شما کمک میکند تا منشا دقیق اختلال را شناسایی کنید.
در این مقاله آموزشی از وبلاگ سابین سرور، به بررسی ساختار فنی این ابزار، نحوه استفاده از دستور تریس روت در محیطهای مختلف، تحلیل خروجیها و سوئیچهای پیشرفته آن میپردازیم تا بتوانید مشکلات شبکه زیرساخت خود را به شکل اصولی عیبیابی کنید.
دستور تریس روت چیست و چه کاربردی دارد؟
به زبان ساده، تریس روت ابزاری تشخیصی است که مسیر شبکه بین رایانه شما و یک سرور مقصد را پلهبهپله ردیابی میکند. هر روتر یا دروازه (Gateway) در این مسیر یک «هاپ» (Hop) نامیده میشود.
این ابزار با استفاده از بستههای پروتکل کنترل پیام اینترنت (ICMP) و دستکاری مقدار عمر بسته یا TTL (Time to Live) کار میکند.
با عبور بسته از هر روتر، مقدار TTL یک واحد کاهش مییابد؛ وقتی این مقدار به صفر میرسد، روتر مربوطه یک پیام خطای زمانپایانیافته به مبدأ بازمیگرداند و به این ترتیب، هویت و زمان پاسخگویی هر گره در مسیر ثبت میشود.
اگر مدیریت یک سرور مجازی یا سرور اختصاصی را بر عهده دارید و با خطاهای اتصال یا افت کیفیت مواجه شدهاید، استفاده از دستور تریس روت اولین گام منطقی برای تفکیک مشکلات شبکه داخلی، مشکلات سرویسدهنده اینترنت (ISP) یا اختلالات دیتاسنتر مقصد خواهد بود.
کاربردهای تریس روت در شبکه
ابزار تریس روت معمولا برای عیبیابی پیشرفته شبکه استفاده میشود. چرا که با استفاده از این ابزار شما میتوانید به بررسی دقیق شبکه ارتباطی بپردازید و گرههای دچار مشکل را پیدا کنید.
تریس روت با نشان دادن روترهای پیموده شده در شبکه، این اجازه را میدهد که کاربر مسیری که باید برای رسیدن به یک هدف در شبکه پیموده شود را به طور کامل مشاهده کند و تصمیمات بهینهتری اتخاذ نماید.
نحوه عملکرد فنی و پیشنیازهای دستور Traceroute
برای درک بهتر خروجیهای این ابزار، لازم است بدانیم در پشت صحنه چه اتفاقی رخ میدهد. هنگامی که شما دستور تریس را صادر میکنید:
- سیستم عامل ابتدا بستهای با TTL برابر با 1 ارسال میکند. اولین روتر شبکه این بسته را دریافت کرده، TTL را صفر میکند و پاسخ خطا را برمیگرداند؛ بنابراین مشخصات اولین هاپ ثبت میشود.
- در مرحله بعدی، بسته با TTL برابر با 2 ارسال میشود تا از روتر دوم عبور کرده و پاسخ آن دریافت شود.
- این فرآیند به صورت پلهای تکرار میشود تا بسته به سرور مقصد نهایی برسد یا به سقف مجاز هاپها برخورد کند.
این مکانیزم دقیق به شما نشان میدهد که تاخیر (Latency) در کدام بخش از مسیر بینالمللی یا داخلی افزایش یافته است.
آموزش استفاده از دستور تریس روت در سیستمعاملهای مختلف
این ابزار تقریبا در تمام سیستمعاملهای مدرن تعبیه شده است. نام و نحوه اجرای آن بسته به محیطی که استفاده میکنید متفاوت است:
- ویندوز: با نام دستوری
tracertدر محیط خط فرمان (CMD) اجرا میشود. - لینوکس و مکاواس: با نام
tracerouteیا در برخی توزیعهاtracepathدر ترمینال قابل استفاده است. - نسخههای پروتکل: در بستر شبکه IPv6 نیز دستورات با پسوند
tracert6یاtraceroute6به کار گرفته میشوند.
نحوه اجرای دستور Tracert در ویندوز
برای اجرای این دستور در ویندوز کافی است کلیدهای ترکیبی Win + R را فشرده، عبارت cmd را وارد کنید و سپس از الگوهای زیر بهره بگیرید:
tracert google.com
و یا
tracert 8.8.8.8
به عنوان مثال، برای بررسی مسیر شبکه تا سرورهای گوگل، دستور زیر را تایپ کنید:
tracert google.com

در تصویر بالا دستور tracert لیستی مرتب از روترها را نمایش می دهد که بسته های ICMP را به سیستم ما فرستاده اند.
درک و تحلیل خروجی دستور Traceroute
خروجی این دستور شامل ستونهای منظمی است که هر کدام اطلاعات ارزشمندی درباره کیفیت ارتباط ارائه میدهند. قالب استاندارد هر خط در خروجی به شکل زیر است:
Hop RTT1 RTT2 RTT3 Domain Or IP Address
- Hop (شماره هاپ): نشاندهنده تعداد گرهها یا روترهایی است که بسته از آنها عبور کرده است. خط اول معمولاً روتر شبکه محلی یا مودم شماست و خط دوم دروازه ارائهدهنده اینترنت (ISP) را نشان میدهد.
- RTT (مدت زمان رفت و برگشت): سه ستون زمانی بر حسب میلیثانیه (ms) مشاهده میکنید که نشاندهنده تاخیر پکتها در سه بار ارسال متوالی به آن هاپ است. مشاهده علامت ستاره (*) به جای عدد، به معنای عدم دریافت پاسخ از آن روتر خاص (به دلیل تنظیمات امنیتی فایروال) است که لزوماً به معنای قطعی کامل نیست.
- آدرس دامنه یا IP: نام میزبان یا آدرس IP روتر میانی را نمایش میدهد که مکان تقریبی گره شبکه را مشخص میکند.
آشنایی با سوئیچها و پارامترهای پیشرفته Tracert
شما میتوانید با افزودن سوئیچهای مختلف به دستور اصلی، رفتار ابزار تریس روت را مطابق با نیاز خود سفارشیسازی کنید:
tracert -d
با استفاده از این سوئیچ d- ، برنامه از معکوس کردن نام دامنه IPها (DNS Lookup) خودداری میکند. این امر باعث افزایش چشمگیر سرعت اجرای دستور میشود زیرا فقط آدرسهای عددی IP نمایش داده میشوند.
tracert -h
این پارامتر برای تعیین حداکثر تعداد هاپها در عملیات ردیابی به کار میرود. به عنوان مثال، اگر بخواهید بررسی فقط تا هاپ سیزدهم انجام شود، دستور زیر را وارد میکنید:
tracert -h 13 google.com
یا بعنوان سوئیچ بعدی؛ w- مدت زمان انتظار (Timeout) بر حسب میلیثانیه برای دریافت پاسخ از هر هاپ را تنظیم میکند:
tracert -w 400 google.com
ابزارهای گرافیکی و آنلاین تریس روت
علاوه بر خط فرمان، نرمافزارهای دسکتاپی مانند VisualRoute و همچنین وبسایتهای ارائهدهنده ابزارهای شبکه امکان اجرای گرافیکی Traceroute را فراهم میکنند.
با این حال، توجه داشته باشید که ابزارهای آنلاین، عملیات ردیابی را از موقعیت جغرافیایی سرور میزبان خود انجام میدهند و ممکن است نتایج آنها با وضعیت شبکه محلی شما تفاوت داشته باشد.
پیشنهاد مطالعه: برای مانیتورینگ دقیقتر عملکرد سرور و بررسی وضعیت پایداری، مطالعه مقالات تخصصی دیگر در وبلاگ سابین سرور مانند 4 دستور نمایش آپتایم سرور لینوکس پیشنهاد میشود مطالعه نمایید.
جمعبندی و نتیجهگیری
دستور Traceroute یا تریس روت ابزاری بیبدیل برای عیبیابی لایههای شبکه و کشف نقاط گلوگاه و تاخیر در مسیر ارتباطی اینترنت است. با شناخت نحوه تحلیل هاپها و استفاده درست از سوئیچهای دستوری، میتوانید به سرعت منشا قطعیها و کندیهای وبسایت یا سرور خود را شناسایی کنید.
اگر برای میزبانی وبسایت یا اپلیکیشن خود به زیرساختی پرقدرت، پایدار و مجهز به تجهیزات سختافزاری مدرن نیاز دارید، پلنهای متنوع ما را بررسی کنید. تیم پشتیبانی فنی ۲۴ ساعته سابین سرور نیز همواره آماده است تا در رفع مشکلات شبکه و زیرساخت شما راهنماییهای تخصصی لازم را ارائه دهد.



