域名解析方法、装置、服务器及存储介质制造方法及图纸

技术编号:20370107 阅读:21 留言:0更新日期:2019-02-16 20:11
本发明专利技术实施例公开了一种域名解析方法、装置、服务器及存储介质。该方法包括:接收请求端的页面响应请求,访问本地域名系统DNS服务,其中,所述页面响应请求包括页面域名;如果所述本地DNS服务对与所述页面域名对应的host解析失败,则访问至少一台运营商服务器所提供的httpdns服务;基于所述httpdns服务对所述host进行解析得到目标ip地址。本发明专利技术实施例的技术方案实现了在域名解析时为域名解析提供更可靠的服务,同时大大节约了域名解析的成本。

Domain Name Resolution Method, Device, Server and Storage Media

The embodiment of the invention discloses a domain name resolution method, device, server and storage medium. The method includes: receiving the page response request of the requester and accessing the DNS service of the local domain name system, in which the page response request includes the page domain name; if the host resolution of the local DNS service corresponding to the page domain name fails, accessing the httpdns service provided by at least one operator server; and parsing the host based on the httpdns service. Target IP address. The technical scheme of the embodiment of the present invention realizes providing more reliable service for domain name resolution while domain name resolution, and greatly saves the cost of domain name resolution.

【技术实现步骤摘要】
域名解析方法、装置、服务器及存储介质
本专利技术实施例涉及信息
,尤其涉及一种域名解析方法、装置、服务器及存储介质。
技术介绍
DNS(DomainNameSystem,域名系统)是万维网上作为域名和ip(InternetProtocolAddress,互联网协议地址)相互映射的一个分布式数据库,能够使用户通过域名访问互联网,而不用通过ip数串访问互联网。通过域名系统,最终得到该域名对应的ip地址的过程叫做域名解析(或主机名解析)。httpdns不使用传统的UDP(UserDatagramProtocol,用户数据报协议)来解析域名,而是通过http(HyperTextTransferProtocol,超文本传输协议)请求httpdns服务器,最终获取与域名对应的ip地址。现有技术中在域名解析时,可以使用本地DNS服务,但该方法稳定性差,容易造成服务域名无法解析导致用户访问的页面请求解析失败。另外也可以通过一些收费的httpdns服务(例如腾讯、阿里等提供的httpdns解决方案等),这些httpdns服务都是收费的,而且通常按请求量收费,服务实时运行时,每次的网络变化或者用户调用都会产生服务器请求,从而导致庞大的费用问题。
技术实现思路
本专利技术实施例提供了一种域名解析方法、装置、服务器及存储介质,以实现在域名解析时不需要庞大的费用。第一方面,本专利技术实施例提供了一种域名解析方法,该方法包括:接收请求端的页面响应请求,访问本地域名系统DNS服务,其中,所述页面响应请求包括页面域名;如果所述本地DNS服务对与所述页面域名对应的host解析失败,则访问至少一台运营商服务器所提供的httpdns服务;基于所述httpdns服务对所述host进行解析得到目标ip地址。第二方面,本专利技术实施例还提供了一种域名解析装置,该装置包括:请求接收装置,用于接收请求端的页面响应请求,访问本地域名系统DNS服务,其中,所述页面响应请求包括页面域名;解析判断装置,用于如果所述本地DNS服务对与所述页面域名对应的host解析失败,则访问至少一台运营商服务器所提供的httpdns服务;解析装置,用于基于所述httpdns服务对所述host进行解析得到目标ip地址。第三方面,本专利技术实施例还提供了一种服务器,该服务器包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例中任一所述的域名解析方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例中任一所述的域名解析方法。本专利技术实施例的技术方案通过接收请求端的页面响应请求,访问本地域名系统DNS服务,根据用户的请求解析域名。进而,如果所述本地DNS服务对与所述页面域名对应的host解析失败,则访问至少一台运营商服务器所提供的httpdns服务,为域名解析提供更可靠的服务。进而,基于所述httpdns服务对所述host进行解析得到目标ip地址,节约了使用收费httpdns服务的成本。上述技术方案解决了在域名解析时能够使用本地DNS服务稳定性差,使用收费的httpdns服务费用较高的问题,实现在域名解析时为域名解析提供更可靠的服务,同时大大节约了域名解析的成本。附图说明图1是本专利技术实施例一中提供的一种域名解析方法的流程图;图2a是本专利技术实施例二中提供的一种域名解析方法的流程图;图2b是本专利技术实施例二中提供的运营商服务器所提供的httpdns服务的服务器部署方式的结构示意图;图3是本专利技术实施例三中提供的一种域名解析装置的结构示意图;图4是本专利技术实施例四中的提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1为本专利技术实施例一提供的域名解析方法的流程图,本实施例可适用于域名解析的情况,尤其适用于请求端的页面响应进行域名解析的情况。该方法可以由域名解析装置来执行,该装置可以由硬件和/或软件来实现,该装置可集成于服务器中来执行,具体包括如下步骤:步骤101、接收请求端的页面响应请求,访问本地域名系统DNS服务。其中,所述页面响应请求包括页面域名。示例性地,请求端可以包括移动端、PC端等。本地域名系统DNS服务是指通过移动端、PC端等终端的域名解析系统进行域名解析。当用户在请求端(移动端、PC端等)发出请求,首先访问本地域名系统DNS服务,来获得域名对应的ip地址。域名是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置),例如***.***.***。每个域名都会对应相应的host,域名解析的目的是通过域名获得host的ip地址。可选地,本实施例的方法还包括:如果基于所述本地DNS服务对与所述页面域名对应的host解析出目标互联网协议ip地址,则获取所述目标ip地址的页面内容,将所述页面内容反馈至所述请求端。例如当用户请求***.***.***时,本地DNS服务缓存中有对应的ip,则将***.***.***对应的网页内容返回给请求端。步骤102、如果所述本地DNS服务对与所述页面域名对应的host解析失败,则访问至少一台运营商服务器所提供的httpdns服务。httpdns使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议本地DNS服务的缓存中可以存储一部分域名与其对应的ip,可以通过存储的域名与其对应的ip,解析域名,当本地DNS服务无法解析出域名或解析出错误的域名使,可以提示用户host解析失败。这时可以访问自建的利用现有的运营商服务器提供的httpdns服务。其中,运营商服务器上会部署httpdns服务,用于解析域名。运营商可以包括移动、联通、电信等运营商,也可以增加其他一些运营商。一个运营商可以对应一个运营商服务器,也可以对应多个运营商服务器。当一个运营商对应多个运营商服务器时,做好负载均衡,可以将多个运营商服务器对应统一的外网ip,即同一个运营商对应设置的所有运营商服务器ip对外是相同的ip。为每个运营商分配一个ip,作为httpdns服务器的ip。当接收到请求端的页面响应请求时,首先得到对应的运营商服务器的ip,然后运营商服务器在自己的域名配置列表中查找域名对应的ip,进行域名解析。运营商服务器的后台还可以支持域名及其对应的ip的动态修改,随时可以增加或减少需要解析的域名和请求指向的ip,更加灵活。需要说明的是,本实施例的运营商服务器的部署和运营都可以在现有的服务器上,利用现有的资源,改本文档来自技高网...

