·上一文章:AT90CAN的CAN 通信模块驱动设计及C编程
·下一文章:无线传感器网络协调器的研究和设计
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地址。因此,本设计也是针对这种类型介绍的。