Traceroute

Allikas: Lambda

Traceroute

Kirjutada programm, mis visualiseerib kaardil võrguühenduse tee Teie arvutist mingi serverini Google Static Maps-iga.

Programm käivitatakse näiteks:

traceroute www.google.com

Programmi väljundiks on veebilink, näiteks:

http://maps.google.com/maps/api/staticmap?size=512x512&maptype=roadmap&sensor=false&key=ABQIAAAANHrstcmiQT8__VQ2Pp_rcBSsTL4WIgxhMZ0ZK_kHjwHeQuOD4xRekFe1eHbElLwUNpodEU__mKobmQ&path=color:0x0000ff%7Cweight:5%7CTallinn,Estonia%7CCambridge,United%20Kingdom%7CEurope%7CMountain%20View,United%20States

mille võib veebilehitsejaga ka automaatselt avada

Käsurida

Selleks tuleb kõigepealt leida võrgutee kutsudes Javast välja süsteemi käsu ning väljundit töödeldes IP aadressid kätte saada.

tracert -d www.google.com

märkus:

  • kasutades käsureavõtit "-d", on väljundis ainult ip-aadressid, vastasel juhul üritab programm ip-aadresse serverinimeks teisendada ja väljund on raskemini töödeldav
Tracing route to www.l.google.com [74.125.77.99]
over a maximum of 30 hops:

  1     1 ms    <1 ms    <1 ms  192.168.111.1
  2     3 ms     2 ms     2 ms  192.168.103.254
  3     1 ms     1 ms     1 ms  193.40.242.53
  4     1 ms     1 ms     2 ms  193.40.244.198
  5     2 ms     1 ms     2 ms  62.40.124.49
  6    15 ms    15 ms    15 ms  62.40.112.121
  7    15 ms    14 ms    15 ms  213.248.97.145
  8    15 ms    15 ms    15 ms  80.91.249.23
  9    21 ms    21 ms    20 ms  80.91.252.110
 10    29 ms    29 ms    29 ms  80.91.252.40
 11    27 ms    30 ms    27 ms  80.91.253.156
 12    32 ms    43 ms    32 ms  213.248.91.54
 13    33 ms    32 ms    33 ms  209.85.251.14
 14    35 ms    35 ms    35 ms  64.233.175.246
 15    37 ms    36 ms    37 ms  72.14.239.197
 16    36 ms    36 ms    45 ms  209.85.255.102
 17    37 ms    36 ms    36 ms  74.125.77.99

Trace complete.

IPinfoDB

Seejärel tuleb leida IP aadresside geograafilised asukohad kasutades IP info DB andmebaasi API-t. Päringu tulemuseks on XML formaadis tekst, milles tuleb nö. stringitöötlusel välja lugeda riik ja linn.

näidispäring: http://ipinfodb.com/ip_query.php?ip=74.125.77.99

<Response>
 <Ip>74.125.77.99</Ip>
 <Status>OK</Status>
 <CountryCode>US</CountryCode>
 <CountryName>United States</CountryName>
 <RegionCode>06</RegionCode>
 <RegionName>California</RegionName>
 <City>Mountain View</City>
 <ZipPostalCode>94043</ZipPostalCode>
 <Latitude>37.4192</Latitude>
 <Longitude>-122.057</Longitude>
 <Timezone>-8</Timezone>
 <Gmtoffset>-8</Gmtoffset>
 <Dstoffset>-7</Dstoffset>
 </Response>

Märkused:

  • Võrgutee esimesed IP aadressid on privaatsed kohtvõrgu aadressid, mis ei paista maailma välja ja andmebaas vastab nendele kirjega: (Private). Sellised asukohad tuleb tulemusest välja arvata, kuna nende visualiseerimine kaardil ei anna mõistlikut tulemust.
  • Tihtipeale esineb ühest riigist ja/või linnast rohkem kui üks IP aadress. Sellisel juhul tuleb korduvad asukohad kaardilt välja arvata. Hoides asukohtasid massiivis, ei tohi massiivis olla korduvaid elemente.

Google Static Maps API

Lugege läbi Google Static Maps API kasutamise info. Endale tuleb teha nö. API võti, mille saab teha mugavalt kui Teil on juba olemas Google-i konto, see on tasuta. Kui kontot pole, saate ka selle tasuta teha.

Märkus:

  • API võtit taodeldes küsitakse Teilt "My web site URL:" -i - kirjutage sinna: google.com
  • Siin eelnevalt mainitud programmi tulemus - veeblink - ei avane siit lehelt sellepärast, et see leht asub domeenis lambda.ee. API võtme taotlusesse läks kirja aga google.com. Küll aga avaneb see link ilusti, kui see uute brauseriaknasse käsitsi sisse copy-paste-ida. (HTTP REFERER)
  • Lihtsuse huvides ärge kasutage "zoom" parameetrit - siis mõtleb Google ise optimaalseima välja.
  • Teekonna ülestäheldamisel märkige ära nii linn kui asukohamaa, sest ühe nimega linn võib olla mitmes riigis ja tulemus ei oleks korrektne

Google Static Maps API kasutamine seisnebki selle stringi/urli kokkupanemises. Mingit päringut ja vastuse töötlemist ei ole vaja teha.

Viidad