正如这个问题所建议的:Linux和Android之间的网络文件共享,我决定使用ownCloud在我的家庭云服务器上存储文件。
然而,我的需求发生了一些变化。我希望能够从互联网访问我的云,而不仅仅是我的家庭网络。
为此,我需要动态 DNS 软件。我已经处理好了(域名和所有内容)——我将使用 DynDNS。
但是,当我在家时,是否可以配置服务器/客户端,以便当我尝试访问我的文件时,它是通过我的家庭网络(192.168.。)而不是通过互联网(查询 DynDNS 等),而不必让系统认为有两个不同的服务器?
答案1
仅在向 dyndns DNS 服务器进行 DNS 查询时才需要花费时间来解决您的请求。之后,当您访问该 dyndns 名称后面的 IP 地址时,您的数据包将进入您的路由器/NAT 防火墙系统并直接传送到它,永远不会离开您的网络。所以这种方法实际上并没有节省任何时间。
如果您确实关心将 dyndns 名称解析为 IP 所需的时间,那么您可以在以下位置之一创建虚假条目:
- 每个设备本地(
/etc/hosts
文件中的条目) - 路由器/NAT 设备中内置的 DNS 服务器
- 设置您自己的 DNS 服务器,并通过它正在传播的 DHCP 服务器的 DNS 服务器列表将其引入为服务器
我会选择#2 或#3,它们需要更多的设置,但它们更容易保持前进并为您提供最大的控制权。此外,您还可以使用 DNS 服务器作为整个 LAN 的缓存名称服务器,从而节省重复名称查找的成本。