一种IP别名实现方法技术

技术编号:14484808 阅读:79 留言:0更新日期:2017-01-26 17:10
本发明专利技术提供了一种IP别名实现方法,具体方法为:在DNS应DNS请求进行响应时,根据DNS响应返回的请求域名对应的IP地址,将域名和IP地址的映射关系记录下来,将域名作为IP的别名进行显示。在查看服务器IP地址时,能方便的通过其域名知道该服务器的作用和意义。

【技术实现步骤摘要】

本专利技术涉及一种IP别名显示实现方法,特别是涉及一种适用于网络环境中,查看IP地址时的IP别名显示实现方法。
技术介绍
在一个复杂的网络环境中,IP地址的数量随着网络流量的增加,时间的延长,呈稳定上涨。某些服务器IP地址基本不会产生变化,如“8.8.8.8”这个IP地址,是众所周知的谷歌DNS地址,而其他IP地址看起来也只是一串字符,而且是一串数字字符,可读性不强,不能清晰明了的知道该IP的作用以及意义。
技术实现思路
本专利技术要解决的技术问题是提供一种能够实现与IP地址对应的域名进行显示的IP别名显示实现方法。本专利技术采用的技术方案如下:一种IP别名实现方法,具体方法为:在DNS应DNS请求进行响应时,根据DNS响应返回的请求域名对应的IP地址,将域名和IP地址的映射关系记录下来,将域名作为IP的别名进行显示。我们知道在访问一个域名,如百度,新浪等,会发起一个DNS请求数据包,请求这些域名对应的IP地址。DNS在响应时,会将请求域名对应的IP地址返回,此时,我们将域名和IP地址的映射关系记录下来,将域名作为IP的别名进行显示。一个成功的DNS请求响应,响应包答案中会携带域名和IP地址的对应关系,详情请参见DNS协议RFC1035。将域名和IP地址的映射关系记录下来的具体方法为:建立以IP地址为键,以域名为值的映射表。将域名作为IP的别名进行显示的具体方法为:展示IP地址别名时,使用“IP[域名]”或“IP-域名”等的方式展示。例:8.8.8.8[google.com]或8.8.8.8-google.com。所述方法还包括,当某个IP的域名发生改变时,相应改变该IP在映射表中的域名。具体方法步骤为:S1、捕获DNS响应数据包;S2、解析DNS协议,循环遍历DNS答案,依次提取域名和其对应的IP地址;S3、查询IP地址和域名映射表,如果没找到该IP地址,则将提取到的IP和域名加入映射表中,如果找到,更新IP地址在映射表中的域名;S4、当需要显示某个IP地址时,查询IP域名映射表;S5、如果查询到该IP地址,则读取该IP对应的域名,作“IP[域名]”或“IP-域名”的展示,否则直接显示该IP地址。其中,S2的具体方法步骤为:S201、对捕获的DNS响应数据包进行数据包解码;S202、对解码后的数据包,循环遍历所有DNS答案,并判断是否遍历完成所有答案,如果是,则流程结束;如果否,则进入下一步;S203、判断答案类型是否为1,如果是,则进入下一步,如果否则进入上一步;S204、提取答案中的域名和IP地址;S205、判断在映射表中是否查找到该IP地址,如果是,则修改映射表中的域名为新域名;如果否,则将IP和域名加入映射表中。关于S202和S203详情请参见DNS协议RFC1035。与现有技术相比,本专利技术的有益效果是:在查看服务器IP地址时,能方便的通过其域名知道该服务器的作用和意义。附图说明图1为本专利技术其中一实施例的获取IP域名映射表的流程图。图2为本专利技术其中一实施例的显示别名流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。具体实施例1一种IP别名实现方法,具体方法为:在DNS应DNS请求进行响应时,根据DNS响应返回的请求域名对应的IP地址,将域名和IP地址的映射关系记录下来,将域名作为IP的别名进行显示。我们知道在访问一个域名,如百度,新浪等,会发起一个DNS请求数据包,请求这些域名对应的IP地址。DNS在响应时,会将请求域名对应的IP地址返回,此时,我们将域名和IP地址的映射关系记录下来,将域名作为IP的别名进行显示。具体实施例2在具体实施例1的基础上,将域名和IP地址的映射关系记录下来的具体方法为:建立以IP地址为键,以域名为值的映射表。具体实施例3在具体实施例1或2的基础上,将域名作为IP的别名进行显示的具体方法为:展示IP地址别名时,使用“IP[域名]”或“IP-域名”等的方式展示。例如:8.8.8.8[google.com]或8.8.8.8-google.com。具体实施例4在具体实施例1到3之一的基础上,所述方法还包括,当某个IP的域名发生改变时,相应改变该IP在映射表中的域名。具体实施例5在具体实施例1到4之一的基础上,如图1所示,具体方法步骤为:S1、捕获DNS响应数据包;S2、解析DNS协议,循环遍历DNS答案,依次提取域名和其对应的IP地址。S3、查询IP地址和域名映射表,如果没找到该IP地址,则将提取到的IP和域名加入映射表中,如果找到,更新IP地址在映射表中的域名;S4、当需要显示某个IP地址时,查询IP域名映射表;S5、如果查询到该IP地址,则读取该IP对应的域名,作“IP[域名]”或“IP-域名”的展示,否则直接显示该IP地址。具体实施例6在具体实施例5的基础上,如图2所示,其中,S2的具体方法步骤为:S201、对捕获的DNS响应数据包进行数据包解码;S202、对解码后的数据包,循环遍历所有DNS答案,并判断是否遍历完成所有答案,如果是,则流程结束;如果否,则进入下一步;S203、判断答案类型是否为1,如果是,则进入下一步;如果否,则进入上一步;S204、提取答案中的域名和IP地址;S205、判断在映射表中是否查找到该IP地址,如果是,则修改映射表中的域名为新域名;如果否,则将IP和域名加入映射表中。本文档来自技高网...
一种IP别名实现方法

【技术保护点】
一种IP别名实现方法,具体方法为:在DNS应DNS请求进行响应时,根据DNS响应返回的请求域名对应的IP地址,将域名和IP地址的映射关系记录下来,将域名作为IP的别名进行显示。

【技术特征摘要】
1.一种IP别名实现方法,具体方法为:在DNS应DNS请求进行响应时,根据DNS响应返回的请求域名对应的IP地址,将域名和IP地址的映射关系记录下来,将域名作为IP的别名进行显示。2.根据权利要求1所述的IP别名实现方法,将域名和IP地址的映射关系记录下来的具体方法为:建立以IP地址为键,以域名为值的映射表。3.根据权利要求1所述的IP别名实现方法,将域名作为IP的别名进行显示的具体方法为:展示IP地址别名时,使用“IP[域名]”或“IP-域名”的方式展示。4.根据权利要求1所述的IP别名实现方法,所述方法还包括,当某个IP的域名发生改变时,相应改变该IP在映射表中的域名。5.根据权利要求1到3之一所述的IP别名实现方法,具体方法步骤为:S1、捕获DNS响应数据包;S2、解析DNS协议,循环遍历DNS答案,依次提取域名和其对应的IP地址;S3、查询I...

【专利技术属性】
技术研发人员:罗鹰王伟旭林康
申请(专利权)人:成都科来软件有限公司
类型:发明
国别省市:四川;51

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

1