我刚刚安装了一台 Linux 家庭服务器,它使用 seafile 作为私有云运行。该服务器在我的 LAN 中有一个静态 IP(例如 192.168.1.7),但我的 ISP 提供动态 IP,因此我购买了 DDNS 服务,添加了一个域(例如 example.com),并在路由器上配置了 ddns 服务以及一些端口转发。一切都运行正常,但我对一件事不确定:
如果 LAN 中的 seafile 客户端通过 example.com 上传/下载某些内容到服务器,数据流量将使用什么路由?DNS/路由是否足够智能,最终将 example.com 与本地网络中的 192.168.1.7 匹配?如果不是这种情况,并且无法在客户端上操作 hosts 文件(移动设备应该能够从任何地方访问云,或 iOS 设备),我是否必须设置本地 DNS 服务器以获得完整的 LAN 速度,但保留远程功能?
答案1
基本上是“是”
您可能能够设置路由器来为您的服务器提供 DNS 条目,以将“blah.example.com”指向您的本地服务器的本地 IP(192....)
如果没有,您可能需要运行某种 DNS 服务器(例如 dnsmasq),它允许您轻松地将这些类型的“本地”dns 条目添加到您的局域网。
一旦启动并运行了此 DNS 服务器,您就需要指示您的 LAN 客户端使用它,可能通过路由器上的 DHCP 设置。同样,如果您的路由器不允许您更改这些设置,您也可以运行自己的 DHCP 服务器(只需确保禁用路由器上的 DHCP 服务器即可!)。