【技术保护点】
1.一种域名解析方法,其特征在于,包括:接收请求端的页面响应请求,访问本地域名系统DNS服务,其中,所述页面响应请求包括页面域名;如果所述本地DNS服务对与所述页面域名对应的host解析失败,则访问至少一台运营商服务器所提供的httpdns服务;基于所述httpdns服务对所述host进行解析得到目标ip地址。

【技术特征摘要】
1.一种域名解析方法,其特征在于,包括:接收请求端的页面响应请求,访问本地域名系统DNS服务,其中,所述页面响应请求包括页面域名;如果所述本地DNS服务对与所述页面域名对应的host解析失败,则访问至少一台运营商服务器所提供的httpdns服务;基于所述httpdns服务对所述host进行解析得到目标ip地址。2.根据权利要求1所述的方法,其特征在于,在基于httpdns服务对所述host进行解析得到目标ip地址之后,还包括:获取所述目标互联网协议ip地址的页面内容,将所述页面内容反馈至所述请求端。3.根据权利要求1所述的方法,其特征在于,所述访问至少一台运营商服务器所提供的httpdns服务,包括:对至少两个运营商的所述运营商服务器所提供的httpdns服务进行轮询,其中,所述运营商对应设置有至少一台运营商服务器。4.根据权利要求1所述的方法,其特征在于,所述基于所述httpdns服务对所述host进行解析得到目标ip地址,包括:如果基于ping命令检测出当前运营商服务器处于连通状态,则基于所述httpdns服务对所述host进行解析得到目标ip地址。5.根据权利要求1所述的方法,其特征在于,还包括:将所述页面域名以及目标ip地址更新至本地dns的本地缓存中。6.根据...

【专利技术属性】
技术研发人员:匡心意
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东,44

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

1