मैं IP पता क्यों नहीं लिख सकता लेकिन इसे 'ट्रैसरआउट' नहीं कह सकता?


46

मैं एक IP पता पिंग कर सकता हूं, लेकिन मैं इसे ट्रेसरआउट नहीं कर सकता। यह कैसे हो सकता है?

[USERNAME@HOSTNAME ~]$ ping CENSORED.CENSORED
PING CENSORED.CENSORED (CENSORED) 56(84) bytes of data.
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=1 ttl=49 time=52.8 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=2 ttl=49 time=49.4 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=3 ttl=49 time=49.2 ms
64 bytes from CENSORED.CENSORED (CENSORED): icmp_req=4 ttl=49 time=50.4 ms
^C
--- CENSORED.CENSORED ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 49.276/50.494/52.804/1.401 ms
[USERNAME@HOSTNAME ~]$
[USERNAME@HOSTNAME ~]$ traceroute CENSORED.CENSORED
traceroute to CENSORED.CENSORED (CENSORED), 30 hops max, 60 byte packets
 1  CENSORED (CENSORED)  5.733 ms  6.000 ms  5.977 ms
 2  CENSORED (CENSORED)  0.428 ms  0.417 ms  0.393 ms
 3  CENSORED (CENSORED)  1.726 ms  1.718 ms  1.682 ms
 4  CENSORED (CENSORED)  26.699 ms  26.693 ms  26.670 ms
 5  CENSORED (CENSORED)  27.785 ms  27.769 ms  27.746 ms
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
[USERNAME@HOSTNAME ~]$

CENSOREDट्रेसरआउट में पांचवां आईपी ​​पता "पिंग सेंसरसेंडेड" के समान नहीं है।


Traceroute से आउटपुट क्या है?
क्रिसएफ

1
आईपी ​​"सेंसर" क्यों है?
Sathyajith भट्ट

1
क्यों आईपी "सेंसर" है ... शायद क्योंकि यह सार्वजनिक नहीं है ?? pff
लांसबैन्स

8
मुझे लगता है कि पोस्टर ने आईपी को रिडक्ट किया है ताकि हम उसकी मशीन को हैक करने की कोशिश न करें।
एमएसडब्ल्यू

इन सितारों का मतलब सेंसर नहीं है, उनका मतलब है कि कोई प्रतिक्रिया नहीं थी
jbu

जवाबों:


42

अपने अनुरेखक में एक अलग विधि का उपयोग करने का प्रयास करें, उदाहरण के लिए डिफ़ॉल्ट यूडीपी विधि के बजाय टीसीपी SYN या ICMP।

उदाहरण के लिए ICMP और TCP के बीच अंतर पर ध्यान दें:

x@x:~$ ping -qc4 94.254.2.51
PING 94.254.2.51 (94.254.2.51) 56(84) bytes of data.
--- 94.254.3.90 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3009ms
rtt min/avg/max/mdev = 7.781/7.807/7.836/0.067 ms

x@x:~$ sudo traceroute -I 94.254.2.51
traceroute to 94.254.2.51 (94.254.2.51), 30 hops max, 40 byte packets
1  <REDACTED>
2  <REDACTED>
3  <REDACTED>
4  <REDACTED>
5  netnod-ix-ge-a-sth-1500.bahnhof.net (194.68.123.85)  1.307 ms  1.299 ms  1.432 ms
6  sto-cr1.sto-cr3.bahnhof.net (85.24.151.165)  7.166 ms  7.364 ms  7.336 ms
7  sto-cr3.gav-cr1.bahnhof.net (85.24.151.195)  7.251 ms  7.099 ms  7.220 ms
8  zitius-a322-gw-c.bahnhof.net (85.24.153.249)  7.059 ms  7.074 ms  7.145 ms
9  h-2-51.A322.priv.bahnhof.se (94.254.2.51)  7.619 ms  7.750 ms  8.070 ms

x@x:~$ sudo traceroute -T 94.254.2.51
traceroute to 94.254.2.51 (94.254.2.51), 30 hops max, 40 byte packets
1  <REDACTED>
2  <REDACTED>
3  <REDACTED>
4  <REDACTED>
5  netnod-ix-ge-a-sth-1500.bahnhof.net (194.68.123.85)  1.621 ms  1.683 ms  1.817 ms
6  sto-cr1.sto-cr3.bahnhof.net (85.24.151.165)  8.530 ms  7.861 ms  7.820 ms
7  sto-cr3.gav-cr1.bahnhof.net (85.24.151.195)  7.724 ms  7.539 ms  7.486 ms
8  zitius-a322-gw-c.bahnhof.net (85.24.153.249)  7.572 ms  7.537 ms  7.553 ms
9  * * *
10  * * *
11  * * *
12  * * *
13  * * *

2
-यह OSX के लिए एक स्विच नहीं लगता है। क्या OSX पर TCP SYN का उपयोग करने का कोई विकल्प है?
मनची

2
@ मनचाची:brew install tcptraceroute
आईओस्मीत

1
@ मनची: मैनपेज पढ़ें ...: "ट्रेसरूट-टीसीपी <आईपी>"
बेन्बा १६'१29 को २०

23

Traceroute ICMP या UDP पैकेट पर आधारित है। यह प्रभावी रूप से आपके और सेंसर किए गए सेंसर के बीच के रास्ते पर प्रत्येक राउटर को पिंग करता है। यह प्रत्येक बाद वाले पैकेट के लिए टाइम-टू-लाइव (TTL) को बढ़ाता है (सामान्य रूप से 1-30 से) यह उम्मीद करता है कि जैसे ही प्रत्येक पैकेट को अंतिम से बढ़े हुए TTL के साथ भेजा जाता है, रास्ते में अगला राउटर एक त्रुटि कोड लौटाएगा ।

