This is a generalization of Integrality of iterates of rational functions.
The question is: given an infinite sequence of rational numbers $a_0, a_1, \dotsc, a_n, \dotsc,$ is it always an orbit of $a_0$ under an iteration of a rational function? If the answer is in the affirmative, it will answer the original question. I am guessing it is undecidable, however.
EDIT Noam points out that the answer is not in general affirmative, but how does one decide (maybe if the growth is not too fast the answer is always yes?)