استخدم traceroute يُعدّ الأمر أداة تشخيصية للشبكة تُستخدم لتتبع مسار حزمة البيانات من جهاز الكمبيوتر الخاص بك إلى المضيف الوجهة. وهو يوفر تفاصيل حول كل قفزة على طول المسار، مما يساعدك على تحديد ازدحام الشبكة وفقدان الحزم ومشكلات التوجيه في الشبكات الكبيرة والمعقدة.
الاستخدام الرئيسي وبنية الجملة traceroute أمر #
البنية الأساسية لملف traceroute الأمر هو:
traceroute [OPTIONS] <destination>
- OPTIONS: علامات اختيارية يمكنها تعديل سلوك الأمر.
- افضل الرحلات السياحية: عنوان IP المستهدف أو اسم النطاق الخاص بالمضيف الذي تريد تتبعه.
مشترك traceroute خيارات القيادة #
-m <max_hops>: يحدد الحد الأقصى لعدد القفزات التي سيتم تتبعها (القيمة الافتراضية هي 30).-p <port>: يرسل التتبع إلى رقم المنفذ المحدد (مفيد لتتبع TCP).-n: يعطل خاصية تحليل أسماء النطاقات (يعرض عناوين IP فقط، وليس أسماء النطاقات).-Iيستخدم بروتوكول ICMP ECHO (الافتراضي هو حزم بيانات UDP).-Tيستخدم حزم TCP للتتبع.-w <timeout>: يحدد مهلة كل رد.
traceroute جدول الغش في الأوامر #
| أمر | الوصف |
traceroute <destination> |
يتتبع المسار إلى وجهة محددة. |
traceroute -m 20 <destination> |
يتتبع المسار بحد أقصى 20 قفزة. |
traceroute -n <destination> |
يتتبع المسار دون إجراء عمليات بحث DNS (يعرض عناوين IP فقط). |
traceroute -p 80 <destination> |
يتتبع المسار باستخدام المنفذ 80 (HTTP) لحزم TCP. |
traceroute -I <destination> |
يستخدم طلبات ICMP ECHO بدلاً من حزم UDP للتتبع. |
traceroute -T -p 443 <destination> |
يستخدم حزم TCP على المنفذ 443 (HTTPS) للتتبع. |
كيفية traceroute يعمل #
traceroute يرسل النظام سلسلة من الحزم ذات قيم متزايدة تدريجيًا لوقت البقاء (TTL). يتحكم وقت البقاء في عدد القفزات التي يمكن أن تقطعها الحزمة قبل تجاهلها. يقوم كل موجه على طول المسار بتقليل قيمة وقت البقاء، وعندما تصل إلى الصفر، يرسل الموجه رسالة انتهاء الوقت إلى المصدر. هذا يسمح traceroute لتسجيل عنوان IP لكل قفزة ووقت الاستجابة.
مثال على استخدام traceroute أمر #
1. أمر تتبع المسار الأساسي #
traceroute example.com
هذا يتتبع المسار من جهازك إلى example.com، مع توضيح كل قفزة ووقت استجابتها.
2. تتبع بحد أقصى محدد لعدد القفزات #
traceroute -m 15 example.com
يحد من التتبع إلى 15 قفزة قبل أن يتوقف، وهو أمر مفيد إذا كنت ترغب في الحد من مسار التتبع للحصول على نتائج أسرع.
3. التتبع بدون عمليات بحث DNS #
traceroute -n example.com
هذا يتجاوز عملية البحث عن نظام أسماء النطاقات (DNS) لكل قفزة، لذا سترى فقط عناوين IP الخام لأجهزة التوجيه المعنية.
4. التتبع باستخدام طلبات ICMP ECHO (للشبكات القائمة على بروتوكول ICMP) #
traceroute -I example.com
يرسل هذا طلبات ICMP ECHO بدلاً من حزم UDP الافتراضية. قد يكون هذا مفيدًا عند العمل مع إعدادات التوجيه القائمة على ICMP.
5. التتبع باستخدام حزم TCP (للتتبع المتوافق مع جدار الحماية) #
traceroute -T -p 80 example.com
يستخدم هذا حزم TCP بدلاً من UDP، وهو ما يمكن أن يكون مفيدًا للتتبع عبر جدران الحماية التي تحظر حزم UDP ولكنها تسمح بحركة مرور TCP.
6. التتبع باستخدام منفذ محدد (مفيد لتشخيص خدمات الويب) #
traceroute -p 443 example.com
يقوم هذا بتتبع المسار باستخدام حزم TCP على المنفذ 443، وهو أمر مفيد لتشخيص المشكلات المتعلقة بحركة مرور HTTPS.
مثال على مخرجات traceroute #
traceroute to example.com (93.184.216.34), 30 hops max, 60 byte packets
1 192.168.1.1 (192.168.1.1) 1.101 ms 1.058 ms 1.049 ms
2 10.10.10.1 (10.10.10.1) 10.491 ms 10.429 ms 10.395 ms
3 172.16.1.1 (172.16.1.1) 20.410 ms 20.355 ms 20.314 ms
4 203.0.113.1 (203.0.113.1) 30.761 ms 30.735 ms 30.700 ms
5 example.com (93.184.216.34) 40.812 ms 40.795 ms 40.771 ms
توضيح الناتج:
- هوبمان: رقم التسلسل لكل قفزة.
- عنوان IPعنوان IP الخاص بالموجه أو الوجهة في كل قفزة.
- وقت الاستجابة: زمن الرحلة ذهابًا وإيابًا للحزمة للوصول إلى نقطة القفز والعودة. الأوقات بالمللي ثانية (ms).
- TTL: الوقت اللازم للبقاء، مما يشير إلى عدد القفزات التي يمكن أن تقوم بها الحزمة قبل التخلص منها.
الاستخدامات المتقدمة لـ traceroute #
تتبع المسار مع تعطيل تحليل نظام أسماء النطاقات (DNS) #
traceroute -n google.com
هذا يعرض عناوين IP فقط دون محاولة حل أسماء المضيفين، وهو أمر مفيد لاختبار الأداء أو عندما يكون حل DNS غير موثوق به.
تتبع استخدام حزم TCP لتحسين اختراق جدار الحماية #
traceroute -T -p 80 google.com
يُعد استخدام حزم بروتوكول TCP أكثر موثوقية في كثير من الأحيان عبر جدران الحماية، حيث قد تحظر بعض جدران الحماية حزم بروتوكول UDP، والتي traceroute يستخدم بشكل افتراضي.
تتبع مسار محدد لتشخيص خوادم الويب #
traceroute -p 443 google.com
يُعد هذا مفيدًا بشكل خاص عند تشخيص اتصال خادم الويب، لأنه يستهدف منفذ HTTPS.
باستخدام traceroute لـ RELIANOID موازن التحميل #
في باقة RELIANOID بيئة موازنة الأحمال، traceroute يمكن أن يساعد في تحديد اختناقات الشبكة وتشخيص مشاكل الاتصال بخادم الواجهة الخلفية. إليك كيفية استخدامه بفعالية:
1. تشخيص زمن استجابة الشبكة #
traceroute loadbalancer.relianoid.com
استعمل traceroute للتحقق مما إذا كانت هناك تأخيرات أو مشكلات في زمن الاستجابة على طول المسار من العميل إلى موازن التحميل أو بين موازن التحميل وخوادم الواجهة الخلفية.
2. التحقق من مسارات الاتصال الخلفية #
traceroute backend-server1.relianoid.com
تأكد من توجيه حركة البيانات بين موازن الأحمال وخوادم الواجهة الخلفية بشكل صحيح.
3. استكشاف أخطاء جدار الحماية وقيود الشبكة وإصلاحها #
traceroute -T -p 443 backend-server2.relianoid.com
استعمل traceroute باستخدام بروتوكول TCP أو منافذ محددة (مثل المنفذ 443 لبروتوكول HTTPS) للاختبار من خلال جدران الحماية.
ملخص #
استخدم traceroute يُعدّ هذا الأمر أداةً أساسيةً لتشخيص مشاكل اتصال الشبكة وتوجيه البيانات، وذلك من خلال رسم مسار الحزم من المصدر إلى الوجهة. ويمكن استخدامه لمراقبة أداء الشبكة، وتحديد زمن الاستجابة أو الاختناقات، واستكشاف أخطاء التوجيه وإصلاحها، لا سيما في البيئات المعقدة مثل موازنات الأحمال.