How DHT decides from which node to retrieve resource?