我如何确定从我的家庭网络访问我的家庭服务器不是通过 Internet 完成的?

我如何确定从我的家庭网络访问我的家庭服务器不是通过 Internet 完成的?

正如这个问题所建议的:Linux和Android之间的网络文件共享,我决定使用ownCloud在我的家庭云服务器上存储文件。

然而,我的需求发生了一些变化。我希望能够从互联网访问我的云,而不仅仅是我的家庭网络。

为此,我需要动态 DNS 软件。我已经处理好了(域名和所有内容)——我将使用 DynDNS。

但是,当我在家时,是否可以配置服务器/客户端,以便当我尝试访问我的文件时,它是通过我的家庭网络(192.168.)而不是通过互联网(查询 DynDNS 等),而不必让系统认为有两个不同的服务器?

答案1

仅在向 dyndns DNS 服务器进行 DNS 查询时才需要花费时间来解决您的请求。之后,当您访问该 dyndns 名称后面的 IP 地址时,您的数据包将进入您的路由器/NAT 防火墙系统并直接传送到它,永远不会离开您的网络。所以这种方法实际上并没有节省任何时间。

如果您确实关心将 dyndns 名称解析为 IP 所需的时间,那么您可以在以下位置之一创建虚假条目:

  1. 每个设备本地(/etc/hosts文件中的条目)
  2. 路由器/NAT 设备中内置的 DNS 服务器
  3. 设置您自己的 DNS 服务器,并通过它正在传播的 DHCP 服务器的 DNS 服务器列表将其引入为服务器

我会选择#2 或#3,它们需要更多的设置,但它们更容易保持前进并为您提供最大的控制权。此外,您还可以使用 DNS 服务器作为整个 LAN 的缓存名称服务器,从而节省重复名称查找的成本。

相关内容