यदि हॉप 6 जवाब नहीं दे रहा है, तो संभवतः यह विशेष रूप से आईसीएमपी / यूडीपी संदेशों को अवरुद्ध कर रहा है। पिंग इसलिए काम करता है क्योंकि आपके और उसके बीच के राउटर आईसीएमपी / यूडीपी पैकेटों को केवल उनके जवाब देने के बजाय इसके माध्यम से पारित कर रहे हैं, जैसा कि वे एक ट्रेसरआउट के साथ करते हैं।


2
अधिकांश (सभी?) * निक्स डिस्ट्रोस पर, ट्रैसरआउट डिफ़ॉल्ट रूप से यूडीपी का उपयोग करता है, आईसीएमपी का नहीं।
h0tw1r3

अच्छी बात है, संशोधन करेंगे।
रईस गिब्सन

यूडीपी 5 ब्लॉक के बाद सभी राउटर? क्या वो सही है?
लांसबैन्स

मुझे ऐसा नहीं लगता। किसी और के पास बेहतर स्पष्टीकरण हो सकता है लेकिन मुझे लगता है कि हॉप 6 जवाब नहीं दे रहा है और पैकेट पर नहीं गुजर रहा है, अन्यथा आपको कम से कम अपने गंतव्य से अंतिम प्रतिक्रिया मिलेगी (जब तक कि यह 30 से अधिक हॉप्स दूर न हो)।
Rhys गिब्सन

1
लेकिन मुझे यकीन है कि यह कम है तो 30 हॉप्स दूर। तो जवाब अच्छा नहीं है। 7,8,9 हॉप पर, आदि। मेरे पास
अनुरेखक

12

मैंने देखा कि प्रश्नों के भाग का कोई उत्तर क्यों नहीं है ।

कई आईएसपी को दो तरह से अपने राउटर को अनुरेखक के लिए चुपके बनाने के लिए जाना जाता है: वे या तो आईपी पैकेट में टीटीएल को नहीं घटाते हैं (खुद को आईपी वर्महोल्स बनाते हैं) या वे आईसीपी को अग्रेषित करते समय भी टीटीएल की समयसीमा का जवाब नहीं देते हैं।

इसका कारण उनके आंतरिक नेटवर्क टोपोलॉजी को निजी रखना है। बस इतना ही।

traceroute/ से कई स्रोतों / गंतव्य के लिए जारी करने से नेटवर्क टोपोलॉजी के बारे में जानकारी का पता चलता है, जो कुछ ऐसा है जो हर किसी की सराहना नहीं करता है।


2

Traceroute ICMP संदेशों पर निर्भर करता है, जिसका जवाब न देने के लिए कुछ राउटर्स कॉन्फ़िगर किए जा सकते हैं।


पिंग ICMP भी है, यह अंतर स्पष्ट नहीं करता है। मेरे पास अन्य उत्तरों को पढ़ने के फायदे हैं जो राज्य अनुरेखक यूडीपी का उपयोग कर सकते हैं, जो मुझे पहले नहीं पता था।
रिच होमोलका

खैर, ट्रेसरआउट आईसीएमपी पैकेटों को स्पष्ट रूप से ब्लॉक करने का एक तरीका आने वाले आईसीएमपी को छोड़ना है जो कि टीटीएल = 1 हैं। हो सकता है कि वे किसी कारण से ऐसा कर रहे हों।
LawrenceC

2

कभी-कभी यह pingट्रेसरूट जैसी जानकारी प्राप्त करने के लिए उपयोग करने लायक होता है :

#!/bin/bash
for TTL in 1 2 3 4 5 6 7 8 9 10 11 12
do
    ping -c 1 -n -t $TTL a.b.c.d
done

-T $ TTL तर्क के साथ पिंग को कॉल करके, आप कभी-कभी फ़ायरवॉल को हटा सकते हैं, और फ़ायरवॉल के पीछे आईपी पते और इसके बाद के राउटर का पता लगा सकते हैं।


3
यह -I ध्वज के साथ ट्रेसरआउट को लागू करने के समान है, हालांकि (काफी हद तक पर्याप्त) जिसे सुपरयुसर स्थिति की आवश्यकता होगी।
तजेरियम

1
@ टेज़ेरियम पिंग को भी सुपरसुअर स्टेटस की आवश्यकता होती है, इसमें सिर्फ स्यूड बिट सेट होता है, इसलिए आपको यह मुफ्त में मिलता है।
इसकेनाडोक

0

यूडीपी पैकेट या नोड 6 के बाद से 6 के बाद से सभी noded यूडीपी पैकेट को ब्लॉक करते हैं। आप fllowing विधियों की कोशिश कर सकते हैं, जो मुझे आशा है कि ICMP / TCP SYN को रोकने के लिए रास्ते में किस नोड पर आधारित काम करेगा:

  1. TraMPoute के लिए ICMP का उपयोग करें: $ sudo traceroute -I

  2. Traceroute के लिए TCP syn का उपयोग करें: $ sudo traceroute -T

  3. यदि यह हॉप्स है जो इसे पार कर रहा है, तो निम्न में से किसी एक का उपयोग करें: $ sudo traceroute -I -m 60

या

$ सुडो ट्रेसरूटे -टी -६०

उत्तरार्द्ध ने मेरे लिए काम किया, जबकि पूरे महाद्वीप में एक फीट के लिए अनुरेखक था।


0

यूनिक्स वातावरण में ट्रेसरआउट के लिए पिंग कमांड का उपयोग करने के लिए, यह प्रयास करें:

for ((TTL=1;TTL<30;TTL++));
do
ping -c 1 -t $TTL <IP>;
done
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.