0

Just wondering what the heck is not giving permission to tracert to pass.

$ tracert google.com

Tracing route to google.com  

1 - - - Request timed out.  
2 214 ms 69 ms 737 ms 114.108.194.45  
3 231 ms 217 ms 278 ms 114.108.192.186  
4 114.108.192.186 reports: Destination net unreachable  

And actually it'd be pretty exciting if I could find info about the ip addresses listed. Is it the router from a certain place? or is it going into google fiber somewhere? bouncing satellites?

2
  • Please edit your question to include the traceroute output and your operating system. Without this we cannot answer your question.
    – DavidPostill
    Oct 7, 2015 at 10:14
  • In short, it looks like your ISP is blocking the return messages.
    – Linef4ult
    Oct 7, 2015 at 20:29

2 Answers 2

3

The Windows tracert program which you are employing is limited in its options: it only uses packets belonging to the ICMP protocol, which many firewalls nowadays block. This is the reason why route tracing does not always return meaningful answers.

This has prompted developers on Linux to provide a richer set of route-tracing tools, supporting different methods besides the traditional icmp and udp, among which are raw, dccp, tcpconn and several different versions of TCP probing. You can find a good description of the available methods on the traceroute manual page for Linux.

A few alternative resources which widen the range of possibilities exist in Windows, though:you can find them linked among the answers of a question on our sister site serverfault.

Edit:

In response to Loogai's comment: route tracing only diplays gateways, i.e. those components which join two distinct subnets, no other network component. This occurs because of a property of TTL (=Time To Live). Packets have an expiration date, like milk, it is the TTL. This is done so that, if a packet cannot be routed properly, it may be dropped after some time: after all, you do not want them to accumulate for days or weeks. The mechanism for that is the TTL, an integer count which is decreased by one unit every time a packet goes thru a gateway. Normally, packets are generated with TTL=64 (but this depends on protocol and OS), so that they have a fair chance of reaching their intended destination.

However, route tracing packets are (initially) generated with TTL=1. When they reach the first gateway (the one on your LAN, normally), TTL is decreased by one, and the gateway then realizes the packet has expired and writes back to the packet's originator stating that the packet is dead. This way, the gateway will betray its existence to the route tracing program. Now a new packet is sent out with TTL=2, so that it crosses the first gateway but not the second one; and this goes on until the final destination is reached, or a very stern firewall is encountered, whichever comes first.

This is how tracerouting works, and this is why you only see gateways but you do not see other local machines.

4
  • Another thing, though, why doesn't it show the local addresses? Isn't it supposed to show?
    – Loogai
    Oct 7, 2015 at 11:35
  • @Loogai Please see my edit. Oct 7, 2015 at 11:59
  • I meant the local router like 192.168.0.0
    – Loogai
    Oct 7, 2015 at 13:05
  • @Loogai The local router is something like 192.168.0.1, it cannot end with a 0. Yes, in my Windows tracert my own router is displayed. Oct 7, 2015 at 13:12
1

You can use a service like who.is to find DNS information about certain IP addresses. That can give you an idea of who handles that IP address and where in the world it is.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .