动态域名(Dynamic DNS, 简称DDNS)是一种技术, 这种技术把实时变化的公网IP地址映射到固定的域名上去, 当你的宽带IP发生变化的时候, DDNS服务会自动更新域名解析记录, 这就不需要你去手动修改了, 它解决的核心问题是, 在动态IP的环境下, 依然可以通过一个不变的域名去访问你的设备或者你的服务器。
工作原理
动态域名的运行要依赖三组角色, 这第一组角色是客户端, 也就是那类运行在你设备上的程序, 它会定期向服务器报告当前那个IP地址, 第二类角色是DDNS服务器, 它会接收更新过来的IP信息然后去改写DNS记录, 再往后就是域名解析方这个角色了它负责向外部发出请求的那些人或者是系统返回最新的那个IP地址。
客户端通常会按照固定的时间间隔来跟服务器进行通信, 这个间隔可能像是每五分钟进行一次这样的操作, 或者在触发某些特定条件的时候进行通信, 比如当IP地址发生变化的时候, 就会立即向上报, 服务器在收到新的IP地址之后, 会去更新与这个IP相关联的A记录或者是AAAA记录, 那么在这个时候, 外部的用户在再次尝试去访问这个域名的话, 就能够获取到那个最新的地址了。
设置步骤
1. 你要去那些支持DDNS的域名服务商那边完成注册, 然后选择或者开通DDNS功能,就拿gname.xin这些动态域名服务平台作为一个例子来说吧动态域名, 当你完成注册之后, 你就能拿到属于自己的那个子域名了, 比方说yourname.gname.xin。
2. 你要去登录路由器或者设备的后台管理页面, 然后在菜单里面找到DDNS或者是动态域名这类选项。接着你需要老老实实地把服务商提供的地址填进去。然后还要写上主机名、用户名字段。
最后再把令牌也就是Token这个东西也填进去。有些路由器固件像OpenWrt或者是华硕的固件里面, 会自带好几个服务商的预设模板。如果你运气好碰上这种情况, 可以直接选里面的预设模板就行。
3. 需要设置更新策略。通常情况下可以选择“仅在IP变更时更新”。这样就可以避免产生无效请求。如果路由器支持的话, 可以开启开机自动启动DDNS客户端的选项。
4. 需要验证配置是不是已经成功生效, 具体的操作步骤如下所述。首先呢, 你得耐心等待一段短暂的时间, 这个时间的长度大概在1分钟到3分钟之间不等。在等待过去之后, 你利用你的个人电脑去访问你自己的动态域名, 也就是http://yourname.gname.xin这个网址。
如果浏览器或者网页能够顺利地把相关的页面给打开显示出来, 那么这个情况就说明了网络配置肯定是成功的。如果你选择了另外一种方式来检查的话, 也是完全可以的。你可以利用电脑终端或者命令行工具去运行 nslookup yourname.gname.xin 这个命令。
当你执行完成之后, 屏幕上会返回一个对应的IP地址信息, 你需要仔细核对一下这个返回来的IP地址, 看它和你当前所连接的公网IP地址, 这两个是不是一模一致的, 以此来确认网络连通性是否完好。
常见使用场景
家庭NAS进行远程访问的方法,是将这台设备去绑定一个动态域名功能苍南县武术协会心, 然后在人出差或者身在外的时间点, 使用那个域名配合上对应的端口号, 去实现对私有文件的访问。
就是由你自己来搭建监控体系或者网关, 然后把摄像头或者是网关这一部分进行一个路由操作, 把这个路径指向到那个动态域名上面去, 同时呢还要配合着那个HTTPS证书这样一个东西, 最终的目的就是要实现安全的远程查看功能。
在个人开发测试场景中, 用户通过在本地环境搭建用于运行的测试服务器, 并且利用特定的域名供同事或者合作方的相关人员来进行访问, 从而避免了每当IP地址发生变动之后就需要进行再次发送通知以告知相关人员的各种开销和成本费用。
注意事项与常见问题
大家需要搞清楚, 动态域名这个功能, 它仅仅能把那个IP地址变了的问题给解决掉。至于那种运营商会封禁访问的情况,它是完全解决不了的。
在现实当中动态域名, 有一部分运营商会对80或者443这样的网络端口执行封禁操作。所以为了解决这个问题, 我们就不得不去更换那些不常用的、非标准的端口号来提供访问服务, 比如把目标设定成8443这样的端口。
在安全性方面, 你务必要在路由器上关掉UPnP自动端口映射功能。然后可以使用SSH或者虚拟专用网络等加密方式去远程接入设备, 从而避免把服务直接暴露在公网当中, 这样做能够增加安全的保障程度。
<强>更新频率: < / 强 >如果发现域名所指向的IP地址并不是最新的数值, 那么就需要去检查客户端的运行状态是否正常, 同时还要查看令牌是否已经过期, 并且也要注意DNS缓存也就是TTL这个部分是否还没有进行刷新。
协议选择这个问题是这样来的, 支持HTTPS协议的DDNS服务, 它比那个只支持HTTP协议的服务要更靠谱一点, 为啥? 因为它可以防止你的IP地址被中间那些搞鬼的人篡改掉然后再上报上去。
当你搞明白了动态域名是咋回事儿, 也学会了怎么配置它, 那么即便你用的是那种IP地址老是变来变去的宽带网, 你还是能弄到一个一直都能用起来的访问入口, 这样一来, 你在后面做运维工作还有排查问题的时候, 所花费的力气和成本就大大地减少了。


