动态域名解析 动态域名解析实现原理

动态域名解析 动态域名解析实现原理

ID:9843578

大小:34.92 KB

页数:5页

时间:2018-05-12

动态域名解析 动态域名解析实现原理_第1页
动态域名解析 动态域名解析实现原理_第2页
动态域名解析 动态域名解析实现原理_第3页
动态域名解析 动态域名解析实现原理_第4页
动态域名解析 动态域名解析实现原理_第5页
资源描述:

《动态域名解析 动态域名解析实现原理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、动态域名解析动态域名解析实现原理动态域名解析动态域名解析实现原理原文链接:item/9b3ae330eb16b9a05edf0efb.html一、概述时至今日,Internet已经逐渐演变为一个规模巨大的网络世界。很多用户都是通过DHCP的方式动态获得自己的IP地址。而随着个人和小型网站的不断涌现,越来越多用户希望能自主的管理自己的网站,而不是采用传统的主机托管方式。这就出现了用户的固定域名【1】和用户的动态IP之间如何绑定的问题,同时也要求了DNS系统具有动态更新【2】的能力。动态域名解析系统的出现主要是为了解决域名和动态IP地址之间的

2、绑定问题。当用户使用不同的IP登录时,动态域名解析系统将用户IP地址的变化动态地映射到相应的DDNS服务器中,进行及时的自动更新,从而保证用户能够被正确的寻址定位。用户终端可以是任何可获得公网IP的互联网接入方式,如采用xDSL、有线电视网络、双绞线到户或其他更高速的可以获得公网IP的互联网接入方式。由于不受线路类型、主机存放地点的约束,用户可以根据自己的需求选择合适的系统平台、数据库平台和站点运营模式,并由此获得最大限度的自主性。二、工作原理动态域名解析系统一般由两部分构成,如图1所示。一部分是客户端程序,运行在用户的主机上。另一部分是

3、服务器端程序,位于服务器端的主机上。服务器端分为响应服务器和DNS服务器,其中响应服务器负责响应用户的动态域名更新请求,DNS服务器可以采用国际上较为流行的Bind【3】系统,实现域名解析服务并提供域名IP动态更新服务。由于Bind服务器的默认设置是不允许域名动态更新的。系统在架构时需要对运行环境进行配置。根据DNS服务器所管辖的域名建立对应的正逆向解析区(Zone)数据文件【4】,在各自区中设定允许发出动态更新的命令的主机的IP地址。图1系统结构图动态域名解析系统通常采用TCP和UDP[5]两种方式来实现客户端和响应服务器之间的通讯,为

4、了防止窃取传输内容,可以采用加密技术进行加密传输[6]。用户的所有请求都直接同响应服务器联系,DNS服务器只接受来自同步进程和监控进程的请求,由于隔离了用户和DNS服务器的直接联系,提高了系统的安全性。由于客观存在着网络异常现象,比如断电、断网等情况,导致用户非正常断线,当用户再次上网运行客户端,服务器端将及时更新用户的数据。为了保证部分用户不能及时上网期间服务的正确性,系统在服务器端增加了监控进程,能在规定的时间内探知用户的生存与否,并通知DNS服务器继续或停止该域名的解析,从而保证访问者能够得到正确的信息。三、简单流程及说明:如图2,

5、当用户使用新的IP地址时,需向响应服务器申请更新该域名对应的IP地址。在收到客户端的更新数据后,响应服务器通过查询数据库,确认客户端的域名是否合法存在的,如果不是则不予理睬,若是合法存在的,响应服务器把相应的动态域名更新消息以命令的方式存储在数据库中,再由同步进程反映到DNS解析服务器,同时更新数据库中相应信息。完成了用户信息到DNS的传递,实现了动态更新。图2系统流程图整个响应服务器工作的核心部分就是消息处理部分,它针对客户端的各种类型请求进行相应的处理,并且把相应的动态域名更新消息以命令的方式,存放到数据库中,然后由sync-serv

6、er进程将dyndn中的命令加以实现,反映到域名解析服务器,同时更新registrarb中相应信息,完成了用户信息到域名解析服务器的动态更新。在用户在线期间,Internet上的其他用户访问该域名时,动态域名解析服务器就会返回更新后的IP地址。确保了域名能被正确寻址定位。客户端可以工作在Windows98/Me/NT/2000/XP或者是Unix等平台上,客户端具有多域名设置功能,可以在客户端中输入任意域名,允许多个域名同时指向同一个IP。在使用过程中可以随意的注销任何一个已经登陆的域名,而不影响其他域名的正常使用。四、相关问题的讨论当前

7、国内有许多的动态域名解析提供商,一般都支持包括普通电话线、ISDN、xDSL、有线电视网络、双绞线到户或其他更高速的可以获得公网IP的互联网的多种不同接入方式,也支持对静态地址的解析,有的还同时支持HTTP、FTP、E-mail等应用服务。尽管各动态域名解析系统的运行使用和功能特色上有差别,但其工作原理相似,大都都是基于RFC2136[4]实现动态DNS的。下面就几个系统功能相关问题的实现进行简单的讨论:1、关于服务器端如何探知客户端是否存在系统启动后,响应服务器为了获知客户端的存在,客户端需要定期的向服务器端发送生存信息,同时该信息又必

8、须能得到响应服务器认证。现行的软件中采用密码作为生存信息的认证,容易因密码频繁传递造成不必要的安全隐患。作者认为可以采用在客户端登入时,由响应服务器产生一个随机整数,此数作为客户端的一个认证值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。