一种用于家庭网关的语音自带域名解析方法
【专利摘要】本发明公开一种用于家庭网关的语音自带域名解析方法,包含:数组初始化置空;创建域名系统线程;查询状态机制,判断当前域名系统查询的状态机制,若是查询中则返回,若是查询空闲则传入要查询的域名并与域名系统里的域名进行比较,判断域名系统是否有该传入的域名,若否则查询失败;若是则进行域名解析获取对应的IP地址,并将该域名及其对应的IP地址传入对应的数组,将状态机制改为查询成功;将查询成功的域名及其对应的IP地址加入到域名系统的数据库。本发明通过创建一个线程来通过线程进行解析域名地址,有效减少资源的浪费,并能够快速得到所需要域名解析的真实地址,并保留此地址,效率高,实时性强,准确度高。
【专利说明】—种用于家庭网关的语音自带域名解析方法
【技术领域】
[0001]本发明涉及语音自带域名解析技术,具体涉及一种用于家庭网关的语音自带域名解析方法。
【背景技术】
[0002]域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站一种服务。域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。
[0003]VoIP (Voice over Internet Protocol)简而言之就是将模拟信号(Voice)数字化,以数据封包(Data Packet)的形式在IP网络(IP Network)上做实时传递。VoIP最大的优势是能广泛地采用Internet和全球IP互连的环境,提供比传统业务更多、更好的服务。VoIP可以在IP网络上便宜的传送语音、传真、视频、和数据等业务,如统一消息业务、虚拟电话、虚拟语音/传真邮箱、查号业务、Internet呼叫中心、Internet呼叫管理、电视会议、电子商务、传真存储转发和各种信息的存储转发等。VoIP的基本原理是:通过语音的压缩算法对语音数据编码进行压缩处理,然后把这些语音数据按TCP/IP标准进行打包,经过IP网络把数据包送至接收地,再把这些语音数据包串起来,经过解压处理后,恢复成原来的语音信号,从而达到由互联网传送语音的目的。IP电话的核心与关键设备是IP网关,它把各地区电话区号映射为相应的地区网关IP地址。这些信息存放在一个数据库中,数据接续处理软件将完成呼叫处理、数字语音打包、路由管理等功能。在用户拨打长途电话时,网关根据电话区号数据库资料,确定相应网关的IP地址,并将此IP地址加入IP数据包中,同时选择最佳路由,以减少传输时延,IP数据包经Internet到达目的地的网关。在一些Internet尚未延伸到或暂时未设立网关的地区,可设置路由,由最近的网关通过长途电话网转接,实现通信业务。
[0004]而语音注册服务器、代理服务器、以及出局代理服务器可能填写的是域名,这个时候就需要进行域名解析。
[0005]现有的技术缺点是:当注册服务器、代理服务器、出局代理服务器是域名的时候,语音进程需要向域名系统(Domain Name System, DNS)进程发送异步消息进行解析,解析后DNS进程再发送消息给语音进程来获取真正的ip地址,导致时延性,效率底下。
【发明内容】
[0006]本发明提供一种用于家庭网关的语音自带域名解析方法,在语音进程下,创建线程,通过线程进行解析,效率高,实时性强,并且比较准确。
[0007]为实现上述目的,本发明提供一种用于家庭网关的语音自带域名解析方法,其特点是,该方法包含以下步骤:
步骤1、语音进程下创建用于存储查询域名和对应的ip地址的数组,将该数组初始化置空;
步骤2、语音进程创建域名系统线程,用于处理语音进程下域名系统的请求解析;
步骤3、查询状态机制,状态机制包含:查询空闲、查询中、查询成功和查询失败;初始化后状态机制为查询空闲;
判断当前域名系统查询的状态机制,若是查询空闲则跳转到步骤4,若是查询中则返
回;
步骤4、将要查询的域名传入,将传来的域名与语音进程的域名系统里的域名进行比较,判断域名系统是否有该传入的域名,若是则跳转到步骤5,若否则跳转到步骤6 ;
步骤5、进行域名解析获取对应的IP地址,并将该域名及其对应的IP地址传入对应的数组,将状态机制改为查询成功,跳转到步骤7 ;
步骤6、状态机制为查询失败,并跳转到步骤4重新查询;
步骤7、将查询成功的域名及其对应的IP地址加入到语音进程的域名系统的数据库进行储存。
[0008]上述步骤4进行查询时,对储存有域名与IP地址对应关系的文件进行加锁;并在步骤6完成查询时进行解锁。
[0009]本发明一种用于家庭网关的语音自带域名解析方法和现有技术相比,其优点在于,本发明通过创建一个线程来通过线程进行解析域名地址,有效减少资源的浪费,并能够快速得到所需要域名解析的真实地址,并保留此地址,效率高,实时性强,准确度高。
【专利附图】
【附图说明】
[0010]图1为本发明一种用于家庭网关的语音自带域名解析方法的流程图。
【具体实施方式】
[0011]以下结合附图,进一步说明本发明的具体实施例。
[0012]如图1所示,本发明公开一种用于家庭网关的语音自带域名解析方法,该方法包含以下步骤:
步骤1、语音进程(voice)下创建用于存储查询域名和对应的IP地址的数组,将该数组进行初始化置空。
[0013]步骤2、语音进程创建域名系统线程,用于处理语音进程下域名系统的请求解析。
[0014]步骤3、查询状态机制,状态机制包含:查询空闲、查询中、查询成功和查询失败;初始化后状态机制应为查询空闲。
[0015]判断当前域名系统查询的状态机制,若是查询空闲则跳转到步骤4,若是查询中则退出查询域名解析。
[0016]步骤4、将要查询的域名传入,将传来的域名与语音进程的域名系统里的域名进行比较,判断域名系统是否有该传入的域名,若是,则跳转到步骤5,若否,则跳转到步骤6。
[0017]步骤5、进行域名解析获取对应的IP地址,并将该域名及其对应的IP地址传入对应的数组,将状态机制改为查询成功,并跳转到步骤7。
[0018]步骤6、状态机制为查询失败,并跳转到步骤4重新查询和域名解析。
[0019]步骤7、将查询成功的域名及其对应的IP地址加入到语音进程的域名系统的数据库进行储存,方便下次查询。
[0020]在本实施例中,较佳地,在步骤4查询时,可以对存有域名与IP地址对应关系的文件进行加锁,使得加锁后,就只让这个进程使用此文件,其它进程不能调用,需要此进程执行完或者在预设的执行一定时间后,其它进程才可以调用,且步骤6查询结束后,对上述文件进行解锁。
[0021]尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【权利要求】
1.一种用于家庭网关的语音自带域名解析方法,其特征在于,该方法包含以下步骤: 步骤1、语音进程下创建用于存储查询域名和对应的ip地址的数组,将该数组初始化置空; 步骤2、语音进程创建域名系统线程,用于处理语音进程下域名系统的请求解析; 步骤3、查询状态机制,状态机制包含:查询空闲、查询中、查询成功和查询失败;初始化后状态机制为查询空闲; 判断当前域名系统查询的状态机制,若是查询空闲则跳转到步骤4,若是查询中则返回; 步骤4、将要查询的域名传入,将传来的域名与语音进程的域名系统里的域名进行比较,判断域名系统是否有该传入的域名,若是则跳转到步骤5,若否则跳转到步骤6 ; 步骤5、进行域名解析获取对应的IP地址,并将该域名及其对应的IP地址传入对应的数组,将状态机制改为查询成功,跳转到步骤7 ; 步骤6、状态机制为查询失败,并跳转到步骤4重新查询; 步骤7、将查询成功的域名及其对应的IP地址加入到语音进程的域名系统的数据库进行储存。
2.如权利要求1所述的用于家庭网关的语音自带域名解析方法,其特征在于,所述步骤4进行查询时,对储存有域名与IP地址对应关系的文件进行加锁;并在步骤6完成查询时进行解锁。
【文档编号】H04M7/00GK103701949SQ201310729826
【公开日】2014年4月2日 申请日期:2013年12月26日 优先权日:2013年12月26日
【发明者】赵勇 申请人:上海斐讯数据通信技术有限公司