A routing table matches route prefixes and if a match is found determines the next hop ip address.
Sometimes that next hop ip address is an ip address located on the same router?
So in addition to determining a next hop ip address you also need to determine an exit interface on that router?
Even if that exit interface is null0 the bit bucket?
I have encountered where I do a "show ip route x.x.x.x" and it shows me a next hop ip address of y.y.y.y
So I run "show ip route y.y.y.y" and it tells me directly connected via vlan z.
I have not encountered a well written explanation of how to use sh ip route to do what I am explaining above. Maybe it is assumed to be so basic that it does not need any explanation.
Could you have a situation where it takes 3 or 4 lookups in the route table before you can determine an exit interface? For example you have to sequentially look up 3 or 4 addresses before you get a next hop ip address and an exit interface?