LI ZHIGANG (CN)
CN101340639A | 2009-01-07 | |||
CN101931603A | 2010-12-29 | |||
US8011002B1 | 2011-08-30 |
北京安信方达知识产权代理有限公司 (CN)
权 利 要 求 书 1、 一种域名信息的处理方法, 该处理方法包括: 无线路由器拦截并解析客户端发送的域名服务器 (DNS )请求, 将所述 DNS请求中携带的域名信息映射为手机电视 Web服务器的 IP地址, 并将映 射后的 IP地址返回给所述客户端; 所述无线路由器拦截并解析所述客户端在 80 端口上发送的超文本传输 协议(HTTP )请求, 将所述 80端口映射为手机电视 Web服务器的端口, 并 将由所述映射后的 IP地址和映射后的端口组成的地址信息返回给所述客户 端。 2、 根据权利要求 1所述的处理方法, 所述处理方法还包括: 所述无线路由器拦截并解析客户端发送的 DNS请求之前,所述无线路由 器保存用户配置的域名信息; 其中,所述无线路由器将所述 DNS请求中携带的域名信息映射为手机电 视 Web服务器的 IP地址的步骤包括:所述无线路由器在确定所述 DNS请求 中携带的域名信息与保存的所述域名信息一致时, 将所述域名信息映射为手 机电视 Web服务器的 IP地址; 所述无线路由器将所述 80端口映射为手机电视 Web服务器的端口的步 骤包括: 所述无线路由器在确定所述 HTTP请求中携带的域名信息与保存的 所述域名信息一致时, 将所述 80端口映射为手机电视 Web服务器的端口。 3、根据权利要求 2所述的处理方法, 其中, 所述无线路由器将所述域名 信息映射为手机电视 Web服务器的 IP地址的步骤包括: 所述无线路由器通过修改 DNS 中继模块将所述域名信息映射为手机电 视 Web服务器的 IP地址。 4、根据权利要求 2所述的处理方法, 其中, 所述无线路由器在确定所述 HTTP请求中携带的域名信息与保存的所述域名信息一致时,将所述 80端口 映射为手机电视 Web服务器的端口的步骤包括: 所述无线路由器监听到所述 HTTP请求后, 确定所述 HTTP请求头部的 访问来源 ( Referrer )值或主机( Host )值与保存的所述域名信息匹配时, 将 所述 80端口映射为手机电视 Web服务器的端口。 5、 一种访问手机电视 Web服务器的方法, 该方法包括: 客户端接收用户输入的手机电视 Web服务器的域名后,向所述手机电视 Web服务器发送域名服务器( DNS )请求; 所述客户端接收无线路由器根据拦截的所述 DNS请求返回的映射后的 手机电视 Web服务器的 IP地址, 并向所述手机电视 Web服务器发送超文本 传输协议(HTTP )请求; 所述客户端接收所述无线路由器根据拦截的所述 HTTP请求返回的由所 述映射后的 IP 地址和映射后的端口组成的地址信息后进入所述手机电视 Web服务器。 6、 一种无线路由器, 该无线路由器包括域名服务器(DNS )模块和超文 本传输协议( HTTP )模块, 其中: 所述 DNS模块设置成:拦截并解析客户端发送的 DNS请求,将所述 DNS 请求中携带的域名信息映射为手机电视 Web服务器的 IP地址, 并将映射后 的 IP地址返回给所述客户端; 所述 HTTP模块设置成: 拦截并解析所述客户端在 80 端口上发送的 HTTP请求, 将所述 80端口映射为手机电视 Web服务器的端口, 并将由所 述映射后的 IP地址和映射后的端口组成的地址信息返回给所述客户端。 7、根据权利要求 6所述的无线路由器,所述无线路由器还包括配置模块, 其中: 所述配置模块设置成: 保存用户配置的域名信息; 所述 DNS模块设置成按照以下方式将所述 DNS请求中携带的域名信息 映射为手机电视 Web服务器的 IP地址: 在确定所述 DNS请求中携带的域名信息与所述配置模块保存的所述域 名信息一致时, 将该域名信息映射为手机电视 Web服务器的 IP地址; 所述 HTTP模块设置成按照以下方式将所述 80 端口映射为手机电视 Web服务器的端口: 在确定所述 HTTP请求中携带的域名信息与所述配置模块保存的所述域 名信息一致时, 将所述 80端口映射为手机电视 Web服务器的端口。 8、 根据权利要求 7所述的无线路由器, 其中, 所述 DNS模块设置成按 照以下方式将所述域名信息映射为手机电视 Web服务器的 IP地址: 通过修改 DNS中继模块将该域名信息映射为手机电视 Web服务器的 IP 地址。 9、根据权利要求 7所述的无线路由器, 其中, 所述 HTTP模块设置成按 照以下方式将所述 80端口映射为手机电视 Web服务器的端口: 监听到所述 HTTP请求后 ,确定所述 HTTP请求头部的访问来源( Referrer ) 值或主机(Host )值与保存的所述域名信息匹配时, 将所述 80端口映射为手 机电视 Web服务器的端口。 10、 一种客户端, 该客户端包括域名服务器(DNS )请求模块、 超文本 传输协议(HTTP )请求模块和进入模块, 其中: 所述 DNS请求模块设置成: 接收用户输入的手机电视 Web服务器的域 名后, 向所述手机电视 Web服务器发送 DNS请求; 所述 HTTP请求模块设置成:接收所述无线路由器根据拦截的所述 DNS 请求返回的映射后的手机电视 Web服务器的 IP地址,并向所述手机电视 Web 服务器发送 HTTP请求; 所述进入模块设置成: 接收所述无线路由器根据拦截的所述 HTTP请求 返回的由所述映射后的 IP地址和映射后的端口组成的地址信息后进入所述 手机电视 Web服务器。 |
技术领域
本发明涉及无线数据终端领域, 尤其涉及一种域名信息的处理方法、 访 问手机电视 Web服务器的方法、 无线路由器和客户端。
背景技术
随着 3G的快速普及, 出现了越来越多的无线数据产品, 尤其是最近几 年, 各种制式的 3G无线路由器开始出现, 它带来的最大好处就是多人可以 共享 3G移动网络下的高速数据体验。不仅如此,还 现了通过 3G无线路由 器多个用户可以共享观看手机电视的无线数据 终端。 通常, 用户接入无线路 由器后, 需要输入: 192.168.0.1 :55566 等类似格式的地址信息进入手机电视 Web服务器才可以进一步观看手机电视。 但是, 对普通用户而言, 每次在观 看手机电视之前都要输入一串难以记忆的数字 是一件非常麻烦的事情, 很明 显, 这种方式用户体验非常差。
发明内容
本发明实施例提供了一种域名信息的处理方法 、访问手机电视 Web服务 器的方法、 无线路由器和客户端, 以解决目前观看手机电视时需要输入一串 难以记忆的数字导致的用户体验差的问题。
为解决上述技术问题, 本发明釆用如下技术方案:
一种域名信息的处理方法, 该处理方法包括: 无线路由器拦截并解析客户端发送的域名服务 器 (DNS )请求, 将所述 DNS请求中携带的域名信息映射为手机电视 Web服务器的 IP地址, 并将映 射后的 IP地址返回给所述客户端;
所述无线路由器拦截并解析所述客户端在 80 端口上发送的超文本传输 协议(HTTP )请求, 将所述 80端口映射为手机电视 Web服务器的端口, 并 将由所述映射后的 IP地址和映射后的端口组成的地址信息返回给 述客户 端。
可选地, 所述处理方法还包括:
所述无线路由器拦截并解析客户端发送的 DNS请求之前,所述无线路由 器保存用户配置的域名信息;
其中,所述无线路由器将所述 DNS请求中携带的域名信息映射为手机电 视 Web服务器的 IP地址的步骤包括:所述无线路由器在确定所 DNS请求 中携带的域名信息与保存的所述域名信息一致 时, 将所述域名信息映射为手 机电视 Web服务器的 IP地址;
所述无线路由器将所述 80端口映射为手机电视 Web服务器的端口的步 骤包括: 所述无线路由器在确定所述 HTTP请求中携带的域名信息与保存的 所述域名信息一致时, 将所述 80端口映射为手机电视 Web服务器的端口。
可选地,所述无线路由器将所述域名信息映射 为手机电视 Web服务器的 IP地址的步骤包括:
所述无线路由器通过修改 DNS 中继模块将所述域名信息映射为手机电 视 Web服务器的 IP地址。
可选地, 所述无线路由器在确定所述 HTTP请求中携带的域名信息与保 存的所述域名信息一致时, 将所述 80端口映射为手机电视 Web服务器的端 口的步骤包括:
所述无线路由器监听到所述 HTTP请求后, 确定所述 HTTP请求头部的 访问来源 ( Referrer )值或主机( Host )值与保存的所述域名信息匹配时, 将 所述 80端口映射为手机电视 Web服务器的端口。
一种访问手机电视 Web服务器的方法, 该方法包括:
客户端接收用户输入的手机电视 Web服务器的域名后,向所述手机电视 Web服务器发送域名服务器( DNS )请求;
所述客户端接收无线路由器根据拦截的所述 DNS请求返回的映射后的 手机电视 Web服务器的 IP地址, 并向所述手机电视 Web服务器发送超文本 传输协议(HTTP )请求; 所述客户端接收所述无线路由器根据拦截的所 述 HTTP请求返回的由所 述映射后的 IP 地址和映射后的端口组成的地址信息后进入所 述手机电视 Web服务器。
一种无线路由器, 该无线路由器包括域名服务器 (DNS )模块和超文本 传输协议(HTTP )模块, 其中:
所述 DNS模块设置成:拦截并解析客户端发送的 DNS请求,将所述 DNS 请求中携带的域名信息映射为手机电视 Web服务器的 IP地址, 并将映射后 的 IP地址返回给所述客户端;
所述 HTTP模块设置成: 拦截并解析所述客户端在 80 端口上发送的
HTTP请求, 将所述 80端口映射为手机电视 Web服务器的端口, 并将由所 述映射后的 IP地址和映射后的端口组成的地址信息返回给 述客户端。
可选地, 所述无线路由器还包括配置模块, 其中:
所述配置模块设置成: 保存用户配置的域名信息;
所述 DNS模块设置成按照以下方式将所述 DNS请求中携带的域名信息 映射为手机电视 Web服务器的 IP地址:
在确定所述 DNS请求中携带的域名信息与所述配置模块保存 的所述域 名信息一致时, 将该域名信息映射为手机电视 Web服务器的 IP地址;
所述 HTTP模块设置成按照以下方式将所述 80 端口映射为手机电视 Web服务器的端口:
在确定所述 HTTP请求中携带的域名信息与所述配置模块保 的所述域 名信息一致时, 将所述 80端口映射为手机电视 Web服务器的端口。
可选地,所述 DNS模块设置成按照以下方式将所述域名信息映 射为手机 电视 Web服务器的 IP地址:
通过修改 DNS中继模块将该域名信息映射为手机电视 Web服务器的 IP 地址。
可选地,所述 HTTP模块设置成按照以下方式将所述 80端口映射为手机 电视 Web服务器的端口:
监听到所述 HTTP请求后 ,确定所述 HTTP请求头部的访问来源( Referrer ) 值或主机( Host )值与保存的所述域名信息匹配时, 将所述 80端口映射为手 机电视 Web服务器的端口。
一种客户端, 该客户端包括域名服务器 (DNS )请求模块、 超文本传输 协议(HTTP )请求模块和进入模块, 其中:
所述 DNS请求模块设置成: 接收用户输入的手机电视 Web服务器的域 名后, 向所述手机电视 Web服务器发送 DNS请求;
所述 HTTP请求模块设置成:接收所述无线路由器根 拦截的所述 DNS 请求返回的映射后的手机电视 Web服务器的 IP地址,并向所述手机电视 Web 服务器发送 HTTP请求;
所述进入模块设置成: 接收所述无线路由器根据拦截的所述 HTTP请求 返回的由所述映射后的 IP地址和映射后的端口组成的地址信息后进入 述 手机电视 Web服务器。
上述技术方案通过用户极为熟悉的域名来代 替 IP和 Port组成的一串数 字, 从而方便用户观看手机电视, 提高了用户的体验度。 附图概述
程图;
图 2是本发明实施例的无线路由器结构示意图;
图 3是本发明实施例的客户端结构示意图;
图 4是本发明实施例的访问手机电视 Web服务器系统的结构示意图。
本发明的较佳实施方式 为使本发明的目的、 技术方案和优点更加清楚明白, 下文中将结合附图 对本发明的实施例进行详细说明。 需要说明的是, 在不冲突的情况下, 本申 请中的实施例及实施例中的特征可以相互任意 组合。 这些组合均在本发明的 保护范围内。
本发明实施例釆用一个用户自定义域名来代替 由 IP和端口 ( Port )组成 的一串数字地址信息。 当用户在浏览器输入观看手机电视的域名后, 浏览器 会首先给域名服务器( DNS )发送一个域名解析包, 查询该域名对应的 IP地 址, 这时需要在后台拦截该 DNS请求, 强制将该域名映射为手机电视 Web 月良务器的 IP地址( 192.168.0.1 ) , 并将强制映射后的 IP地址以 DNS响应包 的形式返回给浏览器客户端,浏览器收到该 DNS响应包后,会立即给手机电 视 Web服务器发送超文本传输协议(HTTP )请求。 众所周知, HTTP协议 是基于 80标准端口的传输控制协议 ( TCP )服务, 而手机电视 Web服务器 使用的不是 80端口, 而是大于 1024的非标准端口, 当 Web服务器在 80端 口接收到该客户端 HTTP请求后, 在必要情况下, 给客户端返回一个状态码 为 302的 HTTP响应, 在该响应信息中, 包含了手机电视 Web服务器地址 ( 192.168.0.1 : 55566 ) , 浏览器客户端接收到该响应包后, 会立即向手机电 视 Web服务器地址( 192.168.0.1 : 55566 )发起 HTTP请求, 从而正常进入 手机电视 Web服务器观看手机电视。
本发明实施例提供了一种域名信息的处理方法 , 该实施例从无线路由器 侧进行描述, 该方法包括:
步骤 11、无线路由器拦截并解析客户端发送的域名 务器(DNS )请求, 将所述 DNS请求中携带的域名信息映射为手机电视 Web服务器的 IP地址, 并将映射后的 IP地址返回给所述客户端;
在该步骤之前, 所述方法还可以包括: 无线路由器保存用户配置的域名 信息;
所述无线路由器将所述 DNS 请求中携带的域名信息映射为手机电视 Web服务器的 IP地址的步骤包括:
所述无线路由器在确定所述 DNS请求中携带的域名信息与保存的所述 域名信息一致时, 将该域名信息映射为手机电视 Web服务器的 IP地址; 步骤 12、 所述无线路由器拦截并解析所述客户端在 80端口上发送的超 文本传输协议( HTTP )请求, 将所述 80端口映射为手机电视 Web服务器的 端口,并将由所述映射后的 IP地址和映射后的端口组成的地址信息返回给 述客户端。
所述无线路由器将所述 80端口映射为手机电视 Web服务器的端口的步 骤包括:
所述无线路由器在确定所述 HTTP请求中携带的域名信息与保存的所述 域名信息一致时, 将 80端口映射为手机电视 Web服务器的端口。
本发明实施例还提供了一种访问手机电视 Web服务器的方法,该方法从 客户端角度进行描述, 该方法包括:
步骤 21、 客户端接收用户输入的手机电视 Web服务器的域名后, 向所 述手机电视 Web服务器发送域名服务器 (DNS )请求;
步骤 22、 所述客户端接收所述无线路由器根据拦截的所 述 DNS请求返 回的映射后的手机电视 Web服务器的 IP地址, 并向所述手机电视 Web服务 器发送超文本传输协议(HTTP )请求;
步骤 23、所述客户端接收所述无线路由器根据拦截 所述 HTTP请求返 回的由所述映射后的 IP地址和映射后的端口组成的地址信息后进入 述手 机电视 Web服务器。
下面从客户端和无线路由器侧交互的角度来描 述方案, 如图 1所示, 是 本发明实施例的实现无线局域网中访问手机电 视 Web服务器的流程图,该方 法包括:
步骤 101、 用户接入(有线或无线方式)无线路由器, 获得 IP和 DNS 等地址信息;
步骤 102、 用户通过浏览器进入无线路由器 Web配置界面, 输入自定义 的域名并保存;
步骤 103、 用户在浏览器地址栏输入所配置的域名并确认 ; 浏览器会立 即给 DNS模块发送一个域名解析包;
路由器侧的 DNS模块拦截该 DNS请求, 强制将该域名映射为手机电视 Web 务器的 IP地址( 192.168.0.1 ) , 并将强制映射后的 IP地址以 DNS响 应包的形式返回给浏览器客户端。
步骤 104、 浏览器收到该 DNS响应包后, 会立即在 80端口上给手机电 视 Web服务器发送 HTTP请求;
当 Web服务器(内嵌了 HTTP模块)在 80端口接收到该客户端 HTTP 请求后, 查看 HTTP请求头的是否保护了自定义域名信息, 如果是, 则给客 户端返回一个状态码为 302的 HTTP响应, 该状态码实际上是告诉了浏览器 客户端手机电视 Web服务器的真实地址信息,在该响应信息中, 包含了由 IP 和 Port组成的那串手机电视 Web服务器数字地址信息。
步骤 105、 浏览器客户端收到 HTTP响应后, 会自动跳转到那串数字地 址, 用户也就通过域名进入手机电视 Web服务器。
本发明实施例釆用域名地址信息来代替 IP和 Port组成的一串数字地址 信息, 通过拦截 DNS请求, 将浏览器客户端重定向到手机电视 Web服务器 的 IP地址, 通过在 Web服务器端拦截 80端口上的 HTTP请求, 将浏览器客 户端目的端口重定向到手机电视 Web服务器端口,从而实现了域名向数字地 址信息映射, 大大方便了用户观看手机电视。
本发明实施例还提供了一种无线路由器,该 无线路由器包括 DNS模块和 和 HTTP模块, 其中:
所述 DNS模块设置成:拦截并解析客户端发送的 DNS请求,将所述 DNS 请求中携带的域名信息映射为手机电视 Web服务器的 IP地址, 并将映射后 的 IP地址返回给所述客户端;
所述 HTTP模块设置成: 拦截并解析所述客户端在 80 端口上发送的 HTTP请求, 将所述 80端口映射为手机电视 Web服务器的端口, 并将由所 述映射后的 IP地址和映射后的端口组成的地址信息返回给 述客户端。
如图 2所示, 是本发明实施例的无线路由器结构示意图, 该无线路由器 可以包括配置模块 21、 DNS模块 22和 HTTP模块 23 , 其中:
配置模块 21 : 主要实现用户对域名的配置, 域名内容只要符合域名规范 即可, 名字可以自定义。 其具体实现方案比较简单, 可以在产品出厂时写成 固定的, 如: www.ztecmmb.com。 另外, 也可以做的比较灵活些, 让用户自 己去配置。 配置的方法如下: 通常, 路由器都有 Web配置页面供用户对路由 器进行各种参数的配置,我们可以在配置项中 增加一项对手机电视 Web服务 器域名的配置, 当用户设置完成后只要将该参数像路由器其它 产数一样保存 到文件系统即可, 另外, 配置模块还需要提供能够读取该参数的接口, 供其 它模块使用。
DNS模块 22: 众所周知, 域名 (如: www.sina.com.cn )是由一串用点 分隔的名字组成的 Internet上某一台计算机或计算机组的名称, 它不是各网 站自己随便定义的, 是需要向互联网络相关机构申请并备案的, 备案的域名 可以在 DNS服务器中查询到该域名所对应的 IP; 反之, 在 DNS服务器中就 查询不到其所对应的 IP, 用户也就不能通过域名来访问网络上的计算机 。 很 显然, 在配置模块中所配置的用户自定义域名没有经 过官方备案, 是不可能 在 DNS服务器中查询到该域名所对应 IP。 所以需要在路由器侧拦截 DNS请 求,如果 DNS请求与配置模块所配置域名匹配,不再将该 DNS请求发住 DNS 服务器, 而是强制将该域名映射为手机电视 Web服务器的 IP地址, 并将映 射结果以 DNS响应包的形式返回给浏览器客户端,这样浏 览器就查询到了配 置模块所配置域名所对应的手机电视 Web服务器 IP地址。
DNS拦截的方法实现起来比较容易, 可以按如下方式进行:
通常, 路由器中都支持一个基本的功能 -DNS中继, 通过修改该 DNS中 继模块, 可以很容易实现自定义域名到 IP的强制转换; 如: 在 linux系统的 路由器中, 直接修改 Host文件即可实现域名到 IP的强制转换。
HTTP模块 23: 通过 DNS模块, 实现了域名与 IP之间的强制映射。 客 户端浏览器收到默认域名的响应后, 会给手机电视 Web服务器的 80端口发 送 HTTP请求, 该端口并不提供手机电视服务, 所以需要想办法让浏览器客 户端在手机电视 Web服务器的正确端口发起 HTTP请求。 这个问题, 可以通 过 HTTP协议解决。 可以釆用如下方法:
在手机电视 Web服务器的 80 端口运行一个监听程序, 当该端口上有 HTTP请求时, 进一步检查该 HTTP请求包的头部, 在头部查询该请求包是 否包含了配置模块所配置的域名。如果该 HTTP请求头部的 Referrer值或 Host 值与配置模块所配置域名匹配, 则根据 HTTP协议, 立即给浏览器客户端返 回一个状态码为 302的 HTTP响应, 将 IP和 Port组成的手机电视 Web服务 器地址信息封装成 HTTP响应包, 浏览器客户端收到该响应包后就会自动向 手机电视 Web服务器的正确地址( IP和 Port )发起请求 ,从而观看手机电视。
上述无线路由器, 可以让用户使用极为熟悉的域名来代替 IP和 Port组 成的一串数字地址信息来访问手机电视 Web服务器,从而解决了数字难以记 忆导致用户体验很差的问题, 大大方便了用户。
如图 3所示, 是本发明实施例的客户端结构示意图, 该客户端包括 DNS 请求模块 31、 HTTP请求模块 32和进入模块 33 , 其中:
DNS请求模块 31设置成: 接收用户输入的手机电视 Web服务器的域名 后, 向所述手机电视 Web服务器发送 DNS请求;
HTTP请求模块 32设置成: 接收所述无线路由器根据拦截的所述 DNS 请求返回的映射后的手机电视 Web服务器的 IP地址,并向所述手机电视 Web 服务器发送 HTTP请求;
进入模块 33设置成:接收所述无线路由器根据拦截的所 HTTP请求返 回的由所述映射后的 IP地址和映射后的端口组成的地址信息后进入 述手 机电视 Web服务器。
该客户端, 可以让用户使用极为熟悉的域名来代替 IP和 Port组成的一 串数字地址信息来访问手机电视 Web服务器,从而解决了数字难以记忆导致 用户体验很差的问题, 大大方便了用户, 实现流程可参见图 1 , 此处不再赘 述。
另外, 本发明实施例还提供了一种访问手机电视 Web服务器系统, 该系 统包括图 2中的无线路由器和图 3中的客户端, 如图 4所示, 该系统中无线 路由器和客户端的功能分别与图 2、 图 3中对应的无线路由器和客户端的功 能相同, 此处不再赘述。 本领域普通技术人员可以理解上述方法中的全 部或部分步骤可通过程序 来指令相关硬件完成, 上述程序可以存储于计算机可读存储介质中, 如只读 存储器、 磁盘或光盘等。 可选地, 上述实施例的全部或部分步骤也可以使用 一个或多个集成电路来实现。 相应地, 上述实施例中的各模块 /单元可以釆用 硬件的形式实现, 也可以釆用软件功能模块的形式实现。 本发明不限制于任 何特定形式的硬件和软件的结合。
以上实施例仅用以说明本发明的技术方案而非 限制, 仅仅参照较佳实施 例对本发明进行了详细说明。 本领域的普通技术人员应当理解, 可以对本发 明的技术方案进行修改或者等同替换, 而不脱离本发明技术方案的精神和范 围, 均应涵盖在本发明的权利要求范围当中。
工业实用性
上述技术方案通过用户极为熟悉的域名来代替 IP和 Port组成的一串数 字, 从而方便用户观看手机电视, 提高了用户的体验度, 因此本发明具有很 强的工业实用性。