CN111541799A - 域名解析方法、系统、终端和存储介质 - Google Patents
域名解析方法、系统、终端和存储介质 Download PDFInfo
- Publication number
- CN111541799A CN111541799A CN202010392118.9A CN202010392118A CN111541799A CN 111541799 A CN111541799 A CN 111541799A CN 202010392118 A CN202010392118 A CN 202010392118A CN 111541799 A CN111541799 A CN 111541799A
- Authority
- CN
- China
- Prior art keywords
- pool
- domain name
- address
- initial
- dns server
- 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.)
- Pending
Links
Images
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
- 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/5007—Internet protocol [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/50—Address allocation
- H04L61/5061—Pools of 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/58—Caching of addresses or names
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例涉及通信技术领域,公开了一种域名解析方法、系统、终端和存储介质。一种域名解析方法,包括接收携带有目标域名的第一解析请求,获取IP池,所述IP池包含与所述目标域名对应的多个IP地址以及每一所述IP地址的动态权重值,所述动态权重值为所述IP地址的可重复使用次数,基于所述IP地址的动态权重值从所述IP池中选取所述IP地址,响应所述第一解析请求,更新所述IP池中所述IP地址的动态权重值。本发明中公开的域名解析方法,可以基于IP地址的权重值对用户的访问流量进行分配,进而分配各IP地址对应的服务节点的访问流量,实现负载均衡效果。
Description
技术领域
本发明实施例涉及通信技术领域,特别涉及一种域名解析方法、系统、终端和存储介质。
背景技术
域名系统(Domain Name System,DNS)是整个互联网服务的基础系统之一,负责将用户访问互联网域名转换为IP地址,这一转换的过程被称之为“域名解析”,所以DNS又称“域名解析系统”,相当于网络访问的指路牌。随着移动互联网络技术的发展,网站的访问流量逐渐变得庞大,而当访问流量超出网站的负荷时,会发生网络拥挤现象时,容易导致该网站的“崩溃”。常用的负载分担方法就是由DNS服务器将同一个域名解析到多个不同IP地址,每一IP地址对应一个服务节点,从而通过多个服务节点来分担庞大的用户访问流量。
发明人发现现有技术中至少存在如下问题:现有技术方案中无法对当前的用户流量在各服务节点之间进行合理的分配,容易导致服务节点所负载的用户访问流量超出当前服务节点的处理能力,无法实现负载均衡。
因此,需要对现有的域名解析方法进行改进。
发明内容
本发明实施方式的目的在于提供一种域名解析方法、系统、终端和存储介质,使得可以按照IP地址的权重值来分配当前的用户访问流量,实现负载均衡。
为解决上述技术问题,本发明的实施方式提供了一种域名解析方法,包括以下步骤:接收携带有目标域名的第一解析请求;获取IP池,IP池包含与目标域名对应的多个IP地址以及每一IP地址的动态权重值,动态权重值为IP地址的可重复使用次数;基于IP地址的动态权重值从IP池中选取IP地址,响应第一解析请求;更新IP池中IP地址的动态权重值。
本发明的实施方式还提供了一种域名解析方法,包括:接收本地DNS服务器发送的携带有目标域名的第二解析请求;响应第二解析请求,向本地DNS服务器发送初始IP池,初始IP池包括目标域名对应的IP地址,以及每一IP地址的初始权重值。
本发明的实施方式还提供了一种域名解析系统,包括:本地DNS服务器,用于接收携带有目标域名的第一解析请求,获取IP池,IP池包含与目标域名对应的多个IP地址以及每一IP地址的动态权重值,动态权重值为IP地址的可重复使用次数,基于IP地址的动态权重值从IP池中选取IP地址,响应第一解析请求,更新IP池中IP地址的动态权重值;还用于向权威DNS服务器发送携带目标域名的第二解析请求,接收权威DNS服务器响应于第二解析请求发送的初始IP池,将初始IP池作为IP池;权威DNS服务器,用于接收本地DNS服务器发送的携带有目标域名的第二解析请求,响应第二解析请求,向本地DNS服务器发送初始IP池,初始IP池包括目标域名对应的IP地址,以及每一IP地址的初始权重值。
本发明的实施方式还提供了一种终端,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的域名解析方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的域名解析方法。
本发明实施方式相对于现有技术而言,当用户发起域名解析请求时,DNS服务器获取域名对应的IP池,并根据IP池中每一IP地址的动态权重值向用户响应IP地址,从而可以实现基于域名对应的IP地址的权重值对用户的访问流量进行分配,进而分配各IP地址对应的服务节点的访问流量,实现负载均衡效果。
另外,基于IP地址的动态权重值从IP池中选取IP地址,包括:采用权重轮询算法从IP池中选取IP地址。
另外,获取IP池,包括:若本地缓存中不存在IP池,或者IP池中IP地址的动态权重值均为零,获取初始IP池,初始IP池包含目标域名对应的IP地址,以及每一IP地址的初始权重值,将初始IP池作为IP池;若本地缓存中存在IP池,从本地缓存中获取IP池。
另外,获取初始IP池,包括:向权威DNS服务器发送携带目标域名的第二解析请求;接收权威DNS服务器响应于第二解析请求发送的初始IP池。权威DNS用于负责域名和IP地址映射关系的维护,通过向权威DNS获取目标域名对应的初始IP池,可以保证当前获取的初始IP池的权威性和有效性,进而保证本地DNS的域名解析服务的正确性。
另外,在接收权威DNS服务器响应于第二解析请求发送的初始IP池之后,还包括:将初始IP池存入本地缓存,以供后续从本地缓存中获取初始IP池,其中,初始IP池具有预设的有效时长。将权威DNS发送的域名解析结果存入本地缓存,可以方便后续需要获取初始IP池时直接从本地缓存中获取,减少获取初始IP池的时间;且设置初始IP池的有效时长,可以避免本地缓存中所存储的初始IP池长期使用,保证从本地缓存中获取的初始IP池的有效性。
另外,IP地址具有对应的服务节点,在接收本地DNS服务器发送的携带有目标域名的第二解析请求之前,还包括:基于所述服务节点的处理能力设置IP地址的初始权重值。基于服务节点的处理能力设置IP地址的初始权重值,可以使得访问目标域名的用户流量可以根据各服务节点的处理能力进行分配,实现较好的负载均衡效果。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是现有技术中的一种域名解析方法的原理示意图;
图2是现有技术中的另一种域名解析方法的原理示意图;
图3是本发明一实施例提供的一种域名解析方法的流程示意图;
图4是本发明一实施例提供的一种域名解析方法的原理示意图;
图5是本发明一实施例提供的一种域名解析方法的交互示意图;
图6是本发明又一实施例提供的一种终端的结构示意图。
具体实施方式
由上述背景技术可知,为了分担域名访问请求的负载压力,通常由DNS服务器将将同一个域名解析到多个不同IP地址,每一IP地址对应一个服务节点,从而通过多个服务节点来分担庞大的用户访问请求压力。
参考图1,图1为现有技术中的一种域名解析方法的原理示意图,权威DNS服务器中存储有域名对应的多个IP地址,并且还存储有IP地址的权重值,例如对应域名test.com的IP地址包括IP1、IP2,其中IP1和IP2的权重值分别为1和3。本地DNS1服务器、本地DNS2服务器、本地DNS3服务器和本地DNS4服务器分别向权威DNS服务器发起解析请求时,权威DNS服务器根据IP地址预设的权重值,向本地DNS服务器响应IP地址,每一本地DNS服务器获取域名对应的一个IP地址,本地DNS1服务器、本地DNS2服务器、本地DNS3服务器和本地DNS4服务器所获取的IP地址是按照IP1和IP2的权重值成比例分配的。用户从本地DNS服务器所获取的域名解析结果为本地DNS服务器所获取的IP地址。本地DNS服务器无法对访问当前DNS服务器的用户流量进行分配,从而每一服务节点所对应的用户访问流量与当前访问各本地DNS服务器的用户数量相关,也即访问当前本地DNS服务器的用户数量决定了服务节点的流量压力,而当其中一服务节点的访问流量超过其服务能力时,当前访问该服务节点的用户就会出现网络拥挤的现象。
参考图2,图2为现有技术中的另一种域名解析方法的原理示意图,权威DNS服务器中存储有域名对应的IP地址,当本地DNS1服务器和本地DNS2服务器分别向权威DNS服务器发起解析请求时,权威DNS服务器将域名对应的所有IP地址发送给本地DNS1服务器和本地DNS2服务器,并在本地DNS服务器中通过轮询的方式将IP地址发放给访问用户,由于每一IP地址的权重比例相同,此时用户的访问流量压力在各服务节点之间被平分,而不能实现用户访问流量在各服务节点之间分配。
为解决上述技术问题,本发明一实施例提供一种域名解析方法,包括:接收携带有目标域名的第一解析请求;获取IP池,IP池包含与目标域名对应的多个IP地址以及每一IP地址的动态权重值,动态权重值为IP地址的可重复使用次数;基于IP地址的动态权重值从IP池中选取IP地址,响应第一解析请求;更新IP池中IP地址的动态权重值。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
图3是本发明一实施例提供的一种域名解析方法的流程示意图,图4是本发明一实施例提供的一种域名解析方法的原理示意图,图5是本发明一实施例提供的一种域名解析方法的交互示意图,以下将结合附图对本实施例提供的域名解析方法进行详细说明。需要说明的是,本实施例提供的域名解析方法应用于本地DNS服务器。
参考图3,步骤S101、接收携带有目标域名的第一解析请求。
当用户需要访问网站时,需要向本地DNS服务器发起域名解析请求,获取网站域名对应的IP地址,通过IP地址才能成功访问网站。
步骤S102、获取IP池,IP池包含与目标域名对应的多个IP地址以及每一IP地址的动态权重值,动态权重值为IP地址的可重复使用次数。
需要说明的是,本实施例中,获取IP池可以包括:若本地缓存中不存在IP池,或者IP池中IP地址的动态权重值均为零,获取初始IP池,初始IP池包含目标域名对应的IP地址,以及每一IP地址的初始权重值,将初始IP池作为IP池;若本地缓存中存在IP池,从本地缓存中获取IP池。
具体来说,本地DNS服务器的本地缓存中存储有IP池,IP地址池中包括与目标域名对应的各个IP地址,以及每一个IP地址的动态权重值,其中每一IP地址的动态权重值表示该IP地址可以被重复使用的次数。例如以数据表的形式存储IP池。在其他实施例中还可以是以其他形式存储IP池。
若本地缓存中不存在IP池,或者IP池中每一IP地址的动态权重值为零时,获取初始IP池,根据初始IP池中各IP地址的初始权重值来选取IP地址向用户响应。
在其他例子中,当IP池中IP地址的动态权重值为零时,本地DNS服务器将该IP地址从IP池中剔除,当IP池中没有IP地址时,获取初始IP池来重新组建IP池。
需要说明的是,获取初始IP池可以包括:向权威DNS服务器发送携带目标域名的第二解析请求;接收权威DNS服务器响应于第二解析请求发送的初始IP池。
权威DNS服务器指的是具有域区域文件的原始源文件的DNS服务器,可以提供“权威”的域名到IP地址的映射,由域名管理员对域名进行维护。当本地DNS服务器需要获取初始IP池时,本地DNS服务器可以向权威DNS服务器发送携带目标域名的第二解析请求,权威DNS服务器在接收到第二解析请求之后,将权威DNS中存储的域名解析结果发送至本地DNS服务器,域名解析结果中包括初始IP池。
需要说明的是,本地DNS服务器向权威DNS服务器请求域名解析结果,权威DNS服务器将域名对应的多个IP地址连同每个IP地址的权重信息一并返回给本地DNS服务器,
权威DNS服务器向本地DNS服务器传递权重信息的方式,可以通过对RFC6891协议中的EDNS0进行扩展来实现,在EDNS0中增加全新的option code来表示IP地址的初始权重信息。
本地DNS服务器在接收到权威DNS服务器发送的IP地址以及每一IP地址的初始权重信息后,提取响应报文中的IP地址和IP地址的初始权重信息,组建IP池,并基于IP池中每一IP地址的权重值向用户的第一解析请求响应。
需要强调的是,在权威DNS服务器中,可以根据每一IP地址对应的服务节点的处理能力来预先设置每一IP地址的初始权重值,从而使得本地DNS服务器所获取的初始IP池中,每一IP地址的初始权重值与IP地址对应服务节点的处理能力相同或成比例,进而使得本地DNS服务器在基于IP地址的权重值对用户的访问流量进行分配后,可以实现各服务节点的访问流量与服务节点的处理能力相对应或成比例,从而实现负载均衡效果。
在其他实施例中,本地DNS服务器可以维护域名与IP地址的映射关系,且还可以设置每一IP地址的权重信息,获取初始IP池还可以是从本地存储中获取。
需要说明的是,在接收权威DNS服务器响应于第二解析请求发送的初始IP池之后,还包括:将初始IP池存入本地缓存,以供后续从本地缓存中获取初始IP池,其中,初始IP池具有预设的有效时长。
具体来说,本地DNS服务器在接收到权威DNS服务器发送的响应于第二解析请求的响应报文后,将响应报文中的初始IP池存入本地DNS服务器的本地缓存中,本地缓存中存储的初始IP池具有预设的有效时长,该有效时长可以由权威DNS服务器设置,并随初始IP池的响应报文一起发送给本地DNS服务器。可以理解的是,当本地DNS服务器需要获取初始IP池时,可以首先查询本地缓存中是否存储有初始IP池,若存有初始IP池,并基于初始IP池的有效时长判断当前初始IP池是否有效,若本地缓存中存储的IP池为有效的初始IP池,获取本地缓存中的初始IP池作为IP池,基于初始IP池中IP地址的权重值向用户的第一解析请求响应;若本地缓存中的初始IP池已经过了有效时长,则本地DNS服务器需要重新向权威DNS服务器发起第二解析请求,以获取目标域名的初始IP池。
将权威DNS服务器发送的域名解析结果存入本地缓存,可以方便后续需要获取初始IP池时直接从本地缓存中获取,减少获取初始IP池的响应时长;且设置初始IP池的有效时长,可以保证定时对IP池中的IP地址以及IP地址的权重值进行更新,保证域名解析结果的准确性和有效性。
步骤S103、基于IP地址的动态权重值从IP池中选取IP地址,响应第一解析请求。
具体来说,IP池中包括与目标域名对应的IP地址,以及每一IP地址的权重值,根据IP地址的权重值,从IP池中选取IP地址,响应用户的第一解析请求。
需要说明的是,本实施例中,基于IP地址的动态权重值从IP池中选取IP地址,可以包括:采用权重轮询算法从IP池中选取IP地址。
具体来说,每次向用户返回IP地址时,从所有IP池中随机选取一个IP地址响应给用户,并同时将此IP地址的权重减一;当IP池中IP地址的权重值减到0时,将此IP地址从IP池中剔除;当IP池中所有IP地址都被剔除后,从本地缓存中或者权威DNS服务器中获取初始IP池来组建IP池。
在其他实施例中,本地DNS服务器还可以是根据IP池中IP地址的权重值排序来依次选取IP地址,向用户响应第一解析请求的。例如基于IP池中每一IP地址的动态权重值对IP地址进行排序,根据当前排序结果,选取顺序靠前的IP地址向用户响应第一解析请求。
步骤S104、更新IP池中IP地址的动态权重值。
当选取IP池中的IP地址响应用户的第一解析请求之后,更新IP池中的IP地址的动态权重值。
参考图4,当本地DNS1服务器或本地DNS2服务器接收到用户的第一解析请求时,若本地缓存中没有IP池,本地DNS服务器向权威DNS发送第二解析请求,权威DNS服务器会将与目标域名对应的IP地址,以及IP地址的初始权重值发送给本地DNS服务器,本地DNS1服务器或本地DNS2服务器根据接收到的IP地址以及初始权重值来组建IP池,基于IP池中IP地址的权重值向用户的第一解析请求进行响应,由于本地DNS服务器从权威DNS服务器中获取到了IP地址的权重值,在本地DNS服务器中可以根据IP地址的权重值向用户的解析请求进行响应,使得每一本地DNS服务器响应用户的IP地址分配比例,与权威DNS服务器中存储的IP地址初始权重值比例相同。
需要说明的是,本实施例中本地DNS服务器与权威DNS服务器之间还可以是通过中间DNS服务器进行通信。
本发明实施方式相对于现有技术而言,当用户发起域名解析请求时,本地DNS服务器获取与域名对应的IP池,并根据IP池中每一IP地址的动态权重值向用户响应IP地址,从而可以实现基于域名对应的IP地址的权重值对用户的访问流量进行分配,进而分配各IP地址对应的服务节点的访问流量,实现负载均衡效果。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明另一实施例提供一种域名解析方法,包括:接收本地DNS服务器发送的携带有目标域名的第二解析请求;响应第二解析请求,向本地DNS服务器发送初始IP池,初始IP池包括目标域名对应的IP地址,以及每一IP地址的初始权重值。需要说明的是,本实施例提供的域名解析方法应用于权威DNS服务器。
步骤S201、接收本地DNS服务器发送的携带有目标域名的第二解析请求。
步骤S202、响应第二解析请求,向本地DNS服务器发送初始IP池,初始IP池包括目标域名对应的IP地址,以及每一IP地址的初始权重值。
权威DNS服务器用于负责域名与IP地址映射关系的维护,域名管理员可以在权威DNS服务器中设置域名的解析IP地址,并设置各IP地址的初始权重值。本实施例中,本地DNS服务器向权威DNS服务器请求域名解析结果,权威DNS将域名对应的多个IP地址连同每个IP地址的权重信息一并返回给本地DNS服务器,
具体来说,权威DNS服务器向本地DNS服务器传递权重信息的方式,可对RFC6891协议中的EDNS0进行扩展来实现,在EDNS0中增加全新的option code来表示IP地址的初始权重信息。在权威DNS服务器发送给本地DNS服务器的响应报文中,将每一IP地址的初始权重值写入新增的option code中,本地DNS服务器在读取响应报文后,根据新增option code中的信息,即可获知每一IP地址的初始权重值。
需要说明的是,在接收本地DNS服务器发送的携带有目标域名的第二解析请求之前,还包括:基于所述服务节点的处理能力设置IP地址的初始权重值。
具体来说,例如域名test.com解析的IP地址为IP1和IP2,IP1对应的服务节点的处理能力与IP2对应的服务节点的处理能力的比值为1:2,IP1和IP的初始权重值分别设置为1和2。
如此,根据服务节点的处理能力设置IP地址的初始权重值,可以使得访问目标域名的用户流量可以根据各服务节点的处理能力进行分配,实现较好的负载均衡效果。
本发明实施方式相对于现有技术而言,权威DNS服务器将域名对应的IP地址的权重信息发送给本地DNS服务器,使得在本地DNS服务器上可以根据各IP地址的权重值对用户访问流量进行分配,实现较好的负载均衡效果。
相应的,本发明一实施例还提供一种域名解析系统,包括:本地DNS服务器,用于接收携带有目标域名的第一解析请求,获取IP池,IP池包含与目标域名对应的多个IP地址以及每一IP地址的动态权重值,动态权重值为IP地址的可重复使用次数,基于IP地址的动态权重值从IP池中选取IP地址,响应第一解析请求,更新IP池中IP地址的动态权重值;还用于向权威DNS服务器发送携带目标域名的第二解析请求,接收权威DNS服务器响应于第二解析请求发送的初始IP池,将初始IP池作为IP池;权威DNS服务器,用于接收本地DNS服务器发送的携带有目标域名的第二解析请求,响应第二解析请求,向本地DNS服务器发送初始IP池,初始IP池包括目标域名对应的IP地址,以及每一IP地址的初始权重值。
不难发现,本实施方式为与上述实施例相对应的系统实施例,本实施方式可与上述实施例互相配合实施。上述实施例中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在上述实施例中。
本发明又一实施例还提供一种终端,图6为本实施例提供的终端的结构示意图,参考图6,包括:至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行上述的域名解析方法。
其中,存储器602和处理器601采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器601和存储器602的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器601处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器601负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器602可以被用于存储处理器601在执行操作时所使用的数据。
本发明一实施例还提供一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各自更动与修改,因此本发明的保护范围应当以权利要求限定的范围为准。
Claims (10)
1.一种域名解析方法,其特征在于,包括:
接收携带有目标域名的第一解析请求;
获取IP池,所述IP池包含与所述目标域名对应的多个IP地址以及每一所述IP地址的动态权重值,所述动态权重值为所述IP地址的可重复使用次数;
基于所述IP地址的动态权重值从所述IP池中选取所述IP地址,响应所述第一解析请求;
更新所述IP池中所述IP地址的动态权重值。
2.根据权利要求1所述的域名解析方法,其特征在于,所述基于所述IP地址的动态权重值从所述IP池中选取所述IP地址,包括:
采用权重轮询算法从所述IP池中选取所述IP地址。
3.根据权利要求1所述的域名解析方法,其特征在于,所述获取IP池,包括:
若本地缓存中不存在所述IP池,或者所述IP池中IP地址的动态权重值均为零,获取初始IP池,所述初始IP池包含所述目标域名对应的IP地址,以及每一所述IP地址的初始权重值,将所述初始IP池作为所述IP池;
若所述本地缓存中存在所述IP池,从所述本地缓存中获取所述IP池。
4.根据权利要求3所述的域名解析方法,其特征在于,所述获取初始IP池,包括:
向权威DNS服务器发送携带所述目标域名的第二解析请求;
接收所述权威DNS服务器响应于所述第二解析请求发送的初始IP池。
5.根据权利要求4所述的域名解析方法,其特征在于,在所述接收所述权威DNS服务器响应于所述第二解析请求发送的初始IP池之后,还包括:将所述初始IP池存入所述本地缓存,以供后续从所述本地缓存中获取所述初始IP池,其中,所述初始IP池具有预设的有效时长。
6.一种域名解析方法,其特征在于,包括:
接收本地DNS服务器发送的携带有目标域名的第二解析请求;
响应所述第二解析请求,向所述本地DNS服务器发送初始IP池,所述初始IP池包括所述目标域名对应的IP地址,以及每一所述IP地址的初始权重值。
7.根据权利要求6所述的域名解析方法,其特征在于,所述IP地址具有对应的服务节点,在所述接收本地DNS服务器发送的携带有目标域名的第二解析请求之前,还包括:
基于所述服务节点的处理能力设置所述IP地址的初始权重值。
8.一种域名解析系统,其特征在于,包括:
本地DNS服务器,用于接收携带有目标域名的第一解析请求,获取IP池,所述IP池包含与所述目标域名对应的多个IP地址以及每一所述IP地址的动态权重值,所述动态权重值为所述IP地址的可重复使用次数,基于所述IP地址的动态权重值从所述IP池中选取所述IP地址,响应所述第一解析请求,更新所述IP池中所述IP地址的动态权重值;还用于向权威DNS服务器发送携带所述目标域名的第二解析请求,接收所述权威DNS服务器响应于所述第二解析请求发送的初始IP池,将所述初始IP池作为所述IP池;
权威DNS服务器,用于接收本地DNS服务器发送的携带有目标域名的第二解析请求,响应所述第二解析请求,向所述本地DNS服务器发送初始IP池,所述初始IP池包括所述目标域名对应的IP地址,以及每一所述IP地址的初始权重值。
9.一种终端,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至5中任一项所述的域名解析方法,或者能够执行如权利要求6至7中任一项所述的域名解析方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的域名解析方法,或者实现权利要求6至7中任一项所述的域名解析方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010392118.9A CN111541799A (zh) | 2020-05-11 | 2020-05-11 | 域名解析方法、系统、终端和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010392118.9A CN111541799A (zh) | 2020-05-11 | 2020-05-11 | 域名解析方法、系统、终端和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111541799A true CN111541799A (zh) | 2020-08-14 |
Family
ID=71979228
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010392118.9A Pending CN111541799A (zh) | 2020-05-11 | 2020-05-11 | 域名解析方法、系统、终端和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111541799A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112333299A (zh) * | 2021-01-04 | 2021-02-05 | 观脉科技(北京)有限公司 | 一种域名解析方法、配置方法及设备 |
CN113452808A (zh) * | 2021-06-29 | 2021-09-28 | 百果园技术(新加坡)有限公司 | 域名解析方法、装置、设备及存储介质 |
CN117336370A (zh) * | 2023-09-27 | 2024-01-02 | 北京泰策科技有限公司 | Dns缓存服务器权重动态调整转发方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040250119A1 (en) * | 2003-04-30 | 2004-12-09 | Art Shelest | Authenticated domain name resolution |
CN103746929A (zh) * | 2014-01-13 | 2014-04-23 | 刘保太 | 基于dns的优化访问流量调度方法和设备 |
CN104104610A (zh) * | 2013-04-09 | 2014-10-15 | 江苏天联信息科技发展有限公司 | 基于域名系统的流量调度方法、装置及域名系统 |
CN108737493A (zh) * | 2018-04-02 | 2018-11-02 | 北京奇艺世纪科技有限公司 | 一种地址分配方法、装置及电子设备 |
CN109347947A (zh) * | 2018-10-15 | 2019-02-15 | 郑州云海信息技术有限公司 | 一种负载均衡的方法、域名服务器及集群nas服务器 |
-
2020
- 2020-05-11 CN CN202010392118.9A patent/CN111541799A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040250119A1 (en) * | 2003-04-30 | 2004-12-09 | Art Shelest | Authenticated domain name resolution |
CN104104610A (zh) * | 2013-04-09 | 2014-10-15 | 江苏天联信息科技发展有限公司 | 基于域名系统的流量调度方法、装置及域名系统 |
CN103746929A (zh) * | 2014-01-13 | 2014-04-23 | 刘保太 | 基于dns的优化访问流量调度方法和设备 |
CN108737493A (zh) * | 2018-04-02 | 2018-11-02 | 北京奇艺世纪科技有限公司 | 一种地址分配方法、装置及电子设备 |
CN109347947A (zh) * | 2018-10-15 | 2019-02-15 | 郑州云海信息技术有限公司 | 一种负载均衡的方法、域名服务器及集群nas服务器 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112333299A (zh) * | 2021-01-04 | 2021-02-05 | 观脉科技(北京)有限公司 | 一种域名解析方法、配置方法及设备 |
CN112333299B (zh) * | 2021-01-04 | 2021-12-28 | 观脉科技(北京)有限公司 | 一种域名解析方法、配置方法及设备 |
CN113452808A (zh) * | 2021-06-29 | 2021-09-28 | 百果园技术(新加坡)有限公司 | 域名解析方法、装置、设备及存储介质 |
CN117336370A (zh) * | 2023-09-27 | 2024-01-02 | 北京泰策科技有限公司 | Dns缓存服务器权重动态调整转发方法 |
CN117336370B (zh) * | 2023-09-27 | 2024-07-23 | 北京泰策科技有限公司 | Dns缓存服务器权重动态调整转发方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019165665A1 (zh) | 一种域名解析方法、服务器及系统 | |
CN111541799A (zh) | 域名解析方法、系统、终端和存储介质 | |
US20170220436A1 (en) | Primary role reporting service for resource groups | |
JP5974079B2 (ja) | 変更ホストネームを使用するグローバル・トラフィック管理 | |
US20080320003A1 (en) | Scaling network services using dns | |
EP3860095A1 (en) | Methods for information drainage, requesting transmission and communication acceleration, and drainage and node server | |
JP2013532927A (ja) | 媒体アクセス制御アドレスを取得するための方法、装置およびシステム | |
EP3557841A1 (en) | Dns attack defense method, apparatus and system | |
CN108737591B (zh) | 一种服务配置的方法及装置 | |
CN110071986A (zh) | 一种用于域名解析的系统 | |
CN108124020B (zh) | 域名解析方法、系统及设备 | |
WO2015039475A1 (zh) | 一种域名解析方法、服务器及系统 | |
CN109922120A (zh) | 提高dns可用性的方法及终端 | |
CN113127420A (zh) | 一种元数据请求处理方法、装置、设备、介质 | |
CN103973819A (zh) | 一种响应社区域名请求的方法、相关装置及系统 | |
JP6364385B2 (ja) | Enumシステム、および、enumシステムの負荷分散方法 | |
US11675510B2 (en) | Systems and methods for scalable shared memory among networked devices comprising IP addressable memory blocks | |
CN115002072B (zh) | 一种基于jmx的获取数据方法、装置及介质 | |
JP2017118248A (ja) | 名前解決装置、名前解決方法及び名前解決プログラム | |
CN115801727B (zh) | 域名解析方法、装置、电子设备和存储介质 | |
US20190349879A1 (en) | Communication system and communication apparatus | |
CN109302505B (zh) | 数据传输方法、系统、装置和存储介质 | |
CN115065664A (zh) | 一种互联网协议地址的回收方法、电子设备及存储介质 | |
WO2020199982A1 (zh) | 信息验证方法、装置及设备 | |
JP6058503B2 (ja) | 名前解決システム及びキャッシュ制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200814 |
|
RJ01 | Rejection of invention patent application after publication |