新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 在ASIX OS上实现VVDTU的DNS功能

在ASIX OS上实现VVDTU的DNS功能

作者: 时间:2009-09-18 来源:网络 收藏

协议的要求知道:一个域名服务器负责一个或多个区域,而每个区域的管理者必须为该区域提供一个主域名服务器和至少一个从域名服务器,且两者必须是独立和冗余的。在实际使用中,由于受条件、实用性、成本等的限制,不使用主、从服务器。如果直接接入以太网,则没有可用的服务器,那么就使得第一级的域名解析不能进行,从而使最终的域名解析失败。而本设计是基于网络的,网络接口层是通过串行通信协议:PPP(点对点协议)接入运营商的服务中心,再接入互联网。
PPP协议本身分为3个子协议:LCP(Link ControlProtocol)、NCP(Net Control Protocol)、PPP扩展协议(用于身份验证),而与网络设置相关的主要是NCP协议。NCP协议用于终端设备连接到运营商的中心服务器,若终端设置了固定的有效IP,则终端将设定的IP封装在配置请求数据包里,告知运营商端的服务器,建立连接;否则将IP设为全0,则服务器端随机为WDTU终端设备分配一个动态IP,该IP每次复位后将改变。NCP的一个独特之处是,它可以向服务器申请动态分配服务器。由于没有人工添加DNS解析的服务器,所以正是利用NCP的该,获得DNS必需的DNS解析服务器。这也正是本设计的一大特点。

本文引用地址:https://www.eepw.com.cn/article/157839.htm

3 DNS
3.1 必要的初始化
系统首先要完成一系列必要的初始化,包括协议栈和设备的初始化。对DNS的初始化主要包括:一,创建DNS服务器链表(服务器链表的大小可以根据实际需要开辟,本设计中使用5个),此时该链表是空的;二,创建DNS主机缓存,可以将一些常用的域名与IP映射信息存放在缓存中,供终端设备直接查找。
当完成上述的初始化以后,接下来进行PPP拨号,向运营商的服务中心发送LCP、NCP连接配置请求的数据包。其中NCP向服务中心发送请求分配DNS解析服务器的配置请求数据包,根据NCP的帧格式进行封装。代码的流程如图2所示。

3.2 域名解析的实现
最终WDTU连接到登录花生壳客户端的主机,与之实现数据传输。花生壳客户端会将登录主机的IP与申请的该域名的映射信息返回给花生壳公司的DNS服务器。而运营商与这些提供域名解析服务的公司之间建立联系,提供DNS服务的公司通过直接或间接的连接,将本公司的DNS服务器域名信息系统与运营商的服务中心相连接,这样,运营商就使得移动终端实现了域名的解析。DNS功能有多种类型,但主要的是两种:由域名得到IP地址和根据IP地址得到相映射的域名。实际应用中主要是需要根据域名查找到与之相对应的IP地址。因此,本设计也是针对这种类型介绍的。



评论


相关推荐

技术专区

关闭