软件部DDNS文档

上传人:876****10 文档编号:127779356 上传时间:2020-04-06 格式:PPT 页数:31 大小:283KB
返回 下载 相关 举报
软件部DDNS文档_第1页
第1页 / 共31页
软件部DDNS文档_第2页
第2页 / 共31页
软件部DDNS文档_第3页
第3页 / 共31页
软件部DDNS文档_第4页
第4页 / 共31页
软件部DDNS文档_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《软件部DDNS文档》由会员分享,可在线阅读,更多相关《软件部DDNS文档(31页珍藏版)》请在金锄头文库上搜索。

1、DDNS培训文档软件部 更新日期 2010 12 09oujunhe 1 什么是DDNS 为什么需要DDNS 2 开源中对DDNS的实现3 如何添加对一个新的DDNS服务提供商的支持4 TBS中如何对DDNS进行适配 研发人员 1小时 1 了解DDNS2 可以DDNS方面的BUG 培训目的 培训对象 培训讲师 学习重点 培训课时 1 DNS概念及作用 概念 DNS是DomainNameSystem的缩写 中文意思 域名系统作用 根据域名得到域名所绑定的IP 这里所绑定的IP都是被买断的 数据包在Internet中穿梭 最终使用的是IP 而不是域名 2 DDNS的概念及作用 概念 Dynamic

2、DNS 即动态DNS 作用 跟DNS一样 但是DDNS服务器中域名所绑定的IP是会变化的 3 DDNS和DNS的区别 220 181 6 18 tw test dyndns org 183 37 77 154 百度买下了这个IP 220 181 6 18 你任何时候访问220 181 2 18都是访问百度 适合企业或需要固定IP的用户使用 相对DDNS来说 花的钱要多的多 183 38 77 154只是很偶然的跟tw test dyndns org绑在一起 下一次就是另一个IP了 也就是说所绑定的IP是会变的 这也是为什么叫动态DNS的原因 DNS DDNS 4为什么需要DDNS 买一个固定I

3、P 一个月动辄几千块钱 注册一个普通的域名 由DDNS服务提供商提供 域名 IP 查询 一年也就几十大洋 多也不超过几百 5 常见的DDNS服务提供商 www dyndns org2 www 3322 org3 www DtDNS6 www Honeywell 7 freedns afraid org 5 1www dyndns org 服务器 members dyndns org 认证信息 用户名 密码启动命令 inadyn u p a dyndns systemdyndns dyndns org 认证格式 http 见右上角抓包 认证成功的标志 HTTP 1 1200OKDate Sat

4、11Dec201002 23 52GMTServer ApacheContent Type text plainConnection closegood183 37 89 114 5 2www 3322 org 服务器 members 3322 org 认证信息 用户名 密码启动命令 inadyn u p a dyndns systemdyndns 3322 org 认证格式 http 见右上角的抓包 绑定成功的标志 HTTP 1 1200OK r nServer nginx r nDate Fri 10Dec201006 19 58GMT r nContent Type text plain

5、 charset UTF 8 r nConnection close r nContent Length 19 r ngood183 37 91 31 r n 5 3www DtDNS com 服务器 认证信息 密码启动命令 inadyn a p dyndns 认证格式 http 见右上角抓包 认证成功的标志 HTTP 1 1200OK r nConnection close r nDate Fri 10Dec201011 22 00GMT r nServer Microsoft IIS 6 0 r nX Powered By ASP NET r nContent Type text html

6、 r nHosttw nowpointsto183 37 91 31 r n 服务器 ClusterL 认证信息 Email地址 密码 认证格式 http 例如 这个就是花生壳啦 右上角是更新过程抓到的包 这个DDNS的协议相对复杂点 并且注册了专利的 有兴趣可以参考下面这个链接 5 6www Honeywell 这个是有钱人使用的DDNS服务提供商 不说 5 7freedns afraid org 服务器 freedns afraid org 认证信息 hash值启动命令 inadyn a dyndns systemdefault freedns afraid org 认证格式 http 见

7、右上角抓包 认证成功的标志 服务器反馈消息中有WAN口的IP则算成功了 如何获取hash值 1 用你的注册的帐号登录freedns afraid org2 点击网页左边菜单 DynamicDNS 3 找到你注册的域名 点击相应域名所在行的DirectURL超链接4 复制地址栏中 后面的部分 http freedns afraid org dynamic update php VEk5b1BVTVRTTUlBQUFSQmNJMDo0OTg1MTg2 6 开源怎么实现DDNS 以inadyn为例 步骤1 2在tcp initialize函数中完成步骤3在http client transactio

8、n函数中完成步骤4通过函数指针p rsp ok func调用相应的判断函数完成 以上均在do update alias table函数中完成 7 IP更新的过程 使用开源inadyn完成3322用户的IP更新请求 DDNS服务器 members 3322 org用户名 密码 tongweitest 12345我注册的域名 tw test 3322 org 更新请求命令 inadyn utongweitest p12613 atw test 3322 org dyndns systemdyndns 3322 org 7 IP更新的过程 1 使用开源inadyn完成3322用户的IP更新请求 in

