I learned that in ancient, people believed that any number is a ratioal, but later found that the third length (i.e., $\sqrt2$) of a right triangle with two sides of length $1$ is not rational. I am wondering if there is a metric on $\mathbb Q^n$ so that this phenomenon does not appear; that is, the distance between any two points is a rational number.
If there does exist, how close can such a metric $d'$ be to the usual metric $d$ on $\mathbb R^n$, in the sense that how small can $\delta>0$ be so that $|d(x,y)-d'(x,y)|<\delta$ for all $x,y\in\mathbb Q^n$.
I think it for a long time while still have no idea.