Traceroute from A to B

Is there a way or tool to find the route between two arbitrary hosts from
one of my local machines? In other words, given two host IP addresses A
and B, I would like to find the route between A and B. I can use a source
route, 'traceroute -g', to approximate the route. I have tried this
option. Lots of routers, however, do not accept source routes. Any help
will be appreciated. Thanks.


Absent source routing capability, you will need to be on one of the machines.
It is also important to understand that traceroute displays the route from
a to b while depending on both the route from a to b and the route from each
hop to the source of the traceroute probe packets. It will only display
the addresses of the interface that received the probe packets.