我有一台家庭服务器(Ubuntu 20.04),用于开发、视频编码和其他与服务器相关的任务,我希望能够从同一主机名本地或远程访问它。
现在,当我在家时,我会连接到它的 LAN IP 地址192.168.1.200
。我已配置 Wireguard VPN,以便使用以下 IP 地址远程访问它:10.0.0.2
这一切都运行良好,问题是我必须根据我是否在家来切换要连接的 IP 地址。
我有一台 Windows 笔记本电脑,我想让它无论在家还是外出都能使用相同的主机名连接到家庭服务器,并在家庭网络上解析 LAN 地址,并在其他网络上解析服务器的 VPN IP 地址。我该怎么做?
答案1
通过互联网解决:
您有一个动态 WAN IP:您需要使用“动态 DNS”(动态域名解析)。这些服务将允许您在 LAN 网络中安装一个小型客户端,使 DNS 服务器使用您当前的 IP 进行更新。这将允许您从外部使用正常名称与服务器进行联系。一些路由器内置了对 DDNS 的支持。
您有固定的 WAN IP:在您的注册商处设置您的 DNS 条目以指向您的固定 IP。如果您只希望名称正确解析,请设置 A 记录(或 IPv6 的 AAAA 记录)
局域网内解析:
如果你没有在 LAN 中设置 DNS,你可能会遇到路由器不支持“NAT 环回”(也称为发夹形)。如果您的路由器确实支持 nat 环回,则您无需在本地设置任何内容。
在 LAN 端,设置 DNS 服务器或转发器,或配置路由器 DNS 服务器以解析 myserver.mydomain.com 以解析为 192.168.1.200 如果您想设置自己的 DNS 服务器,我建议您查看 dnsmasq。不要在笔记本电脑上设置 DNS 服务器。