ENUM/DNS的递归查询方法、装置及系统制造方法及图纸

技术编号:11037152 阅读:165 留言:0更新日期:2015-02-12 00:44
本发明专利技术公开了一种ENUM/DNS的递归查询方法、装置及系统,以解决主叫侧二级ENUM/DNS和被叫侧二级ENUM/DNS服务器所设置的查询方式不一致导致查询失败的问题。被叫侧的二级ENUM/DNS服务器在接收到一级ENUM/DNS服务器转发的来自主叫侧二级ENUM/DNS服务器的查询消息后,判断确定该查询消息中以查询条件格式表达的查询内容与被叫侧二级ENUM/DNS服务器自身配置的查询条件不一致的情况下,通过一级ENUM/DNS服务器向主叫侧二级ENUM/DNS服务器发送请求反馈以被叫侧二级ENUM/DNS服务器配置的查询条件所表达的查询内容的查询条件匹配请求,并根据反馈的查询内容进行查询。

【技术实现步骤摘要】
ENUM/DNS的递归查询方法、装置及系统
本专利技术涉及互联网(IP,InternetProtocol)多媒体子系统(IMS, IP MultimediaSubsystem)网络的电话号码映射工作组(ENUM, Telephone Number Mapping Group) / 域名系统(Domain Name System)
,具体地,涉及一种ENUM/DNS递归查询方法、装置及系统。
技术介绍
目前,在移动通信的MS网络中,针对移动电话号码的ENUM进行域名查询时,通常有如下三种方法: 第一种方法、地址查询(A查询):根据域名得到域名的IP地址,能够ENUM/DNS所在区域的IMS网元提供域名解析。例如客户端(例如服务-呼叫会话控制功能(S-CSCF,Serving Call Sess1n Control Funct1n)向 ENUM/DNS 服务器发起 A 查询,假设其输入为“icscf.1ms.gd.chinamobile.com”,贝丨J DNS服务器需要返回该域名对应的IP地址,如“192.168.145.2”。 第二种方法、SRV查询:根据应用协议和传输协议得到被叫方网络入口点的服务域名和端口。例如客户端(例如S-CSCF)向ENUM/DNS服务器发出SRV查询时,其输入为sip_udp_ims.gd.chinamobile.com”,此时 DNS 服务器需返回入 P服务域名 “icscf.1ms.gd.chinamobile.com”和服务端口号 5060。 第三种方法、名称权威指针(NAPTR, Naming Authority Pointer)查询:根据Ε.164号码得到对应的会话初始协议(SIP, Sess1n Initiat1n Protocol)的统一资源定位符(URL, Uniform Resource Identif ier)记录,返回被查询用户对应的SIP URI。如客户端(例如S-CSCF)向ENUM/DNS服务器发送的查询请求E.164号码为“7.6.5.4.3.2.2.2.5.7.6.8.el64.arpa” 时,ENUM 服务器需要返回该用户对应的 SIP URI,如 “sip:+867522234567@ims.gd.chinamobile.com”。通常 NAPTR 包含两次查询,一次是带手机号码的NAPTR查询,接下来的一次是不带手机号码的NAPTR查询。第一次带手机号码的NAPTR查询的响应中记录的标志(f lag)是u,表明接下来还是要进行NAPTR查询,第二次不带手机号码的NAPTR查询的响应中记录的flag是S,表明接下来要进行的是SRV类型的查询。 中国移动通信企业标准中,《中国移动ENUM-DNS接口和设备规范》指出:以及ENUM/DNS服务器与二级ENUM/DNS服务器之间的查询方式有两种,包括必选的递归查询和可选的迭代查询。 其中,如图1所示,递归查询的查询步骤如下: 步骤11、主叫侧CSCF将被叫号码转化成E.164号码,向主叫所属的省二级ENUM服务器发送查询请求,要求进行ENUM递归查询,获取被叫归属地SIP URI。 步骤12、主叫所属的省二级ENUM服务器接受ENUM查询,先查询本服务器,查询不至IJ,则将查询请求转发给一级ENUM/DNS服务器。 步骤13、一级ENUM/DNS服务器根据配置的自身的配置,查询确定被叫所属的ENUM/DNS服务器,将查询请求转发到被叫所属的ENUM/DNS服务器。 步骤14、被叫所属的ENUM/DNS服务器根据E.164号码,获取查询请求中被叫号码归属的SIP URI和IP地址,将查询结果返回给一级ENUM。 步骤15、一级ENUM将结果返回给主叫所属的省二级ENUM0 步骤16、主叫所属的省二级ENUM将最终查询结果返回给主叫侧CSCF。 但是,在实际应用的过程中,由于主叫侧的ENUM/DNS和被叫侧的二级ENUM/DNS服务器采用不同设备厂商的设备,不同设备厂商配置的数据不同、所设置ENUM/DNS查询的查询方式也不同,这样就会导致对应协议字段处理方式不同,从而存在造成解析失败的可能,而一旦解析不成功,将造成整个呼叫流程接续失败。 如图2所示,主叫侧的二级ENUM/DNS和被叫侧的二级ENUM/DNS服务器的查询方式不一致导致查询失败的处理流程包括: 步骤21、主叫侧CSCF向主叫所属的省二级ENUM服务器发送查询请求,要求进行ENUM递归查询,例如要求进行NAPTR查询,并且返回表达式SIPURI以及FLAG=U,表明接下来还是要进行NAPTR查询; 步骤22、主叫侧的省二级ENUM/DNS服务器使用SIP URI以及FLAG=U的查询条件进行查询时,发现本地查询不到,则将查询请求转发给一级ENUM/DNS服务器; 步骤23、一级ENUM/DNS服务器根据配置,查询确定被叫所属的省二级ENUM/DNS服务器,将查询请求转发到被叫所属的省二级ENUM/DNS服务器; 步骤24、被叫所属的省二级ENUM/DNS配置的NAPTR查询条件是E164号码,对应主叫侧的省二级ENUM/DNS服务器发送来的SIP URI及FLAG=U的查询条件并不识别,造成查询失败,返回失败原因为“No such name”; 步骤25、一级ENUM/DNS服务器将查询失败的消息返回给主叫侧的省二级ENUM/DNS服务器; [0021 ] 步骤26、主叫侧的省二级ENUM/DNS服务器将查询失败的消息返回给主叫侧CSCF。 可见,在现有的ENUM/DNS的递归查询中,存在主叫侧ENUM/DNS和被叫侧的二级ENUM/DNS服务器所设置的查询方式不一致导致查询失败以及呼叫失败的问题。
技术实现思路
本专利技术实施例提供一种ENUM/DNS的递归查询方法、装置及系统,以解决现有的ENUM/DNS的递归查询中所存在的主叫侧ENUM/DNS和被叫侧的二级ENUM/DNS服务器所设置的查询方式不一致导致查询失败以及呼叫失败的问题。 本专利技术实施例技术方案如下: 一种ENUM/DNS的递归查询方法,包括:被叫侧的二级ENUM/DNS服务器在接收到一级ENUM/DNS服务器转发的来自主叫侧的二级ENUM/DNS服务器的查询消息后,判断该查询消息中以查询条件格式表达的查询内容与被叫侧的二级ENUM/DNS服务器自身配置的查询条件是否一致;在判断确定不一致的情况下,向一级ENUM/DNS服务器发送请求反馈以被叫侧的二级ENUM/DNS服务器配置的查询条件所表达的查询内容的查询条件匹配请求,该查询条件匹配请求将由一级ENUM/DNS服务器转发给主叫侧的二级ENUM/DNS服务器;被叫侧的二级ENUM/DNS服务器接收到一级ENUM/DNS服务器转发的来自主叫侧的二级ENUM/DNS服务器的、针对查询条件匹配请求的回应消息后,以被叫侧的二级ENUM/DNS服务器配置的查询条件对该回应消息中的查询内容进行查询。 一种ENUM/DNS的递归查询装置,包括:判断模块,用于在所述装置所属二级ENUM/DNS服务器接收到一级ENUM/DNS服务器转发的来自主叫本文档来自技高网
...
ENUM/DNS的递归查询方法、装置及系统

【技术保护点】
一种电话号码映射工作组/域名系统ENUM/DNS的递归查询方法,其特征在于,包括:被叫侧的二级ENUM/DNS服务器在接收到一级ENUM/DNS服务器转发的来自主叫侧的二级ENUM/DNS服务器的查询消息后,判断该查询消息中以查询条件格式表达的查询内容与被叫侧的二级ENUM/DNS服务器自身配置的查询条件是否一致;在判断确定不一致的情况下,向一级ENUM/DNS服务器发送请求反馈以被叫侧的二级ENUM/DNS服务器配置的查询条件所表达的查询内容的查询条件匹配请求,该查询条件匹配请求将由一级ENUM/DNS服务器转发给主叫侧的二级ENUM/DNS服务器;被叫侧的二级ENUM/DNS服务器接收到一级ENUM/DNS服务器转发的来自主叫侧的二级ENUM/DNS服务器的、针对查询条件匹配请求的回应消息后,以被叫侧的二级ENUM/DNS服务器配置的查询条件对该回应消息中的查询内容进行查询。

【技术特征摘要】
1.一种电话号码映射工作组/域名系统ENUM/DNS的递归查询方法,其特征在于,包括: 被叫侧的二级ENUM/DNS服务器在接收到一级ENUM/DNS服务器转发的来自主叫侧的二级ENUM/DNS服务器的查询消息后,判断该查询消息中以查询条件格式表达的查询内容与被叫侧的二级ENUM/DNS服务器自身配置的查询条件是否一致; 在判断确定不一致的情况下,向一级ENUM/DNS服务器发送请求反馈以被叫侧的二级ENUM/DNS服务器配置的查询条件所表达的查询内容的查询条件匹配请求,该查询条件匹配请求将由一级ENUM/DNS服务器转发给主叫侧的二级ENUM/DNS服务器; 被叫侧的二级ENUM/DNS服务器接收到一级ENUM/DNS服务器转发的来自主叫侧的二级ENUM/DNS服务器的、针对查询条件匹配请求的回应消息后,以被叫侧的二级ENUM/DNS服务器配置的查询条件对该回应消息中的查询内容进行查询。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 被叫侧的二级ENUM/DNS服务器将对所述回应消息中的内容进行查询的结果发送给一级ENUM/DNS服务器,该查询结果将由一级ENUM/DNS服务器转发给主叫侧的二级ENUM/DNS服务器,并由主叫侧的二级ENUM/DNS服务器发送给请求ENUM/DNS查询的客户端。3.根据权利要求1所述的方法,其特征在于,查询条件包括: 与地址查询对应的查询条件、与SRV查询对应的查询条件或与名称权威指针查询对应的查询条件。4.一种电话号码映射工作组/域名系统ENUM/DNS的递归查询装置,其特征在于,包括: 判断模块,用于在所述装置所属二级ENUM/DNS服务器接收到一级ENUM/DNS服务器转发的来自主叫侧的二级ENUM/DNS服务器的查询消息后,判断该查询消息中以查询条件格式表达的查询内容与所述装置所属被叫侧的二级ENUM/DNS服务器自身配置的查询条件是否一致; 请求模块,用于在判断模块判断结果为不一致的情况下,向一级ENUM/DNS服务器发送请求反馈以所述装置所属被叫侧的二级ENUM/DNS服务器配置的查询条件所表达的查询内容的查询条件匹配请求,该查询条件匹配请求将由一级ENUM/DNS服务器转发给主叫侧的二级ENUM/DNS服务器; 接收模块,用于接收一级ENUM/DNS服务器转发的来自主叫侧的二级ENUM/DNS服务器的、针对查询条件匹配请求的回应消息; 查询模块,用于在接收模块接收到所述回应消息后,以所述装置所属二级ENUM/DNS服务器配置的查询条件对该回应消息中的查询内容进行查询。5.根据权利要求4所述的装置,其特征在于,查询模块,还用于: 将查询结果发送给一级ENUM/DNS服务器,该查询结果将由一级ENUM/DNS服务器转发给主叫侧的二级ENUM/DNS服务器,并由主叫侧的二级ENUM/DNS服务器发送给请求ENUM/DNS查询的客户端。6.一种电话号码映射工作组/域名系统ENUM/DNS的递归查询方法,其特征在于,包括: 主叫侧的二级ENUM/DNS服务器向一级ENUM/DNS服务器发送查询消息后,接收一级ENUM/DNS服务器转发的来自被叫侧的二级ENUM/DNS服务器的查询条件匹配请求,该查询条件匹配请求要求反馈以被叫侧的二级ENUM/DNS服务器配置的查询条件所表达的查询内容; 主叫侧的二级ENUM/DNS服务器对查询消息所针对的号码按照查询条件匹配请求中所要求的查询条件进行解析得到解析结果; 主叫侧的二级ENUM/DNS服务器将解析得到的解析结果携带在针对查询条件匹配请求的回应消息中发送给一级ENUM/DN...

【专利技术属性】
技术研发人员:於少菲杨育柏孙萌刘哲刘冰李硕张东林
申请(专利权)人:中国移动通信集团吉林有限公司
类型:发明
国别省市:吉林;22

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1