动态域名, 也就是我们平常说的动态域名系统, 简称就是DDNS。它主要去解决一个最核心的问题。什么核心问题, 就是家庭网络和那些小微企业的宽带, 它们并没有固定不变的那个公网IP地址。这也就是说, 每当你把网络设备重启一次之后, 这个IP地址就会发生改变。

正因为这样, 导致外面的人根本无法通过一个固定的、稳定的地址, 去访问到你内部的那些设备。而DDNS的这个作用在于什么地方, 它能够让你拥有一个固定的域名动态域名,并且让这个固定的域名始终自动地指向你当前那个外网的IP地址。一旦你的外网IP发生了变化, 那么这个域名也就随之发生改变。

最后的结果就是外部的人在访问的时候, 完全不会受到影响。

工作原理

家庭宽带这块, 一般情况下都是电信运营商那边, 通过那个叫PPPoE的方式, 给大家动态地分配一个IP地址出来。然后关于DDNS这个玩意儿, 它的运行机制其实是要分成两端的。

在内网这一侧, 你可以把 DDNS 客户端安装在路由器上面, 或者是直接运行在那台主机之上, 然后它会去定时地向服务提供商那边所提供的那个更新服务器, 发送你当前所拥有的那个外网 IP 地址, 或者它会在检测到你这个 IP 发生了变化之后, 再去执行发送这个动作。

服务商端在接受到那个更新请求以后, 会马上把相应的域名的A记录给修改成新的IP地址, 并且把这个修改好的信息同步到那些分布在各个级别的DNS缓存中去。

整个的过程通常会在一分钟的时间里面被完成, 在这个时候用户是感觉不到的。

配置步骤

1. 用户应当去注册DDNS服务商的账号, 有一些平台会提供免费子域名, 像gname.xin这个东西是面对个人用户的, 它开放了基础动态解析服务, 只要完成注册就可以分配专属子域名。

2. 请进入路由器的网络管理后台动态域名,这个地址经常是192.168.1.1或者192.168.0.1。成功登录后, 请在功能菜单区域寻找标记为动态DNS的按钮或条目, 该选项也可能被直接称为DDNS。

如果您当前使用的系统是OpenWrt平台, 具体路径显示为从网络菜单开始点击到动态DNS这一层级。若您使用的是TP-Link品牌设备或者是Huawei品牌的网络设备, 相关的设置需要深入到应用管理栏目之中, 并选择其中的DDNS项目来进行操作。

3. 你需要填写相关的参数。这些参数包括服务商的类型。你还需要提供地址信息。子域名也需要填写, 它可能类似于是由你的用户名组成的部分加上一串后缀这样的形式比如yourname.gname.xin。账号和密码也是必填项。

在选择传输协议的时候, 你可以选HTTPS这个选项并且它的端口号是四百四十三或者选HTTP这个选项对应的是八十端口。关于刷新间隔的设置建议你可以把它设定在十五到五分钟之间或者是五到十五分钟之间这个区间比较合适。

动态域名是什么?家庭宽带远程访问怎么配置,从原理到实操全讲清(图1)

4. 完成保存并启用这个设置之后, 客户端方面会立刻就去执行第一次的DNS更新操作, 并且在这之后, 它会一直在后台持续不断地运行着, 保持着这个状态。

5. 为了进行验证, 你需要先连接到路由器外面的网络环境, 然后再使用手机, 接着把手机上开启的4G或者5G信号打开, 随后去启动浏览器软件, 在地址栏里输入你自己申请的那个DDNS域名, 如果网页能够正常跳转并且显示成功, 那就说明这个解析功能已经生效了。

典型使用场景

作为一个家庭内的网络附加存储设备以及影音服务器, 你能够在身在外面的时候, 通过一个固定的域名来访问放在家里的那些存储空间还有媒体库文件。

在远程办公的场景下, 小型团队会去利用自己家宽带的网络条件, 从而得以部署内部的Git仓库以及文档服务的设施。

安防监控:通过域名回看摄像头龙南市就业服务平台,无需记忆变化的IP

关于Web开发与测试方面, 开发者需要在动态IP环境这个条件下, 对他们自己的个人站点或者是API测试环境进行部署操作。

注意事项与常见问题

端口转发这个事儿, 说的是DDNS仅仅能解决从域名到IP地址的这一种映射关系, 外部想要进行访问的话, 还需要在路由器上面去配置端口转发, 要把目标服务的端口, 比如说像8080、5000这种端口, 给映射到内网设备上去。

CGNAT或者说是NAT444, 这里有一个限制问题。具体情况是这样的, 假设运营商在你的个人设备以及那一个所谓的公网网络之间, 还存在着一层额外的网络地址转换机制。

也就是你手头上看到的这个被称为公网的IP地址, 实际上它只是一个内部使用的编号, 并不是真正的对外访问身份。在这种情况发生时, 使用动态域名解析技术, 是不能够帮你实现真正意义上的从外面连接进来的访问行为的。

用户可以先让路由器完成拨号操作, 接着查看外网IP地址看它是否落在RFC 1918私有地址段, 如果是在10.x、172.16-31.x和192.168.x这些范围内, 这就说明存在CGNAT的情况, 用户则需要联系运营商去申请公网IP。

关于安全方面的建议是, 在设置DDNS凭据的时候, 必须要使用比较复杂的强密码, 同时要把管理端口从公网上隐藏起来, 不对外暴露, 而在访问相关的服务时, 应该优先选择使用HTTPS协议。

这种解析出现延迟的情况, 其实是因为大家熟知的DNS缓存生命周期通常在60秒到300秒之间浮动, 所以虽然IP地址刚刚完成了变更操作, 但在这一小段时间内, 可能旧的缓存内容仍然处于活跃生效的状态, 这属于一种非常普遍且正常发生的现象。