如何使用远程域名优先本地网络?

如何使用远程域名优先本地网络?

我的 LAN 网络下有一台 NAS。假设为 192.168.1.5,
我有一个自定义域名(例如 mynas.com)链接到我的固定 IP 地址,并路由到此 IP。

现在,我想使用一个 URL/IP 将我的设备(iPhone 等)设置到我的 NAS。

通常我会输入我的自定义域名。但是当我在家时,我不希望我的流量在 LAN 网络下可用时通过互联网。

我如何设置一个系统,当我在家时仅将我的流量路由到本地,而当我不在家时通过互联网路由?

谢谢你,

答案1

如果您的路由器支持,您可以在路由器上配置映射到本地 IP 地址的 DNS 条目。

addn-hosts我已经在 DD-WRT 中通过配置DNSMasq 设置下的选项完成了此操作。

DD-WRT 服务截图

/jffs/etc/config/dns.txt引用的文件包含如下条目:

192.168.1.1 路由器
192.168.1.2 交换机
192.168.1.3 网络存储

当您在本地网络上使用路由器的 DNS 时,它将扩展为router.domain.comswitch.domain.com和 ,nas.domain.com然后映射到您的本地 IP 地址。这意味着初始 DNS 查询将发送到您的路由器,但此后的所有流量都严格在您的客户端和服务器之间进行,而无需通过路由器。

当您不在家时,互联网 DNS 服务器将解析nas.domain.com您的公共 IP 地址。

答案2

我认为您根本不需要做任何事情,您也可以在家庭网络内部使用公共 IP/域。

您的路由器将看到数据包发往其自身,并且通过端口转发,您可能已经将数据包路由到 NAS(同时始终停留在您的网络中)。

编辑:与使用 192.168.1.5 相比,这样做的唯一缺点是数据包总是通过网关(即您的路由器)。

相关内容