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地址的请求。
DDNS的工作模式
1、DDNS概述
利用DNS可以将域名解析为IP地址,从而实现使用域名来访问网络中的节点(服务器)。但是,DNS仅提供了域名和IP地址之间的静态对应关系,当节点(服务器)的IP地址发生变化时,DNS服务器无法动态地更新域名和IP地址的映射关系。此时,如果仍然使用域名访问该节点(服务器),通过域名解析得到的IP地址是错误的,从而导致访问失败。动态域名系统DDNS(Dynamic Domain Name System)用来动态更新DNS服务器上域名和IP地址之间的映射关系,保证通过域名解析到正确的IP地址。
2、DDNS工作模式
DDNS采用的是客户端/服务器工作模式,提供了两种更新方式:
(1)RFC2136定义的DDNS更新方式:设备作为DDNS客户端,动态更新DNS服务器中域名和IP地址的映射关系。
(2)通过DDNS服务器实现的更新方式:设备作为DDNS客户端,将域名与IP地址的映射关系发送给指定URL地址的DDNS服务器,然后DDNS服务器通知DNS服务器动态更新域名和IP地址之间的映射关系。下图图通过DDNS服务器实现更新的DDNS典型组网图。
(3)DDNS客户端:IP地址变化时,需要在DNS服务器上动态更新其域名和IP地址映射关系的设备。Internet用户通常通过域名访问提供应用层服务的服务器,如HTTP、FTP服务器。为保证提供应用层服务的服务器IP地址变化时,其他用户仍然可以通过域名访问这些服务器,服务器将作为DDNS客户端,向DDNS服务器发送更新域名和IP地址映射关系的DDNS更新请求。
(4)DDNS服务器:负责通知DNS服务器动态更新域名和IP地址之间的映射关系。接收到DDNS客户端的更新请求后,DDNS服务器通知DNS服务器重新建立DDNS客户端的域名和IP地址之间的映射关系,从而保证即使DDNS客户端的IP地址改变,Internet用户仍然可以通过同样的域名访问DDNS客户端。