据我所知,DDNS(动态 DNS)用于为具有非永久 IP 地址的设备分配域名。此设备或其连接的路由器必须具有公共 IP。但是,是否可以为位于多种的私人网络的级别?
traceroute 8.8.8.8
显示这种结果:
192.168.1.2
(我的设备)192.168.1.1
(我的路由器)10.0.0.1
(我的 ISP 的路由器)10.1.0.1
(另一台路由器没有公网 IP)123.x.x.x
(距离我最近的具有公共 IP 的设备;这是在 whatismyipaddress.com 等网站上显示的地址)x.x.x.x
(更多路由器)8.8.8.8
(最后,是我traceroute
编的IP)
我的理解是,在我的终端设备上安装动态 DNS 客户端(如 No-IP 客户端)后,它将具有一个可公开访问的 URL,如xyz.no-ip.com
。但我不明白它将如何工作,即使它可以工作。我认为 URLxyz.no-ip.com
将解析为显示为我的公共 IP(123.xxx;上面列表中的第 4 个),而且我的计算机无论如何都无法从公共互联网访问。
我只是想在注册动态 DNS 服务之前了解它的工作原理。请指教。
答案1
但是,是否可以为位于多层私有网络后面的设备分配 DDNS 域名?
您永远不会为设备分配域名在后面多层 NAT。正如您所写的,您将其分配给具有公共 IP 的“设备”(路由器)。然后,您可以配置此路由器(以及其后面的所有路由器)进行端口转发以到达“终端设备”。
是的,您也可以对不属于您的路由器执行此操作,例如具有公共地址的 ISP 路由器。
但是,由于您无法控制这些路由器,因此无法从那里将端口转发到“终端设备”。
所以你可能会问的问题是
如果我的 ISP 没有给我提供公共 IP,我可以使用 DDNS 来解决这个问题吗?
答案是“不”。您需要向 ISP 付费,让他们为您提供公共 IP。或者您需要向其他人付费,让他们为您提供公共 IP(通过 VPN 等)。