动态域名, 也就是大家常说的Dynamic DNS, 简称DDNS, 它实际上是一种DNS自动更新服务, 用来把那些老是变化的IP地址和固定的域名绑定在一起。

因为家庭用户和企业用户的宽带在每次重新拨号之后, 运营商那边分配过来的公网IP地址通常都会发生改变, 所以有了DDNS这种服务之后, 就能保证一个永不变化的域名一直指向你自己当前的那个真实的外网IP地址, 这就相当于实现了一个用一个固定的名字随时都能找到你本人的效果。

动态域名的工作原理

动态域名服务的核心逻辑分为三步:

1. 那个叫做DDNS客户端的东西, 它可以是被安装在路由器上面的, 也可以是被安装在NAS里面的, 还可以是被安装在树莓派里面的, 或者也是可以被安装在服务器上的, 它会根据那个被设定好的周期去进行一个检测工作,而这个周期通常都是在一分钟到五分钟之间的这样的一个范围动态域名, 通过这种方式来检测当前外网的IP地址是不是发生了改变了。

2. 一旦检测到IP发生变更, 客户端就会立即向那个DDNS服务商的DNS服务器发送更新请求, 好让那根域名的A记录也就是IPv4记录的, 或者AAAA记录也就是IPv6记录的, 都直接指向新的IP地址。

3. 全球同步进行, DNS服务商需要把新的记录分发到全球各级的DNS节点上去, 这样其他用户在通过该域名进行访问的时候, 就可以直接解析出最新的IP地址。

整个过程一般是花上几秒或者几十秒就结束了, 用户不用自己动手去改DNS记录, 也不需要通知别人来访问。

申请与配置步骤

1. 先选一家, 那个, 能给你提供DDNS服务的, 域名服务商, 像是gname.xin这样的, 去注册一个账号, 接下来, 你要创建一些你需要的DDNS子域名, 这例子, 你可以弄个home.gname.xin或者是nvr.gname.xin, 这都行。

2. 要安装客户端, 你需要在那些需要进行动态解析的设备上, 把相应的 DDNS 客户端给部署上去。对于 OpenWrt、华硕梅林这些主流的路由器固件来说,它们有成熟的方案或者现成的脚本可以用。

同样地灵音心图, 群晖、威联通这样的 NAS 系统里, 以及 Windows、Linux 这两种操作系统下的服务器环境中, 也都已经有非常成熟的解决方案或者是可以拿来就用的脚本程序了。

3. 填写参数就是要在客户端配置界面, 把DDNS服务商地址、账号、认证Token或者密码, 还有完整的DDNN域名都填进去。

动态域名是什么?怎么申请、怎么配置,一文讲透原理和步骤(图1)

4. 设置检测频率, 建议每间隔一到五分钟去做一次检查, 这样做是为了能在更新及时性和网络请求开销这两个方面取得平衡, 对于那些IP地址变更不频繁的环境来说, 可以适当把检测的周期拉长一些。

5. 验证生效这一步需要你去使用ping命令或者nslookup命令, 或者直接到浏览器里面去访问你的这个ddns域名, 然后确认一下解析结果是已经正确指向了当前的公网ip。

典型使用场景

家用宽带可以进行远程管理, 运营商分配动态公网IP, 通过DDNS把家中NAS和安防摄像头绑定固定域名, 家人外出就可以实现远程查看或下载。

对于小型企业来说, 远程办公是一个需要关注的方面。如果这些中小企业没有申请固定IP地址, 那么它们可以使用DDNS技术将内网服务器映射到一个固定的域名上。这样做的好处是,避免了每次IP地址发生变化时动态域名, 都需要通知客户去更新访问地址的情况出现。

在物联网与工控设备的运维工作里, 那些被部署在偏远地方区域的传感器以及智能终端这些设备, 能够通过借助动态域名解析服务这种手段来实现对它们状态的远程监控操作还有固件进行升级操作, 这样的话就可以达到降低现场巡检成本这么一个效果。

常见问题与注意事项

如果没有公网 IP 的话, 到底该怎么办呢? 这时候, 你需要去联系网络运营商, 让他们把光猫改成桥接模式。接着, 你自己来进行拨号操作, 这样就可以获取到一个公网 IP 了。

请注意, 你的 NAT 类型必须是 A 或者 B。要是运营商无论如何都不给你分配公网 IP 的话, 那么你可以考虑使用内网穿透工具, 同时配合 DDNS 来作为替代方案。。

当大家在问安全性到底是怎么保障的时, 需要知道DDNS这个东西, 它仅仅负责去更新DNS解析记录, 这个行为本身, 并不会额外再去开放什么多余的服务端口, 所以实际的访问安全情况, 主要取决于你后端服务的防火墙规则、端口策略和身份认证机制这些环节。

如果更新频繁失败的话, 要如何进行排查呢, 请按照顺序依次检查这几个事项, 先看看从客户端到服务商那里的网络连通性是不是正常的, 其次检查一下账号以及Token这些信息填写得对不对, 最后再去看一看服务商的状态页上有没有存在故障公告。

动态域名服务是解决“IP会变、域名不变”这一问题的标准技术方案, 一次配置即可长期自动运行, 适用于所有使用动态IP的环境。