9、adyn utongweitest p12613 atw test 3322 org dyndns systemdyndns 3322 org 根 dyndns system指定的dyndns 3322 org在dyndns c的全局变量dns system table中查找对应的项 最终会找到DYNDNS 3322 DYNAMIC所在的项 查找过程在get dyndns system handler中完成 7 IP更新的过程 2 使用开源inadyn完成3322用户的IP更新请求 找到DYNDNS 3322 DYNAMIC所在的项后 就可以找到HTTP格式构造函数和绑定是否成功的判断函数 D

10、YNDNS 3322 DYNAMIC dyndns 3322 org dyndns org dynamic DNS SYSTEM SRV RESPONSE OK FUNC is dyndns server rsp ok DNS SYSTEM REQUEST FUNC get req for 3322org server DYNDNS MY IP SERVER DYNDNS MY IP SERVER URL DYNDNS 3322 MY DNS SERVER DYNDNS 3322 MY DNS SERVER URL NULL 7 IP更新的过程 3 使用开源inadyn完成3322用户的IP更

11、新请求 通过get req for 3322org server函数来构造请求更新所需要的HTTP格式 GET dyndns update system dyndns hostname tw test 3322 org myip 183 37 91 31 wildcard OFF mx tw test 3322 org backmx NO offline NOHTTP 1 0 r nHost members 3322 org r nAuthorization BasicdG9uZ3dlaXRlc3Q6MTI2MTM r n r nUser Agent inadyn 1 96inarcis200

12、2 r n 其中 Authorization所在行红色标注的部分为经过base64编码后的密码 7 IP更新的过程 4 使用开源inadyn完成3322用户的IP更新请求 通过is dyndns server rsp ok函数对服务反馈的结果判断绑定操作是否成功对于3322这个提供商来说 只要反馈的结果中有文字good或nochg就表示绑定是成功的 否则就是失败 8 添加对一个新的DDNS服务提供商的支持 以在inadyn中加dtdns为例 代码路径 http svn01 800 root wireless CPE WiFi TBS trunk src opensource inadynd i

13、nadyn 版本 20796 7步骤 1 增加一个dtdns的枚举类型2 把必要的字符串定义成宏3 定义更新时需要的HTTP格式4 声明HTTP格式构造函数及对反馈进行处理的函数5 定义HTTP格式构造函数6 定义对反馈进行处理的函数7 注册新服务 8 1添加对一个新的DDNS服务提供商的支持 1 在dyndns h中增加一个dtdns的枚举类型 typedefenum DYNDNS DYNAMIC DYNDNS STATIC DYNDNS CUSTOM DYNDNS DEFAULT FREEDNS AFRAID ORG DEFAULT DYNAMIC DTDNS ZONE EDIT DEFA

14、ULT CUSTOM HTTP BASIC AUTH NOIP DEFAULT EASYDNS DEFAULT DYNDNS 3322 DYNAMIC LAST DNS SYSTEM 1 DYNDNS SYSTEM ID 8 2添加对一个新的DDNS服务提供商的支持 2 在dyndns h中把必要的字符串定义成宏 dtdnsdefine defineDTDNS SCRIPT api autodns cfm defineDTDNS HOSTNAME s defineDTDNS PASSWORD s defineDTDNS SERVER s defineDTDNS SERVER VALUE def

15、ineDTDNS VERSION 0 1 0 defineDTDNS NAME dtdnsupdate 8 3添加对一个新的DDNS服务提供商的支持 3 在dyndns h中定义dtdns更新时需要的HTTP格式 specificupdaterequestformat defineDTDNS UPDATE MY IP REQUEST FORMAT GET DTDNS SCRIPT id DTDNS HOSTNAME pw DTDNS PASSWORD client DTDNS NAME HTTP 1 1 nHost DTDNS SERVER nUser Agent DYNDNS AGENT N

16、AME DYNDNS EMAIL ADDR n n 8 4添加对一个新的DDNS服务提供商的支持 4 在dyndns c中声明dtdns更新时需要的HTTP格式的构造函数及对服务器反馈进行处理的函数 HTTP格式构造staticintget req for dtdns server DYN DNS CLIENT p self intcnt DYNDNS SYSTEM p sys info 对反馈进行处理的函数 staticBOOLis dtdns server rsp ok DYN DNS CLIENT p self char p rsp char p ok string 8 5添加对一个新的DDNS服务提供商的支持 5 定义HTTP格式构造函数 staticintget req for dtdns server DYN DNS CLIENT p self intcnt DYNDNS SYSTEM p sys info void p sys info returnsprintf p self p req buffer DTDNS UPDATE MY IP REQUEST FORMAT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号