How long have you been back (at )home?这样更好一些,不会有歧义。Hong long have you been home?你的这个译文也对,就是翻译时可能有两解:你到家多久了?你在家多久了?
对的。How far 是距离的意思。
应该是how far