Traceroute
Allikas: Lambda
| Sisukord |
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:
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.
- IP info DB (http://ipinfodb.com/index.php)
- IP info DB API (http://ipinfodb.com/ip_location_api.php)
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
- Google Static Maps API (http://code.google.com/apis/maps/documentation/staticmaps/)
- Sign up for API key (http://code.google.com/apis/maps/signup.html)
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
- URL-i avamine süsteemi vaikelehitsejaga (http://www.centerkey.com/java/browser/)
- HTTP referrer (http://en.wikipedia.org/wiki/HTTP_referrer)

