when I issue R10(config)#do show ip static route 22.214.171.124 255.255.255.255 then it tells me that it has for example 2 static routes and it shows that which on in active and which one is non-active
Now my question is that is there any command to show you that how many options a routing protocol (for example RIP) had and why it chooses that best route among the all routing updates received that it had for a specific destination ?
As Georg mentioned, show ip cef can be useful to see all the route entries. Now a route could be selected by more specific subnet mask and/or de lowest administrative distance.
If you are receiving 2 identical entries into your routing table but one of them via EIGRP and the other via OSPF, the router will prefer the route learnt via EIGRP. 90 over 110.
Hope it is useful
For the routing protocols that maintain a topology database there is typically some command that will show you all the entries for a particular prefix. So you should be able to see how many possibilities were evaluated. I am not aware of any command that will explicitly tell you why particular table entries were selected over other entries that were not selected.