重定向到Web页面的方法及装置的制造方法

文档序号:9828354阅读:405来源:国知局
重定向到Web页面的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种重定向到Web页面的方法及装置。
【背景技术】
[0002]随着3G、4G和无线通信技术的快速发展,越来越多的人使用数据卡、MIFI等移动终端网上冲浪。
[0003]数据卡、MIFI等设备一般都需要一个用于设置的页面,通常是以web页面的方式呈现给用户(下文称这个web页面为web_ui),web_ui有个本地域名和局域网IP (终端的网关地址),当设备和PC连接时,用户在PC的浏览器中输入该本地域名或网关IP即可打开设备的web_ui,对设备进行相关操作和设置。
[0004]—般情况下,用户不会打开web_ui,在某些条件下,当用户用浏览器打开网页时,需要终端主动帮用户重定向到网关web页面给出相关提示,提高用户体验。如设备未联网时,用户无法通过设备浏览网页,需要重定向到web_ui,提示用户操作设备联网;在线升级完成后,需要重定向到web_ui,提示用户升级结果等场景。
[0005]目前针对设备按需重定向到web_ui的方案主要有两种:
[0006]方案1:截取PC发过来的域名系统(Domain Name System简称为DNS)请求数据包,当满足重定向条件时,组一个域名解析结果为网关地址的DNS响应包回给PC。
[0007]方案2:截取PC发过来的tcp数据包,当满足重定向条件时,将tcp消息路由到网关的web server,当浏览器tcp握手完成,成功发出http请求时,组装一个http 302重定向到web_ui域名的响应包回给PC,达到重定向到web_ui的目的。该方案当设备未联网时,还需要DNS模块回应一个固定的虚拟IP响应,使得PC浏览器完成DNS解析,顺利发出tcp握手消息。
[0008]这两种方案都存在由于PC浏览器的优化实现带来的用户体验缺陷:PC浏览器为了提高网页访问效率,当访问一个域名DNS解析成功时,会在浏览器缓存中保存该域名和DNS解析得到的IP的对应关系一段时间,当缓存有效时,在同一个标签页中再次访问该域名时,跳过了 DNS解析,直接使用保存的IP访问。对于方案一,当满足重定向条件时,给PC回应网关地址的DNS响应来重定向,PC浏览器保存了这个DNS解析结果,在浏览器缓存的这段有效时间内,如果设备不需要重定向了,而用户继续在浏览器同一标签页中试图访问该域名时,浏览器跳过了 DNS解析阶段,直接使用网关地址访问,将再次重定向到web_ui,直到该缓存失效或用户重开一个标签页。同样,方案二在设备未联网的时候重定向的域名也存在这个缺陷。
[0009]针对现有技术中由于PC浏览器的优化而导致的重定向过的域名,当不需要重定向时,在不清除PC浏览器缓存的情况下,在一段时间内仍会重定向的问题,目前尚未提出有效的解决方案。

【发明内容】

