主要意思都是"你知道吗?",但语气上有差别.Have you known?用了现在完成时,侧重表达"以前"是否知道,侧重表达以前对现在的影响,可译为"你可曾知道?".而Do you know?就是一般现在时,没有特殊的意思.
前者是完成时态,后者是一般时态
Have you now
前者是确定的已经知道 你所知道的后者是不确定知不知道 你知道吗?