CN105592175A - 重定向到Web页面的方法及装置 - Google Patents
重定向到Web页面的方法及装置 Download PDFInfo
- Publication number
- CN105592175A CN105592175A CN201410583728.1A CN201410583728A CN105592175A CN 105592175 A CN105592175 A CN 105592175A CN 201410583728 A CN201410583728 A CN 201410583728A CN 105592175 A CN105592175 A CN 105592175A
- Authority
- CN
- China
- Prior art keywords
- address
- redirected
- domain name
- virtual
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2514—Translation of Internet protocol [IP] addresses between local and global IP addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5061—Pools of addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了一种重定向到Web页面的方法及装置,其中方法包括:在第一设备接收到第二设备的DNS请求,且在DNS请求所请求的域名不是第一设备网关域名且满足重定向条件时,第一设备向第二设备发送DNS请求的响应消息,其中,响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,第一设备建立虚拟IP地址与满足重定向条件的域名的对应关系;第一设备接收第二设备发送的TCP数据包后,使用指定IP地址替换TCP数据包中携带的虚拟IP地址,并根据指定IP地址转发第二设备与指定IP地址之间的交互数据包,解决了相关技术中由于PC浏览器的优化而导致的重定向到Web页面的问题。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种重定向到Web页面的方法及装置。
背景技术
随着3G、4G和无线通信技术的快速发展,越来越多的人使用数据卡、MIFI等移动终端网上冲浪。
数据卡、MIFI等设备一般都需要一个用于设置的页面,通常是以web页面的方式呈现给用户(下文称这个web页面为web_ui),web_ui有个本地域名和局域网IP(终端的网关地址),当设备和PC连接时,用户在PC的浏览器中输入该本地域名或网关IP即可打开设备的web_ui,对设备进行相关操作和设置。
一般情况下,用户不会打开web_ui,在某些条件下,当用户用浏览器打开网页时,需要终端主动帮用户重定向到网关web页面给出相关提示,提高用户体验。如设备未联网时,用户无法通过设备浏览网页,需要重定向到web_ui,提示用户操作设备联网;在线升级完成后,需要重定向到web_ui,提示用户升级结果等场景。
目前针对设备按需重定向到web_ui的方案主要有两种:
方案1:截取PC发过来的域名系统(DomainNameSystem简称为DNS)请求数据包,当满足重定向条件时,组一个域名解析结果为网关地址的DNS响应包回给PC。
方案2:截取PC发过来的tcp数据包,当满足重定向条件时,将tcp消息路由到网关的webserver,当浏览器tcp握手完成,成功发出http请求时,组装一个http302重定向到web_ui域名的响应包回给PC,达到重定向到web_ui的目的。该方案当设备未联网时,还需要DNS模块回应一个固定的虚拟IP响应,使得PC浏览器完成DNS解析,顺利发出tcp握手消息。
这两种方案都存在由于PC浏览器的优化实现带来的用户体验缺陷:PC浏览器为了提高网页访问效率,当访问一个域名DNS解析成功时,会在浏览器缓存中保存该域名和DNS解析得到的IP的对应关系一段时间,当缓存有效时,在同一个标签页中再次访问该域名时,跳过了DNS解析,直接使用保存的IP访问。对于方案一,当满足重定向条件时,给PC回应网关地址的DNS响应来重定向,PC浏览器保存了这个DNS解析结果,在浏览器缓存的这段有效时间内,如果设备不需要重定向了,而用户继续在浏览器同一标签页中试图访问该域名时,浏览器跳过了DNS解析阶段,直接使用网关地址访问,将再次重定向到web_ui,直到该缓存失效或用户重开一个标签页。同样,方案二在设备未联网的时候重定向的域名也存在这个缺陷。
针对现有技术中由于PC浏览器的优化而导致的重定向过的域名,当不需要重定向时,在不清除PC浏览器缓存的情况下,在一段时间内仍会重定向的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种重定向到Web页面的方法及装置,以解决现有技术中由于PC浏览器的优化而导致的重定向过的域名,当不需要重定向时,在不清除PC浏览器缓存的情况下,在一段时间内仍会重定向的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种重定向到Web页面的方法,包括:在第一设备接收到第二设备的DNS请求,且在所述DNS请求所请求的域名不是所述第一设备网关域名且满足重定向条件时,所述第一设备向所述第二设备发送所述DNS请求的响应消息,其中,所述响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,所述未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP;所述第一设备建立所述虚拟IP地址与满足重定向条件的所述域名的对应关系;所述第一设备接收所述第二设备发送的TCP数据包后,使用指定IP地址替换所述TCP数据包中携带的虚拟IP地址,并根据所述指定IP地址转发所述第二设备与所述指定IP地址之间的交互数据包。
进一步地,在满足重定向条件时,根据指定IP替换所述TCP数据包中携带的虚拟IP,进而通过所述指定IP实现数据的交互数据包包括:用所述第一设备的网关地址替换所述指定IP地址,根据所述网关地址转发所述第二设备和所述网关之间的交互数据包。
进一步地,在不满足重定向条件时,根据指定IP替换所述TCP数据包中携带的虚拟IP,进而通过所述指定IP实现数据的交互数据包包括:所述第一设备从所述TCP数据包中获取所述TCP数据包的目的地址;所述第一设备判断所述目的地址在所述虚拟IP组中是否存在所述目的地址对应的虚拟IP地址;用于在判断结果为是时,查找与所述虚拟IP地址对应的重定向域名;用所述重定向域名的真实IP地址替换所述虚拟IP地址,并根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包。
可选地,根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包之后,包括:对所述重定向域名进行DNS解析,得到与所述重定向域名对应的真实IP地址。
可选地,根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包之后还包括:保存对应于所述重定向域名与所述重定向域名真实IP地址的对应关系。
根据本发明的另一方面,提供了一种重定向到Web页面的装置,包括:接收模块,用于在接收到第二设备的DNS请求,且在所述DNS请求所请求的域名不是第一设备网关域名且满足重定向条件时,向所述第二设备发送所述DNS请求的响应消息,其中,所述响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,所述未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP;建立模块,用于建立所述虚拟IP地址与满足重定向条件的所述域名的对应关系;替换模块,用于在接收所述第二设备发送的TCP数据包后,使用指定IP地址替换所述TCP数据包中携带的虚拟IP地址,并根据所述指定IP地址转发所述第二设备与所述指定IP地址之间的交互数据包。
进一步地,所述替换模块包括:第一替换单元,用于在满足重定向条件时,用所述第一设备的网关地址替换所述指定IP地址,根据所述网关地址转发所述第二设备和所述网关之间的交互数据包。
进一步地,在不满足重定向条件时,所述替换模块还包括:获取单元,用于从所述TCP数据包中获取所述TCP数据包的目的地址;判断单元,用于判断所述目的地址在所述虚拟IP组中是否存在所述目的地址对应的虚拟IP地址;第二替换单元,用于在判断结果为是时,查找与所述虚拟IP地址对应的重定向域名;用所述重定向域名的真实IP地址替换所述虚拟IP地址,并根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包。
进一步地,所述装置还包括:解析模块,用于对所述重定向域名进行DNS解析,得到与所述重定向域名对应的真实IP地址。
进一步地,所述装置还包括:保存模块,用于保存对应于所述重定向域名与所述重定向域名真实IP地址的对应关系。
通过本发明,采用在第一设备接收到第二设备的DNS请求,且在DNS请求所请求的域名不是第一设备网关域名且满足重定向条件时,第一设备向第二设备发送DNS请求的响应消息,其中,响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP;第一设备建立虚拟IP地址与满足重定向条件的域名的对应关系;第一设备接收第二设备发送的TCP数据包后,使用指定IP地址替换TCP数据包中携带的虚拟IP地址,并根据指定IP地址转发第二设备与指定IP地址之间的交互数据包,解决现有技术中由于PC浏览器的优化而导致的重定向过的域名,当不需要重定向时,在不清除PC浏览器缓存的情况下,在一段时间内仍会重定向的问题,提高了用户的体验效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的重定向到Web页面的方法流程图;
图2是根据本发明实施例的重定向到Web页面的装置结构框图;
图3是根据本发明实施例的重定向到Web页面的装置的优选结构框图一;
图4是根据本发明实施例的重定向到Web页面的装置的优选结构框图二;
图5是根据本发明实施例的重定向到Web页面的装置的优选结构框图三;
图6是根据本发明实施例的重定向到Web页面的装置的优选结构框图四;
图7是根据本发明可选实施例移动终端重定向到网关web页面的方案流程图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本实施例提供了一种重定向到Web页面的方法,图1是根据本发明实施例的重定向到Web页面的方法流程图,如图1所示,该方法步骤包括:
步骤S102:在第一设备接收到第二设备的DNS请求,且在DNS请求所请求的域名不是第一设备网关域名且满足重定向条件时,第一设备向第二设备发送DNS请求的响应消息;
其中,响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP;
步骤S104:第一设备建立虚拟IP地址与满足重定向条件的域名的对应关系;
步骤S106:第一设备接收第二设备发送的TCP数据包后,使用指定IP地址替换TCP数据包中携带的虚拟IP地址,并根据指定IP地址转发第二设备与指定IP地址之间的交互数据包。
通过本实施例,第一设备反馈给第二设备的DNS响应包携带有虚拟IP,在第一设备收到第二设备的TCP数据包时,替换该TCP数据包中的虚拟IP,实现第二设备和第一设备之间的数据交互,解决了现有技术中由于PC浏览器的优化而导致的重定向过的域名,当不需要重定向时,在不清除PC浏览器缓存的情况下,在一段时间内仍会重定向的问题,提高了用户的体验效果。
在本实施例涉及到的替换虚拟IP的方式有多种,而在本实施例的一个可选实施方式中采用了以下方式实现:
在满足重定向条件时,用第一设备的网关地址替换指定IP地址,根据网关地址转发第二设备和网关之间的交互数据包。
在不满足重定向条件时,第一设备从TCP数据包中获取TCP数据包的目的地址;
第一设备判断目的地址在虚拟IP组中是否存在目的地址对应的虚拟IP地址;
在判断结果为是时,查找与虚拟IP地址对应的重定向域名;用重定向域名的真实IP地址替换虚拟IP地址,并根据重定向域名的真实IP地址转发第二设备和真实IP地址之间的交互数据包。
在本实施的另一个可选实施方式中,获取真实IP地址的方式可以通过下一方式来实现:对重定向域名进行DNS解析,得到与重定向域名对应的真实IP地址。
为了提升用户的体验效果,在获取到该重定向域名的真实IP地址之后,保存对应于重定向域名与重定向域名真实IP地址的对应关系。
本发明实施例还提供了一种重定向到Web页面的装置,该装置可以用于实现上述本发明方法实施例,图2是根据本发明实施例的重定向到Web页面的装置结构框图,如图2所示,该装置包括:
接收模块22,用于在接收到第二设备的DNS请求,且在DNS请求所请求的域名不是第一设备网关域名且满足重定向条件时,向第二设备发送DNS请求的响应消息,其中,响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP;
建立模块24与接收模块22耦合连接,用于建立虚拟IP地址与满足重定向条件的域名的对应关系;
替换模块26与建立模块24耦合连接,用于在接收第二设备发送的TCP数据包后,使用指定IP地址替换TCP数据包中携带的虚拟IP地址,并根据指定IP地址转发第二设备与指定IP地址之间的交互数据包。
图3是根据本发明实施例的重定向到Web页面的装置的优选结构框图一,如图3所示,该替换模块26还包括:第一替换单元32,用于在满足重定向条件时,用第一设备的网关地址替换指定IP地址,根据网关地址转发第二设备和网关之间的交互数据包。
图4是根据本发明实施例的重定向到Web页面的装置的优选结构框图二,如图4所示,该替换模块26还包括:获取单元42,用于从TCP数据包中获取TCP数据包的目的地址;
判断单元44与获取单元42耦合连接,用于判断目的地址在虚拟IP组中是否存在目的地址对应的虚拟IP地址;
第二替换单元46与判断单元44耦合连接,用于在判断结果为是时,查找与虚拟IP地址对应的重定向域名;用重定向域名的真实IP地址替换虚拟IP地址,并根据重定向域名的真实IP地址转发第二设备和真实IP地址之间的交互数据包。
图5是根据本发明实施例的重定向到Web页面的装置的优选结构框图三,如图5所示,该装置还包括:解析模块52与替换单元26耦合连接,用于对重定向域名进行DNS解析,得到与重定向域名对应的真实IP地址。
图6是根据本发明实施例的重定向到Web页面的装置的优选结构框图四,如图6所示,该装置还包括:保存模块62与解析模块52耦合连接,用于保存对应于重定向域名与重定向域名真实IP地址的对应关系。
需要说明的是,装置实施例中描述的重定向到Web页面的装置对应于上述的方法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。
下面结合本发明的可选实施例及附图对本发明进行举例说明。
为了解决了现有技术中由于PC浏览器的优化而导致的重定向过的域名,当不需要重定向时,在不清除PC浏览器缓存的情况下,在一段时间内仍会重定向的问题,提高了用户的体验效果,本发明可选实施例通过如下方式解决了上述问题。
步骤S1:设备收到PC发过来的DNS请求时,当请求的域名不是设备网关域名且满足重定向条件时,选择预设的虚拟IP组中未使用的虚拟IP,组装DNS响应数据包回应给PC。
步骤S2:记录并保存重定向的域名和响应的虚拟IP的对应关系。
步骤S3:当设备收到PC发过来的tcp数据包时,如果满足重定向条件,使用网关地址替换tcp数据包中的虚拟IP,转发PC和网关之间的交互数据包;
如果不满足重定向条件且tcp数据包的目的地址在预设的虚拟IP组中时,根据重定向域名和虚拟IP对应关系找到该tcp数据包的真实访问地址的域名,然后获取该域名的真实IP地址,使用该真实IP替换数据包中的虚拟目标地址IP,转发PC和真实IP地址之间的交互数据包。
通过上述方式克服相关技术中存在的由于PC浏览器的优化实现带来的用户体验缺陷,提高用户体验。
本发明优选实施例的移动终端重定向到网关web页面的方法包括以下步骤:
步骤A:当用户在PC浏览器通过域名访问网页时,设备收到DNS请求时,在进入DNS解析流程之前判断是否请求网关域名,如是,流程结束,进入正常的DNS解析流程;不是时执行步骤B;
步骤B:判断是否满足重定向条件,不满足时流程结束,进入正常的DNS解析流程;满足时执行步骤C;
步骤C:从设定的虚拟IP组中挑选一个未使用的虚拟IP,组装DNS响应包回应给PC浏览器;
步骤D:记录DNS请求的域名和响应的虚拟IP的对应关系;
步骤E:设备收到PC浏览器发过来的tcp握手消息时,判断是否满足重定向条件,满足时执行步骤F,不满足时跳执行步骤H;
步骤F:将PC浏览器发过来的tcp数据包转发至网关,将网关的tcp响应消息转发至PC浏览器;
步骤G:设备收到PC浏览器发过来的http请求后,组装一个重定向到网关域名的http302重定向消息,流程结束;
步骤H:判断tcp数据包的目标地址是否为在设定的虚拟IP组中,如不在,走正常的数据路由流程,流程结束;如在,执行步骤I;
步骤I:从记录的重定向域名和虚拟IP对应关系中找到tcp数据包目标地址对应的域名;
步骤J:从记录的域名和真实IP记录中查找该域名的真实IP,如找不到,则对该域名进行DNS解析,得到该域名的真实IP,并保存对应关系记录;
步骤K:转发PC浏览器的消息至该真实IP,并将该真实IP的数据包响应转发至PC浏览器;
如果用户直接使用IP访问,或者PC浏览器使用缓存的IP访问,则流程直接从步骤E开始。
与相关技术相比,本发明优选实施例方法能克服现有技术中存在的由于PC浏览器的优化实现带来的重定向到网关web页面的问题和缺陷,提高了用户体验。
下面结合附图7对技术方案的实施作进一步的详细描述,图7是本发明可选实施例移动终端重定向到网关web页面的方案流程图,其包括如下步骤:
步骤S702:当用户在PC浏览器通过域名访问网页时,设备收到DNS请求时,在进入DNS解析流程之前判断是否请求网关域名。
如果DNS请求的是网关域名,则不需处理,直接进入正常的DNS解析流程,响应网关地址的DNS响应;如果不是,则进入下一步流程。
步骤S704:判断是否满足重定向条件;
如果不满足重定向条件,则不需处理,直接进入正常的DNS解析流程,从网络解析域名对应的真实IP;如满足重定向条件,则进入下一步流程。
步骤S706:从设定的虚拟IP组中挑选一个未使用的虚拟IP,组装DNS响应包回应给PC浏览器;
步骤S708:记录DNS请求的域名和响应的虚拟IP的对应关系;
将重定向过的域名和响应的虚拟IP对应关系记录下来,之后步骤需要使用。
步骤S710:设备收到PC浏览器发过来的tcp握手消息时,判断是否满足重定向条件;
满足重定向条件时转到步骤S612,不满足时跳转到步骤S616。
步骤S712:将PC浏览器发过来的tcp数据包转发至网关,将网关的tcp响应消息转发至PC浏览器;
设备tcp协议栈转发PC浏览器和设备网关之间的tcp数据交互。
步骤S714:设备收到PC浏览器发过来的http请求后,组装一个重定向到网关域名的http302重定向消息,流程结束;
当PC浏览器完成tcp握手后,会发送http请求消息,此时通过响应http302消息,达到重定向到网关web页面的效果;
步骤S716:判断tcp数据包的目标地址是否为在设定的虚拟IP组中;
当浏览器发送tcp握手请求,而不满足重定向条件时,判断数据包的目标地址是否在设定的虚拟IP组中,如不在,走正常的数据路由流程,流程结束;如在,转到步骤S718;
步骤S718:从记录的重定向域名和虚拟IP对应关系中找到tcp数据包目标地址对应的域名;
从步骤S708记录的信息记录中找到tcp目标虚拟地址对应的域名。
步骤S720:得到该域名的真实IP;
从步骤S720记录的域名和真实IP记录中查找该域名的真实IP,如记录中找不到,则对该域名进行DNS解析,从网络得到该域名的真实IP,并保存域名和真实IP对应关系的记录;
步骤S722:转发PC浏览器和该真实IP之间交互的数据包。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种重定向到Web页面的方法,其特征在于,包括:
在第一设备接收到第二设备的域名DNS请求,且在所述DNS请求所请求的域名不是所述第一设备网关域名且满足重定向条件时,所述第一设备向所述第二设备发送所述DNS请求的响应消息,其中,所述响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,所述未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP;
所述第一设备建立所述虚拟IP地址与满足重定向条件的所述域名的对应关系;
所述第一设备接收所述第二设备发送的TCP数据包后,使用指定IP地址替换所述TCP数据包中携带的虚拟IP地址,并根据所述指定IP地址转发所述第二设备与所述指定IP地址之间的交互数据包。
2.根据权利要求1所述的方法,其特征在于,在满足重定向条件时,根据指定IP替换所述TCP数据包中携带的虚拟IP,进而通过所述指定IP实现数据的交互数据包包括:
用所述第一设备的网关地址替换所述指定IP地址,根据所述网关地址转发所述第二设备和所述网关之间的交互数据包。
3.根据权利要求1所述的方法,其特征在于,在不满足重定向条件时,根据指定IP替换所述TCP数据包中携带的虚拟IP,进而通过所述指定IP实现数据的交互数据包包括:
所述第一设备从所述TCP数据包中获取所述TCP数据包的目的地址;
所述第一设备判断所述目的地址在所述虚拟IP组中是否存在所述目的地址对应的虚拟IP地址;
在判断结果为是时,查找与所述虚拟IP地址对应的重定向域名;用所述重定向域名的真实IP地址替换所述虚拟IP地址,并根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包。
4.根据权利要求3所述的方法,其特征在于,根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包之后,包括:
对所述重定向域名进行DNS解析,得到与所述重定向域名对应的真实IP地址。
5.根据权利要求4所述的方法,其特征在于,根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包之后还包括:
保存对应于所述重定向域名与所述重定向域名真实IP地址的对应关系。
6.一种重定向到Web页面的装置,其特征在于,包括:
接收模块,用于在接收到第二设备的DNS请求,且在所述DNS请求所请求的域名不是第一设备网关域名且满足重定向条件时,向所述第二设备发送所述DNS请求的响应消息,其中,所述响应消息中携带有本地预设的虚拟IP地址组中未使用的虚拟IP地址,所述未使用的虚拟IP地址是指还未用来重定向DNS响应包的虚拟IP;
建立模块,用于建立所述虚拟IP地址与满足重定向条件的所述域名的对应关系;
替换模块,用于在接收所述第二设备发送的TCP数据包后,使用指定IP地址替换所述TCP数据包中携带的虚拟IP地址,并根据所述指定IP地址转发所述第二设备与所述指定IP地址之间的交互数据包。
7.根据权利要求6所述的装置,其特征在于,所述替换模块包括:
第一替换单元,用于在满足重定向条件时,用所述第一设备的网关地址替换所述指定IP地址,根据所述网关地址转发所述第二设备和所述网关之间的交互数据包。
8.根据权利要求6所述的装置,其特征在于,在不满足重定向条件时,所述替换模块还包括:
获取单元,用于从所述TCP数据包中获取所述TCP数据包的目的地址;
判断单元,用于判断所述目的地址在所述虚拟IP组中是否存在所述目的地址对应的虚拟IP地址;
第二替换单元,用于在判断结果为是时,查找与所述虚拟IP地址对应的重定向域名;用所述重定向域名的真实IP地址替换所述虚拟IP地址,并根据所述重定向域名的真实IP地址转发所述第二设备和所述真实IP地址之间的交互数据包。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
解析模块,用于对所述重定向域名进行DNS解析,得到与所述重定向域名对应的真实IP地址。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
保存模块,用于保存对应于所述重定向域名与所述重定向域名真实IP地址的对应关系。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410583728.1A CN105592175A (zh) | 2014-10-24 | 2014-10-24 | 重定向到Web页面的方法及装置 |
EP15852824.0A EP3211863B1 (en) | 2014-10-24 | 2015-05-15 | Method and apparatus for redirection to web page |
US15/521,390 US10432577B2 (en) | 2014-10-24 | 2015-05-15 | Method and device for redirection to web page |
PCT/CN2015/079117 WO2016062077A1 (zh) | 2014-10-24 | 2015-05-15 | 重定向到Web页面的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410583728.1A CN105592175A (zh) | 2014-10-24 | 2014-10-24 | 重定向到Web页面的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105592175A true CN105592175A (zh) | 2016-05-18 |
Family
ID=55760215
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410583728.1A Withdrawn CN105592175A (zh) | 2014-10-24 | 2014-10-24 | 重定向到Web页面的方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10432577B2 (zh) |
EP (1) | EP3211863B1 (zh) |
CN (1) | CN105592175A (zh) |
WO (1) | WO2016062077A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106534290A (zh) * | 2016-11-04 | 2017-03-22 | 浙江宇视科技有限公司 | 一种自适应被维护设备ip地址的维护方法及装置 |
CN106657082A (zh) * | 2016-12-27 | 2017-05-10 | 杭州盈高科技有限公司 | 一种快速的http重定向方法 |
CN108712492A (zh) * | 2018-05-17 | 2018-10-26 | 中兴通讯股份有限公司 | 一种http重定向方法、装置、路由设备及计算机存储介质 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107613037B (zh) * | 2017-09-14 | 2021-11-12 | 山东中网云安智能科技有限公司 | 一种域名重定向方法和系统 |
CN111917829B (zh) | 2017-10-27 | 2022-06-14 | 华为技术有限公司 | 一种域名访问方法及设备 |
US20190289085A1 (en) * | 2018-03-13 | 2019-09-19 | Indigenous Software, Inc. | System and method for tracking online user behavior across browsers or devices |
CN108390944B (zh) | 2018-03-28 | 2021-05-04 | 北京小米移动软件有限公司 | 信息交互方法及装置 |
CN115150359A (zh) * | 2019-08-20 | 2022-10-04 | 华为技术有限公司 | 域名系统查询的方法和通信装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100198916A1 (en) * | 1998-07-14 | 2010-08-05 | Leighton F Thomson | Global hosting system |
CN102752411A (zh) * | 2012-06-29 | 2012-10-24 | 华为终端有限公司 | 重定向方法及设备 |
US20140301191A1 (en) * | 2013-04-05 | 2014-10-09 | Telefonaktiebolaget L M Ericsson (Publ) | User plane traffic handling using network address translation and request redirection |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3952860B2 (ja) * | 2002-05-30 | 2007-08-01 | 株式会社日立製作所 | プロトコル変換装置 |
CN102006675B (zh) * | 2009-08-31 | 2013-09-11 | 华为技术有限公司 | 一种数据传输方法、传输设备及移动终端 |
US10270755B2 (en) | 2011-10-03 | 2019-04-23 | Verisign, Inc. | Authenticated name resolution |
CN102783119B (zh) | 2012-05-25 | 2015-04-15 | 华为终端有限公司 | 访问控制方法、系统及接入终端 |
US20140089661A1 (en) | 2012-09-25 | 2014-03-27 | Securly, Inc. | System and method for securing network traffic |
CN104079534B (zh) | 2013-03-27 | 2017-11-03 | 中国移动通信集团北京有限公司 | 一种http缓存实现方法和系统 |
-
2014
- 2014-10-24 CN CN201410583728.1A patent/CN105592175A/zh not_active Withdrawn
-
2015
- 2015-05-15 WO PCT/CN2015/079117 patent/WO2016062077A1/zh active Application Filing
- 2015-05-15 EP EP15852824.0A patent/EP3211863B1/en not_active Not-in-force
- 2015-05-15 US US15/521,390 patent/US10432577B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100198916A1 (en) * | 1998-07-14 | 2010-08-05 | Leighton F Thomson | Global hosting system |
CN102752411A (zh) * | 2012-06-29 | 2012-10-24 | 华为终端有限公司 | 重定向方法及设备 |
US20140301191A1 (en) * | 2013-04-05 | 2014-10-09 | Telefonaktiebolaget L M Ericsson (Publ) | User plane traffic handling using network address translation and request redirection |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106534290A (zh) * | 2016-11-04 | 2017-03-22 | 浙江宇视科技有限公司 | 一种自适应被维护设备ip地址的维护方法及装置 |
CN106534290B (zh) * | 2016-11-04 | 2020-04-10 | 浙江宇视科技有限公司 | 一种自适应被维护设备ip地址的维护方法及装置 |
CN106657082A (zh) * | 2016-12-27 | 2017-05-10 | 杭州盈高科技有限公司 | 一种快速的http重定向方法 |
CN106657082B (zh) * | 2016-12-27 | 2019-01-08 | 杭州盈高科技有限公司 | 一种快速的http重定向方法 |
CN108712492A (zh) * | 2018-05-17 | 2018-10-26 | 中兴通讯股份有限公司 | 一种http重定向方法、装置、路由设备及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP3211863A4 (en) | 2017-11-01 |
WO2016062077A1 (zh) | 2016-04-28 |
EP3211863B1 (en) | 2019-01-09 |
EP3211863A1 (en) | 2017-08-30 |
US20170317967A1 (en) | 2017-11-02 |
US10432577B2 (en) | 2019-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105592175A (zh) | 重定向到Web页面的方法及装置 | |
US11937127B2 (en) | Systems and methods for exposing custom per flow descriptor attributes | |
CN107925681A (zh) | 用于分布式软件定义网络分组核心系统中的负载平衡的系统和方法 | |
CN106067890B (zh) | 一种域名解析方法、装置及系统 | |
JP2018517341A (ja) | 改善されたモバイルインターネットの速度およびセキュリティのためのシステム | |
US20120221716A1 (en) | Tracking Internet Usage In A Household | |
KR20150139515A (ko) | 가상 채널 결합 | |
CN105981430A (zh) | 基于小区负载的内容数据网络选择 | |
CN102783119A (zh) | 访问控制方法、系统及接入终端 | |
CN103812653B (zh) | 自动获得无线网络接入帐号信息的方法与系统 | |
CN103825923B (zh) | 资源下载方法、业务服务器、手机客户端及资源下载系统 | |
CN106302839A (zh) | 互联网协议ip地址的分配方法及装置 | |
US20210352015A1 (en) | Method and device for hosting application by access node | |
US20140337471A1 (en) | Migration assist system and migration assist method | |
Liang et al. | NDN in large LEO satellite constellations: a case of consumer mobility support | |
CN104967572B (zh) | 网络访问方法、装置及设备 | |
CN103475660A (zh) | 页面推送方法、装置和系统 | |
CN108901035A (zh) | 物联网终端的识别方法和装置 | |
CN103686852B (zh) | 一种对交互数据进行处理的方法、设备及无线加速系统 | |
US20240259475A1 (en) | Service scheduling method and apparatus, device, and computer-readable storage medium | |
CN103595702A (zh) | 内容提供设备的选取方法及装置 | |
US20140181307A1 (en) | Routing apparatus and method | |
CN102957668B (zh) | 标识网中获取位置信息的方法和接入服务路由器 | |
JP6128580B2 (ja) | 通信装置、通信制御方法およびプログラム | |
CN112491936B (zh) | 多接入边缘计算方法、设备和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20160518 |
|
WW01 | Invention patent application withdrawn after publication |