我的 LAN 网络下有一台 NAS。假设为 192.168.1.5,
我有一个自定义域名(例如 mynas.com)链接到我的固定 IP 地址,并路由到此 IP。
现在,我想使用一个 URL/IP 将我的设备(iPhone 等)设置到我的 NAS。
通常我会输入我的自定义域名。但是当我在家时,我不希望我的流量在 LAN 网络下可用时通过互联网。
我如何设置一个系统,当我在家时仅将我的流量路由到本地,而当我不在家时通过互联网路由?
谢谢你,
答案1
如果您的路由器支持,您可以在路由器上配置映射到本地 IP 地址的 DNS 条目。
addn-hosts
我已经在 DD-WRT 中通过配置DNSMasq 设置下的选项完成了此操作。
它/jffs/etc/config/dns.txt
引用的文件包含如下条目:
192.168.1.1 路由器
192.168.1.2 交换机
192.168.1.3 网络存储
当您在本地网络上使用路由器的 DNS 时,它将扩展为router.domain.com
、switch.domain.com
和 ,nas.domain.com
然后映射到您的本地 IP 地址。这意味着初始 DNS 查询将发送到您的路由器,但此后的所有流量都严格在您的客户端和服务器之间进行,而无需通过路由器。
当您不在家时,互联网 DNS 服务器将解析nas.domain.com
您的公共 IP 地址。
答案2
我认为您根本不需要做任何事情,您也可以在家庭网络内部使用公共 IP/域。
您的路由器将看到数据包发往其自身,并且通过端口转发,您可能已经将数据包路由到 NAS(同时始终停留在您的网络中)。
编辑:与使用 192.168.1.5 相比,这样做的唯一缺点是数据包总是通过网关(即您的路由器)。