[发明专利]一种动态改变域名服务检索顺序的方法有效
申请号: | 201210079253.3 | 申请日: | 2012-03-23 |
公开(公告)号: | CN102647480A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 许萌;沙启鑫 | 申请(专利权)人: | 青岛百灵信息科技有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 266033 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 改变 域名服务 检索 顺序 方法 | ||
技术领域
本发明属于网络技术领域,具体涉及一种动态改变域名服务检索顺序的方法。
背景技术
域名服务(DNS)是一个分布式数据库,它存储了传输控制协议的名字以及其对应的IP地址,其中每一条目称为一条资源记录(RR),其中,每一条资源记录都标记了被检索的顺序。DNS查询分为三种方式:NAPTR查询、SRV查询和A-查询方式。现有技术方案为:当用户的下一跳不能被解析的时候,就要去查询DNS,通过上述DNS查询方式,因此,首先要经过NAPTR查询,在此查询之后,如果得不到具体目标地址,那么就要进行SRV查询(得到端口号)和A-(得到IP)查询。另外,对于DNS服务器本身的设置,DNS中已经预先设置了每条记录的优先查询顺序,如果其中一条权重较高的记录由于某种原因不可达或者由于负载过重,在接受新的注册或者电话的时候,这条记录并不会自动的删除或者自动把权重变低,导致之后所有用户总要先查询该条记录,确定不可用之后,然后再查询后续优先级相对较低的资源记录。
最后,针对查询过的记录,无论是注册还是打电话,该记录都不会被记住,就导致了花费时间查询到的信息,又要通过再次查询才能得到该记录结果。现有技术的缺点为:1)当经过NAPTR查询之后,如果得不到具体目标地址,那么就要进行SRV查询(得到端口号)和A-(得到IP)查询,从而降低了查询效率,耗时长;2)由于在DNS中已经预先设置了每条记录的优先查询顺序,如果其中一条权重较高的记录由于某种原因不可达或者由于负载过重,在接受新的注册或者电话的时候,这条记录并不会自动的删除或者自动把权重变低,导致之后所有用户总要先查询该条记录,确定不可用之后,然后再往下查询,大大降低了效率,耗时长。因此本发明能够通过NAPTR记录搜索动态调整,提高效率;3)由于查询过的记录,无论是注册还是打电话,该记录都不会被记住,就导致了花费时间查询到的信息,又要通过再次查询才能得到。因此本发明提出可以把常用的的记录保存下来,无需再次查询即可使用,这样也会大大提高查询效率。
发明内容
本发明克服了现有技术的不足,提出了一种动态改变域名服务检索顺序的方法,所述方法通过对NAPTR记录搜索的动态调整,可以解决以下三个技术问题:技术难题一:当经过NAPTR查询之后,如果得不到具体目标地址,那么就要进行SRV查询(得到端口号)和A-(得到IP)查询,从而降低了查询效率。技术难题二:由于在DNS中已经预先设置了每条记录的优先查询顺序,如果其中一条权重较高的记录由于某种原因不可达或者由于负载过重,在接受新的注册或者电话的时候,这条记录并不会自动的删除或者自动把权重变低,导致之后所有用户总要先查询该条记录,确定不可用之后,然后再往下查询,大大降低了效率。技术难题三:目前的技术,经过系统查询出来的路由结果无法进行暂存,这样在下次使用的时候,还需要再次查询,降低了效率。
本发明的技术方案为:
一种动态改变域名服务检索顺序的方法,所述方法对NAPTR记录搜索进行动态调整,在对NAPTR记录搜索过程中,首先设置一个权重Weight字段、一个动态数据检测函数和一个心跳检测函数,在IMS核心网内,FQDN是IMS核心网可以识别的信息,利用IP地址作为目标地址进行传递,若IP地址不可得,则利用FQDN最终目标地址进行传递,IP的权重Weight值要大于FQDN的权重Weight值,FQDN的权重Weight值要大于普通域名的权重Weight值,具体步骤为:
1. 首先查询顺序就应该是首先查询IP。
当在NAPTR查询后,得到的结果为IP时,由于其可以跟默认端口5060一起作为目标地址,无需进一步解析,即可作为下一跳进行传输。因此省去了SRV查询和A-查询,提高了查询效率。
2. 如果不可用,然后查询FQDN。
当在NAPTR查询后,得到的结果为FQDN时,由于其具体信息已经存在于本环境的存储空间中,因此只需要到系统环境中取得其相应的IP和端口即可,无需进一步查询解析,因此省去了SRV查询和A-查询,提高了查询效率。
3. 如果FQDN也不可达,那么最后查询普通域名。
当在NAPTR查询后,得到的结果为普通域名时,由于系统无法得到任何端口和IP的信息,因此必须进行SRV查询和A-查询才能得到下一跳信息,增加了查询负担。
所述动态数据检测函数用来监测目前可供使用的网元,所述动态数据检测函数设有一个累加器,当检测到在某一个时间点之后成功接收注册或者电话的数目急剧减少时,那么调换网元资源记录优先级顺序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛百灵信息科技有限公司,未经青岛百灵信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210079253.3/2.html,转载请声明来源钻瓜专利网。