As far as I know, DDNS, or Dynamic DNS is used to assign a domain name to a device with a non-permanent IP address. Either this device, or the router that it's connected to, has to have a public IP. But is it possible to assign a DDNS domain name to a device that is behind multiple levels of private networks?
traceroute 8.8.8.8
shows this kind of result:
192.168.1.2
(My device)192.168.1.1
(My router)10.0.0.1
(My ISP's router)10.1.0.1
(Another router with no public IP)123.x.x.x
(The closest device to me that has a public IP; this is the address that is shown on sites like whatismyipaddress.com)x.x.x.x
(More routers)8.8.8.8
(Finally, IP that Itraceroute
ed.)
My understanding is that, after I install a Dynamic DNS client on my end-device (like No-IP client), it will have a publicly accessible URL like xyz.no-ip.com
. But I don't understand how that will work, even if it will work. I think the URL xyz.no-ip.com
will resolve into the IP that is shown as my public IP (123.x.x.x; number 4 on above list), and my computer won't be accessible from the public internet anyway.
I just want to understand how it will work before I sign up for a Dynamic DNS service. Please enlighten me.