[0010]本发明的主要目的在于提供一种重定向到Web页面的方法及装置,以解决现有技术中由于PC浏览器的优化而导致的重定向过的域名,当不需要重定向时,在不清除PC浏览器缓存的情况下,在一段时间内仍会重定向的问题。
[0011]为了实现上述目的,根据本发明的一个方面,提供了一种重定向到Web页面的方法,包括:在第一设备接收到第二设备的DNS请求,且在所述DNS请求所请求的域名不是所述第一设备网关域名且满足重定向条件时,所述第一设备向所述第二设备发送所述DNS请求的响应消息,其中,所述响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,所述未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP ;所述第一设备建立所述虚拟IP地址与满足重定向条件的所述域名的对应关系;所述第一设备接收所述第二设备发送的TCP数据包后,使用指定IP地址替换所述TCP数据包中携带的虚拟IP地址,并根据所述指定IP地址转发所述第二设备与所述指定IP地址之间的交互数据包。
[0012]进一步地,在满足重定向条件时,根据指定IP替换所述TCP数据包中携带的虚拟IP,进而通过所述指定IP实现数据的交互数据包包括:用所述第一设备的网关地址替换所述指定IP地址,根据所述网关地址转发所述第二设备和所述网关之间的交互数据包。
[0013]进一步地,在不满足重定向条件时,根据指定IP替换所述TCP数据包中携带的虚拟IP,进而通过所述指定IP实现数据的交互数据包包括:所述第一设备从所述TCP数据包中获取所述TCP数据包的目的地址;所述第一设备判断所述目的地址在所述虚拟IP组中是否存在所述目的地址对应的虚拟IP地址;用于在判断结果为是时,查找与所述虚拟IP地址对应的重定向域名;用所述重定向域名的真实IP地址替换所述虚拟IP地址,并根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包。
[0014]可选地,根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包之后,包括:对所述重定向域名进行DNS解析,得到与所述重定向域名对应的真实IP地址。
[0015]可选地,根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包之后还包括:保存对应于所述重定向域名与所述重定向域名真实IP地址的对应关系。
[0016]根据本发明的另一方面,提供了一种重定向到Web页面的装置,包括:接收模块,用于在接收到第二设备的DNS请求,且在所述DNS请求所请求的域名不是第一设备网关域名且满足重定向条件时,向所述第二设备发送所述DNS请求的响应消息,其中,所述响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,所述未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP ;建立模块,用于建立所述虚拟IP地址与满足重定向条件的所述域名的对应关系;替换模块,用于在接收所述第二设备发送的TCP数据包后,使用指定IP地址替换所述TCP数据包中携带的虚拟IP地址,并根据所述指定IP地址转发所述第二设备与所述指定IP地址之间的交互数据包。
[0017]进一步地,所述替换模块包括:第一替换单元,用于在满足重定向条件时,用所述第一设备的网关地址替换所述指定IP地址,根据所述网关地址转发所述第二设备和所述网关之间的交互数据包。
[0018]进一步地,在不满足重定向条件时,所述替换模块还包括:获取单元,用于从所述TCP数据包中获取所述TCP数据包的目的地址;判断单元,用于判断所述目的地址在所述虚拟IP组中是否存在所述目的地址对应的虚拟IP地址;第二替换单元,用于在判断结果为是时,查找与所述虚拟IP地址对应的重定向域名;用所述重定向域名的真实IP地址替换所述虚拟IP地址,并根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包。
[0019]进一步地,所述装置还包括:解析模块,用于对所述重定向域名进行DNS解析,得到与所述重定向域名对应的真实IP地址。
[0020]进一步地,所述装置还包括:保存模块,用于保存对应于所述重定向域名与所述重定向域名真实IP地址的对应关系。
[0021 ] 通过本发明,采用在第一设备接收到第二设备的DNS请求,且在DNS请求所请求的域名不是第一设备网关域名且满足重定向条件时,第一设备向第二设备发送DNS请求的响应消息,其中,响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP ;第一设备建立虚拟IP地址与满足重定向条件的域名的对应关系;第一设备接收第二设备发送的TCP数据包后,使用指定IP地址替换TCP数据包中携带的虚拟IP地址,并根据指定IP地址转发第二设备与指定IP地址之间的交互数据包,解决现有技术中由于PC浏览器的优化而导致的重定向过的域名,当不需要重定向时,在不清除PC浏览器缓存的情况下,在一段时间内仍会重定向的问题,提高了用户的体验效果。
【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是根据本发明实施例的重定向到Web页面的方法流程图;
[0024]图2是根据本发明实施例的重定向到Web页面的装置结构框图;
[0025]图3是根据本发明实施例的重定向到Web页面的装置的优选结构框图一;
[0026]图4是根据本发明实施例的重定向到Web页面的装置的优选结构框图二 ;
[0027]图5是根据本发明实施例的重定向到Web页面的装置的优选结构框图三;
[0028]图6
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1