آموزش و کاربردهای Traceroute - وان سرور آکـادمی
آموزش و کاربردهای Traceroute
آموزش و کاربردهای Traceroute

آموزش و کاربردهای Traceroute

زمان تقریبی مطالعه: 7 دقیقه

Traceroute چیست ؟

Traceroute ابزاری برای تشخیص شبکه است. که برای ردیابی مسیری که توسط یک بسته در یک شبکه، IP از مبدا تا مقصد طی می شود ، استفاده می شود و آدرس IP تمام روترهایی را که بین آنها قرار دارد ، گزارش می کند. Traceroute همچنین زمان صرف شده برای هر hop بسته را در طول مسیر خود به مقصد ثبت می کند. در این مقاله به آموزش و کاربردهای Traceroute در لینوکس و ویندوز می پردازیم.

Traceroute معمولاً از بسته های echo پروتکل پیام کنترل اینترنت (ICMP) با مقادیر TTL استفاده می کند. زمان پاسخگویی هر hop محاسبه می شود. برای اطمینان از صحت ، هر hop چندین بار (معمولاً سه بار) مورد سوال قرار می گیرد تا پاسخ آن hop خاص را بهتر بسنجید. Traceroute برای عملکرد از پیامهای ICMP و قسمتهای TTL در هدر آدرس IP استفاده می کند. ابزارهای Traceroute معمولاً به عنوان یک ابزار توسط سیستم عامل هایی مانند Windows و Unix گنجانده می شوند. ابزارهای Traceroute مبتنی بر TCP نیز موجود هستند.

آموزش استفاده از Traceroute

Traceroute ابزاری مفید برای تعیین تاخیرهای پاسخ دهی و حلقه های مسیریابی موجود در مسیر شبکه در میان لوپ های بسته بندی شده بسته است. همچنین کمک می کند تا نقاط خرابی که هنگام رفتن به یک مقصد خاص روبرو می شویم ، پیدا شود.

با این حال ، در اینترنت ، پیامهای Traceroute اغلب توسط مسیریابها در سیستمهای مختلف مسقل (AS) مسدود می شوند ، و باعث می شود Traceroute در بسیاری از موارد بسیار نادرست باشد.

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.

وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.

برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

نصب Traceroute

برای نصب traceroute در اوبونتو ، از دستور زیر استفاده کنید:

sudo apt-get install traceroute
نصب Traceroute در اوبونتو

برای نصب traceroute در centos از دستور زیر استفاده کنید:

yum install traceroute -y

استفاده از Traceroute در لینوکس

برای مثال ما میخواهیم به آدرس وان سرور traceroute انجام دهیم.

traceroute www.One3erver.com
استفاده از Traceroute در لینوکس

یا برای بهتر درک کردن به یک آدرس دیگر traceroute را انجام دهیم.

traceroute www.blarneycastle.ie
استفاده از Traceroute در لینوکس

خط اول اطلاعات زیر را به ما می دهد:

  • مقصد و آدرس IP آن.
  • تعداد hop که traceroute قبل از ارسال آماده می کند.
  • اندازه بسته های UDP که ارسال می کنیم.

تمام خطوط دیگر حاوی اطلاعاتی در مورد یکی از hop ها است. قبل از بررسی جزئیات ، می توانیم ببینیم که 11 hop بین رایانه و وب سایت وجود دارد. هاپ 11 همچنین به ما می گوید که به مقصد رسیدیم.

فرمت هر hop به شرح زیر است :

  • نام دستگاه یا اگر دستگاه خود را شناسایی نکند ، آدرس IP.
  • آدرس IP
  • مدت زمان رفت و برگشت برای هر یک از سه آزمون. اگر یک ستاره در اینجا باشد ، به این معنی است که پاسخی برای آن آزمون داده نشده است. اگر دستگاه به هیچ وجه پاسخ ندهد ، سه ستاره مشاهده خواهید کرد و نام دستگاه یا آدرس IP وجود ندارد.

