1 个网络中 2 个 DDNS 域名

1 个网络中 2 个 DDNS 域名

我在 Raspberry Pi 上设置了我的个人 VPN 服务器,并在另一台 Raspberry Pi 上设置了下载/Web 服务器。为了远程访问这些服务器,我使用了 DDNS(如 No-Ip)。

当我安装我的网络服务器时,可以在 domain1.ddns.net 上访问它。然后我在 domain2.ddns.net 上安装了一个 VPN 服务器,但我尝试连接到它的所有东西,无论是 SSH 还是网络浏览器,我都会被重定向到我的网络服务器 (domain1.ddns.net)。我反复检查了路由器和设备上的设置。这些似乎配置正确(静态 IP,正确的主机名)。

由于这两个设备都在同一个子网(192.168.0.X 255.255.255.0)上,我认为这可能是问题所在,但我再次知道可以使用不同的端口在一台设备上托管多个网站。

有人知道为什么我不能单独访问每个设备的答案吗?

提前致谢!

答案1

网络如何工作,如何连接内部网络和外部网络?

上述问题的答案就是您的问题的答案。

您的 ISP 为您提供 1 个公共 IP 地址。此 IP 地址链接到您的调制解调器,然后链接到您的路由器。路由器构成您的内部网络,并通过端口转发允许来自互联网的连接路由到您网络中的设备。

当您使用 DDNS 服务时,它所做的就是将 FQDN(完全限定域名)转换为 IP 地址。您的本地网络中有 2 个 Raspberry Pi 设备,即使您使用 2 个 DDNS 服务,路由器也会决定网络流量的工作方式。因此,两个 DDNS 服务都会向两个 FQDN 注册相同的 IP 地址。这是完全合乎逻辑且可以接受的。

您唯一需要做的就是在路由器上正确设置端口转发,以将 VPN 流量转发到您的 VPN 服务器。

以下是您的情况可能如何的示例概述。

Your ISP's public IP address is: 123.45.67.89
DDNS1: server1.domain.net points to 123.45.67.89
DDNS2: server2.domain.net points to 123.45.67.89

Router configuration:
Raspberry Pi webserver IP: 192.198.0.11
Raspberry Pi VPNserver IP: 192.168.0.12

Port forward:   80 -> 192.168.0.11
Port forward:  443 -> 192.168.0.11
Port forward: 1723 -> 192.168.0.12
Allow Protocol: 47 (PPTP)

如您所见,两个 DDNS 是相同的,只是名称不同。您可以将它们合并为一个,但如果您计划将其中一个 Raspberry Pi 移至当前网络之外的地方,我建议您对它们进行检查。

无论您身在何处,路由器都需要端口转发以确保数据到达正确的服务器。

最后,请注意:许多路由器不允许环回流量。如果您尝试从网络内部连接到 DDNS 地址,则可能会以某种方式失败。

相关内容