如何通过主机名连接到家庭VNC服务器
问题背景
在家中您已经配置了一个远程访问的 VNC 服务器(使用 UltraVNC 服务)。当前使用的 Android VNC 应用“androidVNC”仅接受 IP 地址作为服务器。如果您想要从家庭外部访问它,由于 IP 地址是动态分配的,在设置时可能会变化,因此这种方式不适用。
您有一个域名 home.example.co.uk
,该域名也用于运行家中的 Web 服务。如果打开到机器上的端口并使用 DNTP 路由器进行转发,如何能够通过服务器主机名(如 home.example.co.uk:5900
)来连接此 VNC 服务器呢?您可以通过应用程序或网站查询此域名的 IP 地址(例如:ipchecking.com),然后使用该 IP 地址。不过,还有一个可能更简便的方法:直接通过主机名进行连接。
解决方案
使用 Android VNC Viewer
有一款叫做 Android VNC Viewer 的免费应用可以支持这种操作。然而,它没有被我充分测试过,因此其性能有待进一步验证。
使用域名到 IP 地址的解析工具
您可以通过在 Android 应用市场上找到的解析服务来查找该主机名对应的 IP 地址,从而直接连接使用 IP 地址(比如使用 DNS Lookup 应用)。使用此方法后,您还可以通过长按以获取 IP 信息并进行复制。
邮件与开发者互动
不妨向您使用的 VNC 客户端开发人员发送一封带有功能请求的邮件。他们也许会非常高兴收到您的反馈,并且考虑在未来版本中实现该特性。
使用隧道技术(可选)
虽然将 VNC 服务器暴露在网络上的方案可能更容易直接从互联网访问,但一个更安全的做法是通过 VPM 技术来建立远程连接。这样做的好处是您能够保留在家庭网络中的 IP 地址,并且整个通信过程被加密和保护。
尝试其他客户端
另一名回答者还提供了一个链接到名为 VNC Viewer 的付费应用,这个应用可能支持使用主机名直接连接服务器。这位人士将在家中进行测试并报告测试结果(参见 RealVNC 的 Android 应用)。
小结
综合来看,建议大家尝试通过解析工具查询域名对应的 IP 地址并直接使用该信息。或者您可以考虑在现有 VNC 客户端中添加支持,同时不妨一试其他应用的解决方案(如 RealVNC Viewer)。