सवाल Traceroute जब "***" मतलब है


यह मेरे traceroute का नतीजा है

traceroute 211.140.5.120

 1  141.1.31.2 (111.1.31.2)  0.397 ms  0.380 ms  0.366 ms
 2  141.1.28.38 (111.1.28.38)  3.999 ms  3.971 ms  3.982 ms
 3  142.11.124.193 (112.11.124.133)  1.315 ms  1.533 ms  1.455 ms
 4   (201.141.0.261)  2.615 ms  2.749 ms  2.572 ms
 5   (201.141.0.82)  2.705 ms  2.564 ms  2.680 ms
 6   (201.118.231.14)  5.375 ms  5.126 ms  5.252 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

मैं जानना चाहता हूं कि *** मतलब क्या है और क्या परिणाम का मतलब है कि मेरे मेजबान और लक्ष्य सर्वर के बीच वास्तव में 30 से अधिक होप्स हैं?


46
2017-11-23 10:35


मूल




जवाब:


Traceroute के सभी कार्यान्वयन आईसीएमपी (प्रकार 11) पैकेट पर उत्प्रेरक को भेजा जा रहा है पर भरोसा करते हैं।

यह कार्यक्रम एक छोटे टीटीएल (जीने का समय) के साथ यूडीपी जांच पैकेट लॉन्च करके ट्रेस मार्ग का प्रयास करता है, फिर एक गेटवे से आईसीएमपी "समय पार हो गया" जवाब सुनना। यह शुरू होता है एक के एक टीटीएल के साथ जांच और एक तक बढ़ो जब तक कि हम एक आईसीएमपी "पोर्ट अप्राप्य" (जिसका मतलब है कि हमें "होस्ट" करना है) या अधिकतम हिट (जो 30 हॉप तक डिफ़ॉल्ट है और -एम फ्लैग के साथ बदला जा सकता है) तक पहुंच जाता है। प्रत्येक टीटीएल सेटिंग में तीन जांच (-q ध्वज के साथ परिवर्तन) भेजे जाते हैं और एक पंक्ति मुद्रित होती है जिसमें टीटीएल, गेटवे का पता और प्रत्येक जांच के राउंड ट्रिप टाइम (इसलिए तीन *) दिखाया जाता है। अगर 5 सेकंड के भीतर कोई प्रतिक्रिया नहीं है। टाइमआउट अंतराल (-w ध्वज के साथ बदला गया), उस जांच के लिए "*" मुद्रित किया जाता है।

तो आपके मामले में हम निष्कर्ष निकाल सकते हैं कि हमें केवल 201.118.231.14 तक प्रतिक्रिया मिली। इसके बाद नोड्स आईपीएमपी पैकेट (टाइप 11) को 30 हॉप तक प्रतिक्रिया नहीं दे रहे हैं जो अधिकतम समय-तक-लाइव (होप्स की अधिकतम संख्या) है। आप -एम ध्वज का उपयोग कर अधिकतम-समय-तक-लाइव बढ़ा सकते हैं।


37
2017-11-23 11:12





Traceoute को लक्ष्य सर्वर से प्रतिक्रिया और प्रत्येक इंटरमीडिएट होप्स को इसके आउटपुट बनाने की आवश्यकता होती है। यदि राउटर उत्पन्न नहीं करता है Time-to-live exceeded प्रतिक्रिया, traceroute उस हॉप के बारे में कुछ भी नहीं पता होगा। एक हॉप जो आउटपुट करता है * * * इसका मतलब है कि उस हॉप में राउटर ट्रैसरआउट के लिए उपयोग किए जा रहे पैकेट के प्रकार का जवाब नहीं देता है (डिफ़ॉल्ट रूप से यह यूनिक्स-जैसी और आईसीएमपी पर विंडोज़ पर यूडीपी है)।

यदि आप traceroute के समान संस्करण का उपयोग कर रहे हैं, तो क्या आप इसका उपयोग करने का प्रयास कर सकते हैं -e फ़ायरवॉल से बचने के लिए विकल्प और -P आईसीएमपी, टीसीपी या उपयोग करने का विकल्प जीआरई यूडीपी के बजाय पैकेट। आप एक विशेष पोर्ट निर्दिष्ट करने का भी प्रयास कर सकते हैं जिसे फ़िल्टर करने की संभावना नहीं है (जैसे कि 80 या 25) -p विकल्प।

अन्य विकल्प हो सकते हैं जो आपको प्रतिक्रिया वापस पाने में मदद करते हैं। चेक traceroute के लिए मैन पेज

अपने प्रश्न के दूसरे भाग का जवाब देने के लिए, नहीं, इस ट्रैसरआउट का यह मतलब नहीं है कि आपके और लक्षित सर्वर के बीच बिल्कुल 30 होप्स हैं। हॉप की एक निश्चित संख्या के बाद Traceroute "छोड़ देता है"। यह पैकेट में अधिकतम टीटीएल को सीमित करके किया जाता है, जो डिफ़ॉल्ट रूप से लिनक्स पर 30 है। आप इसे बदल सकते हैं -m विकल्प। अधिक या कम होप्स हो सकते हैं लेकिन चूंकि 6 वें व्यक्ति के बाद उनमें से कोई भी जवाब नहीं दे रहा है, हम बस नहीं जानते हैं।


32
2017-11-23 10:50



जोड़ने के लिए: असल में, अगर किसी भी कारण से 30 प्रतिक्रिया के साथ वापस आ गया; तो हम जानते होंगे कि हमारे पास कम से कम 30 होप्स हैं। (किसी भी चालबाजी को नजरअंदाज कर रहा है) - user606723