خروجی را در زیر با هم مرور می کنیم.

  • Hop 1 : اولین پورت مکالمه روتر DrayTek Vigor در شبکه محلی است.اینگونه پکت های UDP ما از شبکه محلی خارج می شوند و به اینترنت راه می یابند.
  • Hop 2 : این دستگاه پاسخی نداد. شاید برای ارسال بسته های ICMP هرگز پیکربندی نشده باشد. یا ، شاید پاسخ داد اما خیلی کند بود ، بنابراین زمان traceroute به پایان رسیده است.
  • Hop 3 : دستگاهی پاسخ داد ، اما نام آن را دریافت نکردیم ، فقط آدرس IP است. توجه داشته باشید که یک ستاره در این خط وجود دارد ، به این معنی که ما پاسخی به هر سه درخواست را دریافت نکردیم. این می تواند فقدان بسته یا پکت لاست را نشان دهد.
  • Hop 4 : هاپ ناشناس.
  • Hop 5 : هاپ ناشناس.
  • Hop 6 : در اینجا متن زیادی وجود دارد زیرا دستگاه از راه دور دیگری هر سه درخواست UDP ما را کنترل می کند. نام (نسبتا طولانی) و آدرس IP برای هر دستگاه چاپ شده است. این می تواند زمانی اتفاق بیفتد که با شبکه ای “پرجمعیت” روبرو شوید که سخت افزار زیادی برای کنترل حجم بالای ترافیک در آن وجود دارد. این هاپ در یکی از بزرگترین ISP های انگلیس قرار دارد. بنابراین اگر یک قطعه سخت افزار از راه دور به سه درخواست اتصال ما رسیدگی کند ، یک معجزه کوچک خواهد بود.
  • Hop 7 : این هاپی است که بسته های UDP ما هنگام خروج از شبکه ISP ایجاد کرده اند.
  • Hop 8 : باز هم ، ما یک آدرس IP دریافت می کنیم اما نام دستگاه را نمی گیریم. هر سه آزمون با موفقیت برگشتند.
  • Hop 9 : هاپ ناشناس.
  • Hop 10 : هاپ ناشناس.
  • Hop 11 : ما به وب سایت مورد نظر رسیده ایم. با توجه به موقعیت جغرافیایی آدرس IP ، این وب سایت در لندن است.

بنابراین ، بعضی از دستگاه ها پاسخ می دادند اما نام آنها را به ما نمی گفتند و برخی دیگر کاملاً ناشناس باقی ماندند.

با این حال ، ما به مقصد رسیدیم ، می دانیم که با آن 11 هاپ فاصله است و مدت زمان رفت و برگشت 13.773 و 14.715 میلی ثانیه بود.

مخفی کردن نام دستگاه ها

همانطور که دیدیم ، بعضی اوقات که شامل نام دستگاه ها است منجر به نمایش نامرتب می شود. برای سهولت در مشاهده داده ها ، می توان از گزینه -n استفاده کرد.

برای انجام این کار دستور زیر را وارد میکنیم

traceroute -n blarneycastle.ie
استفاده از Traceroute در لینوکس

این امر باعث می شود که انتخاب تعداد زیاد برای زمان سفرهای رفت و برگشت ، آسان تر باشد.

هاپ 3 کمی شک برانگیز به نظر می رسد. دفعه قبل ، فقط دو بار پاسخ داد و این بار ، فقط یک بار پاسخ داد. البته در این سناریو از کنترل ما خارج است.

با این حال اگر ما در حال بررسی شبکه شرکتمان هستیم مطمئنا عمیق شدن و بررسی کردن آن node ارزش زیادی دارد.

تنظیمات مقدار Timeout در Traceroute

شاید اگر ما مدت timeout اصلی که پنج ثانیه است را بیشتر کنیم. ما پاسخ های بیشتری بگیریم. برای اینکار ما از گزینه -w استفاده می کنیم تا آن را به هفت ثانیه برسانیم.

دستور زیر را تایپ میکنیم.

traceroute -w 7.0 blarneycastle.ie
استفاده از Traceroute در لینوکس

تغییرات چندانی ایجاد نشد. بنابراین پاسخ ها به احتمال زیاد time out شدند ( زمانشان تمام شدند). به احتمال زیاد هاپ های ناشناس به طور مخفیانه عمل می کنند.

تنظیم تعداد تست ها

