DDNS(动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态 IP 地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态 IP 地址传送给位于服务商主机上的服务器程序,服务器程序负责提供 DNS 服务并实现动态域名解析。
动态域名解析(Dynamic DNS,简称 DDNS)是把互联网域名指向可变 IP 地址的系统。DNS 只是提供了域名和 IP 地址之间的静态对应关系,当 IP 地址发生变化时,DNS 无法动态的更新域名和 IP 地址之间的对应关系,从而导致访问失败。但是 DDNS 系统是将用户的动态 IP 地址映射到一个固定的域名解析服务上,用户每次连接网络时,客户端程序通过信息传递把该主机的动态 IP 地址传送给位于服务商主机上的服务器程序,实现动态域名解析。
DDNS 用来动态更新 DNS 服务器上域名和 IP 地址之间的对应关系,从而保证通过域名访问到正确的 IP 地址。很多机构都提供了 DDNS 服务,在后台运行并且每隔数分钟来检查电脑的 IP 地址,如果 IP 发生变更,就会向 DNS 服务器发送更新 IP 地址的请求。
服务作用
1、ISP 大多提供动态 IP(如拨号上网),我们若想在网际网络上以自己的网域公布,DDNS 提供了解决方案,它可以自动更新用户每次变化的浮动 IP,然后将其与网域相对应,这样其他上网用户就可以透过网域来交流了。
2、DDNS 可以让我们在自己的或家里架设 WEBMAILFTP 等服务器,而不用花钱去付虚拟主机租金。(前提是你可以承受 ADSL 上传的速率)
3、主机是自己的,空间可根据自己的需求来扩充,维护也比较方便。有了网域与空间架设网站,FTP 服务器、EMAIL 服务器都不成问题。
4、如果有对 VPN 的需求,有了 DDNS 就可以用普通上网方式方便地建立 Tunnel。透过网域的方式连结,实现远端管理、远端存取、远端打印等功能。
应用方案
ISP 大多为我们提供动态 IP(如 ADSL 拨号上网),而很多网络视频服务器和网络摄像机通过远程访问时需要一个固定的 IP,而固定 IP 的费用很难让客户接受。所以 DDNS 为大家提出了一种全新的解决方案,它可以捕获用户每次变化的 IP,然后将其与域名相对应,这样客户就可以通过域名来进行远程监控了。DDNS 的解决方案有如下几种:
路由器外挂
路由器外挂就是采用集成 DDNS 的路由器,通过申请其域名和服务,把申请所得用户名密码填入路由器 DDNS 模块相关项,再由路由器上作端口映射指向所需访问的监控设备即可,远程监控端通过访问域名即可访问到当前路由器,根据不同的端口来判断并指向所需访问的监控设备。
集成 DDNS 的监控设备
对于无人值守或不方便外挂路由器的状况下,视频监控也可采用集成 DDNS 的网络摄像机,同样把申请 DDNS 服务得到的用户名密码填入相关项,通过一条 ADSL 等宽带线路直接相连。远程监控端通过域名直接访问。
运行 DDNS 客户端软件
在局域网内部的任一 PC 或服务器上运行到 DDNS 客户端,此时域名解析到的 IP 地址是局域网网关出口处的公网 IP 地址,再在网关处作端口映射指向监控设备即可。
组网原理
DDNS 的典型组网环境如图所示,DDNS 采用客户端/服务器模式。
DDNS 客户端
DDNS 客户端需要动态更新域名和 IP 地址对应关系的设备。Internet 用户通常通过域名访问提供应用层服务的服务器,如 HTTP、FTP 服务器。为了保证 IP 地址变化时,仍然可以通过域名访问这些服务器,当服务器的 IP 地址发生变化时,它们将作为 DDNS 客户端,向 DDNS 服务器发送更新域名和 IP 地址对应关系的 DDNS 更新请求。
DDNS 服务器
DDNS 服务器负责通知 DNS 服务器动态更新域名和 IP 地址之间的对应关系。接收到 DDNS 客户端的更新请求后,DDNS 服务器通知 DNS 服务器重新建立域名和 IP 地址之间的对应关系。从而保证即使 DDNS 客户端的 IP 地址改变,Internet 用户仍然可以通过同样的域名访问 DDNS 客户端。
报文交互方式
DDNS 客户端向 DDNS 服务器发送 TCP 连接请求,如果连接建立成功,则向 DDNS 服务器发送 DDNS 更新请求,并统计发送 DDNS 更新请求报文的次数;
DDNS 服务器收到 DDNS 客户端发送过来的 DDNS 更新请求后,通知 DDNS 服务器进行域名更新,并且向 DDNS 客户端发送应答报文。