2015-09-30 10 views
6

Se fate un traceroute su bad.horse si ottiene questo straordinario risultato:Raccontare una storia con traceroute: come funziona?

⚘ traceroute bad.horse                                                                10:46:24 
traceroute to bad.horse (162.252.205.157), 30 hops max, 60 byte packets 
1 gateway (192.168.42.1) 0.382 ms 0.690 ms 0.795 ms 
2 10.52.192.1 (10.52.192.1) 8.594 ms 13.533 ms 14.438 ms 
3 70.183.68.108 (70.183.68.108) 14.525 ms 14.620 ms 14.643 ms 
4 70.183.71.92 (70.183.71.92) 23.323 ms 24.356 ms 24.219 ms 
5 dalsbprj01-ae1.0.rd.dl.cox.net (68.1.2.109) 119.445 ms 120.277 ms 62.337 ms 
6 10ge6-9.core1.dal1.he.net (184.105.16.77) 70.903 ms 57.131 ms 67.526 ms 
7 10ge12-6.core1.chi1.he.net (184.105.213.118) 43.732 ms 42.770 ms 43.774 ms 
8 100ge10-1.core1.msp1.he.net (184.105.223.178) 59.138 ms 60.040 ms 60.115 ms 
9 ip-house.gigabitethernet3-6.core1.msp1.he.net (216.66.78.110) 55.395 ms 54.378 ms 55.345 ms 
10 c4500-1.mpls.iphouse.net (216.250.189.170) 55.412 ms 48.480 ms 53.559 ms 
11 egw-iphouse.mplsc1.mn.us.sn11.net (209.240.64.149) 52.298 ms 53.225 ms 53.372 ms 
12 sandwichnet.dmarc.lga1.atlanticmetro.net (208.68.168.214) 84.848 ms 83.666 ms 84.504 ms 
13 bad.horse (162.252.205.130) 84.768 ms 85.393 ms 87.570 ms 
14 bad.horse (162.252.205.131) 86.527 ms 90.848 ms 83.121 ms 
15 bad.horse (162.252.205.132) 91.399 ms 91.158 ms 91.256 ms 
16 bad.horse (162.252.205.133) 97.087 ms 96.865 ms 96.914 ms 
17 he.rides.across.the.nation (162.252.205.134) 104.836 ms 104.955 ms 104.670 ms 
18 the.thoroughbred.of.sin (162.252.205.135) 108.286 ms 107.884 ms 107.020 ms 
19 he.got.the.application (162.252.205.136) 109.024 ms 110.304 ms 111.553 ms 
20 that.you.just.sent.in (162.252.205.137) 117.034 ms 113.230 ms 115.878 ms 
21 it.needs.evaluation (162.252.205.138) 123.398 ms 122.680 ms 120.805 ms 
22 so.let.the.games.begin (162.252.205.139) 129.908 ms 126.529 ms 130.947 ms 
23 a.heinous.crime (162.252.205.140) 131.899 ms 132.798 ms 131.009 ms 
24 a.show.of.force (162.252.205.141) 136.237 ms 136.104 ms 135.543 ms 
25 a.murder.would.be.nice.of.course (162.252.205.142) 140.381 ms 141.924 ms 142.517 ms 
26 bad.horse (162.252.205.143) 145.723 ms 142.737 ms 148.146 ms 
27 bad.horse (162.252.205.144) 152.364 ms 152.251 ms 150.875 ms 
28 bad.horse (162.252.205.145) 155.535 ms 155.014 ms 152.655 ms 
29 he-s.bad (162.252.205.146) 163.286 ms 161.130 ms 163.883 ms 
30 the.evil.league.of.evil (162.252.205.147) 165.159 ms 167.220 ms 164.500 ms 
31 is.watching.so.beware (162.252.205.148) 170.873 ms 173.487 ms 171.568 ms 
32 the.grade.that.you.receive (162.252.205.149) 176.218 ms 175.204 ms 174.433 ms 
33 will.be.your.last.we.swear (162.252.205.150) 182.528 ms 184.565 ms 182.459 ms 
34 so.make.the.bad.horse.gleeful (162.252.205.151) 182.353 ms 187.004 ms 188.215 ms 
35 or.he-ll.make.you.his.mare (162.252.205.152) 193.428 ms 190.271 ms 192.049 ms 
36 o_o (162.252.205.153) 196.362 ms 196.326 ms 196.022 ms 
37 you-re.saddled.up (162.252.205.154) 201.828 ms 201.184 ms 201.339 ms 
38 there-s.no.recourse (162.252.205.155) 205.054 ms 207.239 ms 205.630 ms 
39 it-s.hi-ho.silver (162.252.205.156) 212.140 ms 211.960 ms 212.158 ms 
40 signed.bad.horse (162.252.205.157) 211.620 ms 209.723 ms 212.074 ms 

Come funziona? Come si configura una rete in modo tale che traceroute ti dia un risultato come questo?

+0

Si possiedono molti indirizzi IP, li si assegnano ai router, si configura ciascun router con un percorso verso bad.horse tramite il router successivo nella catena, quindi si impostano i record DNS inversi per ciascun IP. –

+1

Per ottenere l'intera song impostare l'opzione '--max-hop 'su un numero elevato, ad es. 'traceroute --max-hops = 60 bad.horse' – topher

risposta

3

Eheheh bello!

È perché l'autore dello scherzo possiede 162.252.204.0/22 ​​ (Sandwich.Net LLC o uno dei loro clienti forse), di conseguenza hanno un server DNS (162.252.205.157), che è autorevole per tutte le risposte alle domande PTR all'interno di tale intervallo.

Ora, devono assegnare ai propri router tanti IP quanti il ​​numero di frasi che vogliono mostrare (o anche assegnare tali IP a istanze virtuali all'interno dello stesso router fisico, oppure effettuare il routing dei criteri tra SVI, ecc.) .

Quindi, è necessario definire un punto di ingresso (router) per l'host bad.horse (162.252.205.157) nel proprio sistema autonomo AS62512 (ovvero, pubblicizzare 162.252.205.157 con BGP dal primo router nel percorso) .

Da questo punto di ingresso, è necessario eseguire un instradamento su ogni altro router che punta al router successivo fino a bad.horse (ovvero definire il percorso dei router che un pacchetto immette nella rete con IP di destinazione di bad.horse seguirà); in altre parole, qualcosa di simile:

[Internet] -> Router0 (xxx1 IP) -> router1 (xxx2 IP) -> Router3 (xxx3 IP) -> [host bad.horse ]

Infine, nel server DNS, mappano gli IP nel percorso di una stringa, ovvero la frase che hai ottenuto. Da esempio di cui sopra:

xxx1 -> hello.you

xxx2 -> how.are.you

xxx3 -> ecc ...

Questo modo, quando il software traceroute riceverà il Time Exceed back da ogni router nel percorso (in sequenza), proverà a risolvere l'IP su un nome raggiungendo il proprio server DNS, ricevendo le frasi (sotto forma di nomi DNS) configurato.

+0

Quindi questo scherzo non funzionerebbe senza un server DNS? Non pensavo che fosse possibile fare solo possedendo alcuni nomi di dominio, ma quello è un settore che la mia profondità di conoscenza ... non lo è. –

+0

Non è necessario possedere i nomi di dominio in realtà (infatti alcune parole utilizzate come domini top nello scherzo non sono domini top). Fondamentalmente è necessario possedere uno spazio IP e la zona correlata per la ricerca DNS inversa. – matteo