به صورت پیشفرض traceroute سه عدد پکت UDP به هر هاپ میفرستد. ما می توانیم از گزینه ی -q برای بالا یا پایین بردن این مقدار تنظیم کنیم.

برای بالا بردن سرعت تست traceroute ما دستور زیر را استفاده می کنیم تا تعداد پکت های UDP کاهش یابد.

traceroute -q 1 blarneycastle.ie
استفاده از Traceroute در لینوکس

در اینجا ما یک پویشگر را به هر هاپ ارسال کردیم.

تنظیم مقدار اولیه TTL

ما میتوانیم مقدار اوایه TTL را به چیزی غیر از یک تغییر بدهیم. و از بعضی از هاپ ها بگذریم معمولاً مقادیر TTL برای اولین سری از تست ها روی 1 تنظیم می شوند. برای سری یعدی از تست بر روی 2 تنظیم میشود. و به به همین ترتیب. اگر ما آن را بر روی 5 تنظیم کنیم ، در این تست تلاش می کند تا به هاپ 5 رفته و از یک تا چهار را رد می کند.

از آنجا که می دانیم وب سایت موزد نظر 11 هاپ از این رایانه فاصله دارد ، برای رفتن مستقیم به هاپ 11 موارد زیر را تایپ می کنیم:

traceroute -f 11 blarneycastle.ie

که یک گزارش فشرده و خوب از وضعیت اتصال به مقصد ، به ما می دهد.

استفاده از Traceroute در ویندوز

سوئیچ های مختلف (فرامین فرعی) با ابزار tracert در دسترس هستند که به شما امکان می دهد نحوه رفتار خود را پیکربندی کنید.

Traceroute کردن به یک وبسایت مشخص

tracert <URL>

برای ردیابی مسیر (Traceroute) به یک دامنه خاص ، در محیط کامند پرامت دستور زیر را وارد کنید.

tracert www.meridianoutpost.com

ممکن است چند دقیقه طول بکشد تا ردیابی کامل شود. برای لغو Traceroute میتوان از ترکیب دکمه های Control و C استفاده کرد.

استفاده از Traceroute در ویندوز

تنظیم کردن حداکثر تعداد هاپ برای ردیابی

tracert -h

به طور پیش فرض ، tracert مسیر کاملی را از رایانه ما به میزبان از راه دور ردیابی می کند. با این حال ، گاهی اوقات ما فقط نیاز به یافتن یک روتر خاص یا تعداد مشخصی از هاپ داریم. محدود کردن ردیابی فقط به تعداد مشخصی از هاپ ها به ما کمک می کند تا به طور کارآمدتری از tracert استفاده کنیم. با استفاده از سوئیچ -h ، می توانیم حداکثر تعداد هاپ مورد نظر را تعیین کنیم.

برای مثال ، برای ردیابی 6 هاپ تا دامنه ممورد نظر دستور زیر را وارد می کنیم.

tracert -h 6 www.meridianoutpost.com
استفاده از Traceroute در ویندوز

غیر فعال کردن Reverse Lookup

tracert -d

به طور پیش فرض ، tracert برای شناسایی نام میزبان برای هر هاپ ، جستجوی IP معکوس را انجام می دهد. اگر هیچ نام میزبانی در دسترس نباشد ، قبل از اینکه به هاپ بعدی ادامه یابد ، tracert باید منتظر وقفه باشد. انتظار برای مهلت زمانی می تواند بیشترین زمان لازم برای اجرای کامل ردیابی را به خود اختصاص دهد. اگر دانستن نام میزبان برای تلاش برای عیب یابی مهم نیست ، می توانیم با استفاده از کلید -d از این جستجو صرف نظر کنیم.

tracert -d www.meridianoutpost.com
استفاده از Traceroute در ویندوز

نتیجه

آموزش و کاربردهای Traceroute را برای شما شرح دادیم. در صورت بروز اشکال یا هرگونه سوال آن را از طریق کامنت ارسال کنید.

لطفا جهت بهبهود کیفیت آموزش های ارسالی، نظرات خود را از طریق کامنت و درج ستاره ارسال کنید

5/5 - (25 امتیاز)