我想访问本地服务器,ServerA
无论我在同一个网络(LAN)还是公共网络(WAN)上,都使用一致的主机名。
ServerA
位于本地网络上,某些端口可通过端口转发从外部访问。
我的路由器不支持发夹式 NAT,因此当我在本地网络上时,我无法使用路由器的外部主机名和转发端口访问设备。
这让我想到了水平分割 DNS。
但是,我不想运行自己的公共 DNS 服务器。
我看到我的手机(我用来联系的唯一设备SeverA
)上可以使用多个 DNS 服务器。
如果我必须运行自己的 DNS 服务器来执行此操作,我可以这样做吗:
- 输入它作为第一个 DNS 服务器选项
- 输入当前 DNS 服务器作为第二个选项
我的想法是,当我在本地网络上时,将使用第一个 DNS 服务器,而当我不在本地网络上时,将使用第二个 DNS 服务器。
这能行吗?
我认为 DNS 记录已被缓存,这意味着当我离开本地网络时,本地主机名可能仍会解析为我的第一个本地 DNS 服务器指向的机器。
它是否正确?
如果是这样,除了配置拆分 DNS、使我的 DNS 服务器公开可用并始终使用之外,还有其他方法可以使服务器在不支持发夹 NAT 的路由器上的本地和外部网络上可访问吗?