CN106953940B - Dns服务器及配置加载方法、网络***、域名解析方法及*** - Google Patents
Dns服务器及配置加载方法、网络***、域名解析方法及*** Download PDFInfo
- Publication number
- CN106953940B CN106953940B CN201710238443.8A CN201710238443A CN106953940B CN 106953940 B CN106953940 B CN 106953940B CN 201710238443 A CN201710238443 A CN 201710238443A CN 106953940 B CN106953940 B CN 106953940B
- Authority
- CN
- China
- Prior art keywords
- domain name
- dns server
- configuration information
- subregion
- memory
- 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.)
- Active
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
- 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
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- 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/30—Managing network names, e.g. use of aliases or nicknames
- H04L61/3015—Name registration, generation or assignment
- H04L61/3025—Domain name generation or assignment
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种DNS服务器及其配置加载方法、DNS网络***、域名解析方法及***,本发明属于网络通信技术领域。所述DNS服务器配置加载方法包括:根据网络运营商和/或地域划分至少二个NS分区;根据DNS服务器的IP获取DNS服务器对应在NS上流量的NS分区;筛选出本地文档或数据库中属于对应DNS服务器的NS分区的域名配置信息;将筛选出的域名配置信息加载在DNS服务器的内存中。本发明可以极大地减少了DNS服务器配置量,提高了DNS服务器加载域名配置信息的效率,缩短了加载时间,降低了DNS服务器内存资源的消耗。
Description
技术领域
本发明涉及网络通信技术领域,特别涉及一种DNS服务器及其配置加载方法、DNS网络***、域名解析方法及***。
背景技术
DNS(Domain Name System,域名***)的响应时间一般都在毫秒级别,因此,一般的DNS软件比如bind,都会把DNS配置加载到内存中,这样可以更快的响应请求。
目前,CDN(Content Delivery Network,内容分发网络)的入口DNS,根据来访的IP(Internet Protocol,网际协议)或者ECS(edns-client-subnet)携带的客户IP返回离访问者最近的服务器,因此,每个域名在每个区域都有配置。
但是在实施本发明实施例的过程中,发明人发现现有技术至少存在以下问题:
目前,CDN的DNS服务器的域名配置数量需要达到域名*区域数,其配置量特别多。CDN的DNS配置全量加载,一方面会消耗大量的内存资源,另一方面CDN节点切换频繁,加载频繁,配置量多加载时间长。
发明内容
为了解决现有技术中的问题,本发明实施例提供了一种DNS服务器及其配置加载方法、DNS网络***、域名解析方法及***。所述技术方案如下:
第一方面,本发明实施例提供的一种DNS服务器配置加载方法,包括:
根据网络运营商和/或地域划分至少二个NS分区;
根据DNS服务器的IP获取DNS服务器对应在NS上流量的NS分区;
筛选出本地文档或数据库中属于对应DNS服务器的NS分区的域名配置信息;
将筛选出的域名配置信息加载在DNS服务器的内存中。
可选地,当本地文档或数据库中的域名配置信息发生变更时,判断变更的域名配置信息是否属于DNS服务器对应的NS分区;
当变更的域名配置信息属于DNS服务器对应的NS分区时,将变更的域名配置信息加载在DNS服务器的内存中。
第二方面,本发明实施例提供的一种DNS服务器,包括:
获取模块,用于根据DNS服务器的IP获取DNS服务器对应在NS上流量的NS分区,其中,NS分区为根据运营商和/或地域划分的NS分区;
筛选模块,筛选出本地文档或数据库中属于对应DNS服务器的NS分区的域名配置信息;
加载模块,用于将筛选出的域名配置信息加载在DNS服务器的内存中。
可选地,还包括判断模块;
判断模块,用于当本地文档或数据库中的域名配置信息发生变更时,判断变更的域名配置信息是否属于DNS服务器对应的NS分区;
加载模块,还用于当变更的域名配置信息属于DNS服务器对应的NS分区时,将变更的域名配置信息加载在DNS服务器的内存中。
第三方面,本发明实施例提供的一种DNS网络***,包括所述的DNS服务器。
第四方面,本发明实施例提供的一种域名解析方法,包括:
所述的DNS服务器接收域名解析请求;
确认对应域名解析请求的配置信息是否在DNS服务器的内存中,当对应域名解析请求的配置信息在DNS服务器的内存中时,根据配置信息解析域名解析请求。
可选地,还包括:
当对应域名解析请求的配置信息不在DNS服务器的内存中时,在本地文档或数据库中读取对应域名解析请求的配置信息,并根据配置信息解析域名解析请求。
可选地,步骤确认对应域名解析请求的配置信息是否在DNS服务器的内存中还包括:
将本地DNS服务器的出口IP与IP库中的至少一条IP地址相匹配,并确定出口IP对应的NS分区,根据NS分区及域名解析请求确认域名解析请求的配置信息是否在DNS服务器的内存中。
第五方面,本发明实施例提供的一种域名解析***,包括:
接收模块,用于通过所述的DNS服务器接收一个域名解析请求;
第一处理模块,用于确认对应域名解析请求的配置信息是否在DNS服务器的内存中,当对应域名解析请求的配置信息在DNS服务器的内存中时,根据配置信息解析域名解析请求。
可选地,还包括:
第二处理模块,用于当对应域名解析请求的配置信息不在DNS服务器的内存中时,在本地文档或数据库中读取对应域名解析请求的配置信息,并根据配置信息解析域名解析请求。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例提供的DNS服务器及其配置加载方法、DNS网络***、域名解析方法及***,通过根据DNS服务器的IP获取该DNS服务器对应服务的NS分区,筛选出属于该DNS服务器服务的NS分区的域名配置信息,该DNS服务器内存中只加载对应NS分区的域名配置信息,这样,DNS服务器内存中无需加载其他NS分区的域名配置信息,因此,极大地减少了DNS服务器内存中的域名配置量,提高了DNS服务器加载域名配置信息的效率,缩短了加载时间,降低了DNS服务器内存资源的消耗。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术用户来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种DNS服务器配置加载方法的流程图;
图2是本发明实施例提供的一种DNS服务器的结构示意图;
图3是本发明实施例提供的另一种DNS服务器的结构示意图;
图4是本发明实施例提供的一种域名解析方法的流程图;
图5是本发明实施例提供的另一种域名解析方法的流程图;
图6是本发明实施例提供的一种域名解析***的结构示意图;
图7是本发明实施例提供的另一种域名解析***的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明实施例提供了一种DNS服务器配置加载方法,该方法的执行主体为CDN中的DNS服务器,该DNS服务器配置加载方法可以应用在DNS服务器在注册使用或更新域名配置信息中,极大地减少了DNS服务器内存中的域名配置量,加载域名配置信息时间短、效率高,消耗DNS服务器内存资源较少,提高了DNS服务器的运行速度和运行状态。
下面将结合具体实施方式,对图1和图2所示的处理流程进行详细的说明,内容可以如下:
步骤100,根据网络运营商和/或地域划分至少二个NS(Name Server,域名服务器)分区。
NS记录,用来指定域名请求由哪个DNS服务器来进行解析。参考表2的NS配置信息,在本实施例中,可以根据NS分区(NS和View)设置DNS服务器,每一个NS分区对应一个DNS服务器,DNS服务器负责解析对应该NS分区的域名请求。其中,网络运营商例如中国电信、***和***等,在根据网络运营商进行NS分区时,可以按照每个网络运营商划分一个NS分区,例如,电信对应一个NS分区dx,网通对应一个NS分区wt;也可以将几个网络运营商划分一个NS分区,将其他网络运营商划分在另一个NS分区,形成两个NS分区。地域可以为各行政区所在地域,例如,北京地区、上海地区和香港地区等,在根据地域进行NS分区时,每一个行政区可以划分一个NS分区,也可以多个政区划分在一个NS分区中。
在本实施例中,还可以根据网络运营商和地域两个因素共同划分NS分区,例如,将NS为ns1.aaa.com的北京地区电信划分为一个NS分区dx-bj,再将NS为ns1.aaa.com的北京地区网通划分为另一个NS分区wt-bj,再将NS为ns1.aaa.com的北京地区其他所有网络运营商划分为另一个NS分区,将NS为ns2.aaa.com天津地区电信划分为一个NS分区dx-tj……以此类推。
需要说明的是,本实施例中地域可以是将比上述提及的更小一级别的行政区划分一个NS分区,将上海的每一区县级别的行政区划分为一个NS分区,;例如将上海的浦东区划分为一个分区,将上海的浦西区划分为一个NS分区,也可以将几个级别比较小的行政区划分一个NS分区,例如将上海的浦东区和浦西区划分为一个NS分区,将上海的其他地区划分在另一个NS分区内。
在本实施例中,每个特定的运营商的特定区域(View)都有对应的IP段,形成IP库,例如表1所示,每一个View(区域)均有对应的IP段,如表1中,View为dx-bj(北京地区电信)对应的IP段为1.1.1.1~1.1.1.255,View为wt-bj(北京地区网通)对应的IP段为1.1.3.1~1.1.3.255。
表1 IP库
IP段 | View(区域) |
1.1.1.1~1.1.1.255 | dx-bj |
1.1.2.1~1.1.2.255 | dx-tj |
1.1.3.1~1.1.3.255 | wt-bj |
… | … |
其中,该IP库作为基础信息存储在DNS服务器中。
步骤200,根据DNS服务器的IP获取DNS服务器对应在NS上流量的NS分区。
在本实施例中,流量即为对某网络运营商和/或地域进行网络服务的访问量。其中,本DNS服务器根据自身的IP以及本DNS服务器进行网络服务所产生的流量获取本DNS服务器所服务的NS分区,具体地,需要在DNS服务器上加载对应NS上流量的NS分区的配置信息时,先将DNS服务器的IP对照NS配置信息表(如表2所示),确定该DNS服务器服务的NS区域,从而获取对应的NS分区。如某一DNS服务器的IP为1.1.1.1,则可确定该DNS服务器服务的区域为北京地区的电信,即对应的NS分区为ns1.aaa.com,dx-bj;如某一DNS服务器的IP为6.6.6.6,则可确定该DNS服务器服务的区域为天津地区的电信,即对应的NS分区为ns2.aaa.com,dx-tj。
在存在多个NS分区时,多个NS分区中每个NS分区对应的DNS服务器都是唯一的,如表2所示。
表2 NS配置信息
NS | View | IP(本DNS服务器的IP) |
ns1.aaa.com | dx-bj | 1.1.1.1 |
ns1.aaa.com | Wt-bj | 2.2.2.2 |
… | ||
ns2.aaa.com | dx-tj | 6.6.6.6 |
ns2.aaa.com | Wt-tj | 7.7.7.7 |
… |
步骤300,筛选出本地文档或数据库中属于对应DNS服务器的NS分区的域名配置信息。
其中,本地文档或数据库中存储有全部的域名配置信息(如表3所示),DNS服务器在注册使用或更新域名配置信息均需要从本地文档或数据库中加载域名配置信息。当有域名配置信息进行更新时,也是最先在本地文档或数据库中更新新的域名配置信息。
在本实施例中,在本地文档或数据库中筛选出属于对应DNS服务器的NS分区的域名配置信息,具体为,本地文档或数据库中根据DNS服务器对应的NS分区确定属于该NS分区的A记录及域名。
例如,在步骤200中确定IP为1.1.1.1的DNS服务器服务的NS分区为dx-bj,则在步骤300中筛选出本地文档或数据库中属于该DNS服务器的NS分区即View对应为dx-bj的域名配置信息,如包括域名163.aaa.com及其对应的A记录202.101.98.55、域名126.aaa.com及其对应的A记录,以及其他View对应为dx-bj的域名及其A记录。
表3域名配置信息
步骤400,将筛选出的域名配置信息加载在DNS服务器的内存中。
在本实施例中,将选出的域名配置信息加载在DNS服务器的内存中,这样,当属于本DNS服务器对应的NS分区的用户发来请求后,本DNS服务器可以根据内存中存储的域名配置信息直接反馈给用户,本DNS服务器只服务于解析效果好的本运营商的特定区域,提高响应请求的速度。其它极少量非本区域的域名配置信息,可通过从本地文档或者数据库中读取域名配置反馈给请求者。
例如,将步骤300中筛选出来的所有View对应为dx-bj的域名配置信息,包括域名163.aaa.comd及其对应的A记录202.101.98.55、域名126.aaa.com及其对应的A记录,以及其他View对应为dx-bj的域名及其A记录,加载在IP为1.1.1.1的DNS服务器的内存中。同理,根据表2的NS配置信息可以知道IP为2.2.2.2的DNS服务器服务的NS分区为wt-bj,则可将本地文档或数据库中筛选出View为wt-bj的所有域名配置信息加载在IP为2.2.2.2的DNS服务器的内存中。
可选地,本发明实施例提供的一种DNS服务器配置加载方法,还包括:
当本地文档或数据库中的域名配置信息发生变更时,判断变更的域名配置信息是否属于DNS服务器对应的NS分区;
本实施例中,在本地文档或数据库中的某一域名配置信息发生变更时,需要确定该变更的域名配置信息对应的NS分区,并确定该变更的域名配置信息对应的NS分区是否为本DNS服务器对应的NS分区。
当变更的域名配置信息属于DNS服务器对应的NS分区时,将变更的域名配置信息加载在DNS服务器的内存中。
在本实施例中,当变更的域名配置信息属于DNS服务器对应的NS分区时,将变更的域名配置信息加载在DNS服务器的内存中,替换变更前的域名配置信息,从而完成该域名配置信息的变更。与现有技术中DNS服务器全量加载域名配置信息相比,本实施例中的DNS服务器的内存中只加载对应NS上流量上的域名配置信息,当要变更其中一条或几条域名配置信息时,由于DNS服务器内存中的配置量变少了,查找到该需要变更的域名配置信息也更加快捷,变更配置的时间也大量减少,提高了配置加载效率。当变更的域名配置信息不属于DNS服务器对应的NS分区时,无需将变更的域名配置信息加载在DNS服务器的内存中,这样,提高了DNS服务器的加载域名配置信息的效率,无需在某一域名配置信息发生变更时,查找本DNS服务器对应的全部域名配置信息。
本发明实施例提供的DNS服务器配置加载方法,通过根据DNS服务器的IP获取该DNS服务器对应服务的NS分区,筛选出属于该DNS服务器服务的NS分区的域名配置信息,该DNS服务器内存中只加载对应NS分区的域名配置信息,这样,DNS服务器内存中无需加载其他NS分区的域名配置信息,因此,极大地减少了DNS服务器内存中的域名配置量,提高了DNS服务器加载域名配置信息的效率,缩短了加载时间,降低了DNS服务器内存资源的消耗。
基于相同的技术构思,本发明实施例还提供了一种DNS服务器,参见图2,包括:
获取模块10,用于根据DNS服务器的IP获取DNS服务器对应在NS上流量的NS分区,其中,NS分区为根据运营商和/或地域划分的NS分区;
筛选模块20,筛选出本地文档或数据库中属于对应DNS服务器的NS分区的域名配置信息;
加载模块30,用于将筛选出的域名配置信息加载在DNS服务器的内存中。
参见图3,可选地,还包括判断模块;
判断模块40,用于当本地文档或数据库中的域名配置信息发生变更时,判断变更的域名配置信息是否属于DNS服务器对应的NS分区;
加载模块,还用于当变更的域名配置信息属于DNS服务器对应的NS分区时,将变更的域名配置信息加载在DNS服务器的内存中。
本发明实施例提供的DNS服务器,其配置加载方法可采用前述图1对应实施例的DNS服务器配置加载方法。同样的,通过获取模块10根据DNS服务器的IP获取该DNS服务器对应的NS分区,通过筛选模块20筛选出属于该DNS服务器服务的NS分区的域名配置信息,且通过加载模块30加载在DNS服务器内存中加载对应分区的域名配置信息,这样,DNS服务器内存中无需加载其他分区的域名配置信息,因此,极大地减少了DNS服务器配置量,提高了DNS服务器加载域名配置信息的效率,缩短了加载时间,降低了DNS服务器内存资源的消耗。
基于相同的技术构思,本发明实施例还提供了一种DNS网络***,包括上述的DNS服务器。
本发明实施例提供的DNS网络***,可以包括多个上述的DNS服务器,通过多个上述的DNS服务器对多个NS分区的进行服务,多个上述的DNS服务器中每个DNS服务器在加载或变更域名配置信息时,其内存中只加载特定区域的域名配置信息,可减少每个DNS服务器的配置量,提高每个DNS服务器加载域名配置信息的效率,缩短了加载时间,降低了每个DNS服务器内存资源的消耗。
基于相同的技术构思,本发明实施例还提供了一种域名解析方法,该域名解析方法可应用于上述DNS服务器和DNS网络***。参见图4,包括:
步骤010,上述的DNS服务器接收域名解析请求。
在本实施例中,上述的DNS服务器接收由用户或本地DNS服务器发出的域名解析请求,其中,DNS服务器通过查找前述表1的IP库,需要对该用户的IP进行判断,确实该用户或本地DNS服务器的出口IP所属的区域(View)。例如,用户或公网DNS服务器的出口IP为1.1.1.2,则可判断该用户或本地DNS服务器的出口IP属于View为dx-bj,如用户或本地DNS服务器的出口IP为1.1.3.2,则可该用户或本地DNS服务器的出口IP属于View为wt-bj。
步骤020,确认对应域名解析请求的域名配置信息是否在DNS服务器的内存中,以及步骤030,当对应域名解析请求的配置信息在DNS服务器的内存中时,根据配置信息解析域名解析请求。
在本实施例中,当该用户或本地DNS服务器的出口IP属于本DNS服务器对应的NS分区时,可以确定,该用户发出的域名解析请求所对应的域名配置信息应存储在本DNS服务器的内存中。当对应域名解析请求的域名配置信息在DNS服务器的内存中时,根据域名配置信息解析域名解析请求,即将请求的域名的A记录反馈给该用户。
可选地,参见图5,本发明实施例还提供的一种域名解析方法还包括:
步骤040,当对应域名解析请求的配置信息不在DNS服务器的内存中时,在本地文档或数据库中读取对应域名解析请求的配置信息,并根据配置信息解析域名解析请求。
在本实施例中,当该用户的IP不属于本DNS服务器对应的NS分区时,可以确定,该用户发出的域名解析请求所对应的域名配置信息应不存储在本DNS服务器的内存中,此时,需要在本地文档或数据库中读取对应域名解析请求的配置信息,并根据域名配置信息解析域名解析请求,并反馈给用户。
需要说明的是,当存在***故障时,例如,该用户的IP属于本DNS服务器对应的NS分区,但是,对应域名解析请求的域名配置信息不在DNS服务器的内存中时,也可以在本地文档或数据库中读取对应域名解析请求的配置信息,并根据配置信息解析域名解析请求,并反馈给用户。此时,本DNS服务器需要上报故障,并将该配置信息存储在内存中。
可选地,步骤020,确认对应域名解析请求的配置信息是否在DNS服务器的内存中还包括:
将本地DNS服务器的出口IP与IP库中的至少一条IP地址相匹配,并确定出口IP对应的NS分区,根据NS分区及域名解析请求确认域名解析请求的配置信息是否在DNS服务器的内存中。
在本实施例中,当本地DNS服务器的出口IP(即用户的IP)与IP库中的至少一条IP地址相匹配时,可以确定用户的IP所属的NS分区。
例如,用户或本地DNS服务器的出口IP为1.1.1.2,请求解析的域名为163.aaa.com,DNS服务器根据用户或本地DNS服务器的出口IP 1.1.1.2查找IP库(如表1),确定该用户属于View(区域)为dx-bj的用户,再根据表2的NS配置信息,可以确定服务该Viewdx-bj的DNS服务器为IP为1.1.1.1的DNS服务器,则可确定该用户发出的域名解析请求所对应的域名配置信息应存储在IP为1.1.1.1的DNS服务器的内存中,可直接由IP为1.1.1.1的这台DNS服务器从内存中将对应域名163.aaa.com的A记录202.101.98.55反馈给用户,完成该域名的解析。
本发明实施例提供的域名解析方法,通过上述的DNS服务器,可以快速地反馈给用户发出的域名解析请求,提高了解析效率。
基于相同的技术构思,本发明实施例还提供了一种域名解析***,参见图6,包括:
接收模块1,用于通过上述的DNS服务器接收一个域名解析请求;
第一处理模块2,用于确认对应域名解析请求的配置信息是否在DNS服务器的内存中,当对应域名解析请求的配置信息在DNS服务器的内存中时,根据配置信息解析域名解析请求。
可选地,参见图7,本发明实施例还提供的一种域名解析***还包括:
第二处理模块3,用于当对应域名解析请求的配置信息不在DNS服务器的内存中时,在本地文档或数据库中读取对应域名解析请求的配置信息,并根据配置信息解析域名解析请求。
本发明实施例提供的域名解析***,通过上述的DNS服务器,可以快速地反馈给用户发出的域名解析请求。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
还需要说明的是,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者***中还存在另外的相同要素。
上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
Claims (10)
1.一种DNS服务器配置加载方法,其特征在于,所述方法包括:
根据网络运营商和/或地域划分至少二个域名服务器NS分区;
根据DNS服务器的IP获取所述DNS服务器对应在NS上流量的NS分区;
筛选出本地文档或数据库中属于对应所述DNS服务器的NS分区的域名配置信息,其中,所述本地文档或数据库中存储有全部的域名配置信息,所述DNS服务器在注册使用或更新域名配置信息时从所述本地文档或数据库中加载域名配置信息;
将所述筛选出的域名配置信息加载在所述DNS服务器的内存中,其中,所述DNS服务器内存中未加载其他NS分区的域名配置信息,所述内存中加载的域名配置信息用于对属于所述DNS服务器对应的NS分区的用户发来的请求进行反馈;
所述根据DNS服务器的IP获取所述DNS服务器对应在NS上流量的NS分区,包括:将DNS服务器的IP对照NS配置信息表,确定所述DNS服务器服务的NS区域,获取所述DNS服务器对应的NS分区。
2.根据权利要求1所述的方法,其特征在于,当本地文档或数据库中的域名配置信息发生变更时,判断变更的所述域名配置信息是否属于所述DNS服务器对应的所述NS分区;
当所述变更的所述域名配置信息属于所述DNS服务器对应的所述NS分区时,将所述变更的所述域名配置信息加载在所述DNS服务器的内存中。
3.一种DNS服务器,其特征在于,包括:
获取模块,用于根据DNS服务器的IP获取所述DNS服务器对应在域名服务器NS上流量的NS分区,其中,所述NS分区为根据运营商和/或地域划分的NS分区;
筛选模块,筛选出本地文档或数据库中属于对应所述DNS服务器的NS分区的域名配置信息,其中,所述本地文档或数据库中存储有全部的域名配置信息,所述DNS服务器在注册使用或更新域名配置信息时从所述本地文档或数据库中加载域名配置信息;
加载模块,用于将所述筛选出的域名配置信息加载在所述DNS服务器的内存中,其中,所述DNS服务器内存中未加载其他NS分区的域名配置信息,所述内存中加载的域名配置信息用于对属于所述DNS服务器对应的NS分区的用户发来的请求进行反馈;
所述根据DNS服务器的IP获取所述DNS服务器对应在NS上流量的NS分区,包括:将DNS服务器的IP对照NS配置信息表,确定所述DNS服务器服务的NS区域,获取所述DNS服务器对应的NS分区。
4.根据权利要求3所述的DNS服务器,其特征在于,还包括判断模块;
所述判断模块,用于当本地文档或数据库中的所述域名配置信息发生变更时,判断变更的所述域名配置信息是否属于所述DNS服务器对应的所述NS分区;
所述加载模块,还用于当所述变更的所述域名配置信息属于所述DNS服务器对应的所述NS分区时,将所述变更的所述域名配置信息加载在所述DNS服务器的内存中。
5.一种DNS网络***,其特征在于,包括如权利要求3或4所述的DNS服务器。
6.一种域名解析方法,其特征在于,包括:
如权利要求3或4所述的DNS服务器接收域名解析请求;
确认对应所述域名解析请求的域名配置信息是否在所述DNS服务器的内存中,当对应所述域名解析请求的配置信息在所述DNS服务器的内存中时,根据所述域名配置信息解析所述域名解析请求。
7.根据权利要求6所述的方法,其特征在于,还包括:
当对应所述域名解析请求的配置信息不在所述DNS服务器的内存中时,在本地文档或数据库中读取对应所述域名解析请求的配置信息,并根据所述配置信息解析所述域名解析请求。
8.根据权利要求6所述的方法,其特征在于,所述确认对应所述域名解析请求的域名配置信息是否在所述DNS服务器的内存中还包括:
将本地DNS服务器的出口IP与IP库中的至少一条IP地址相匹配,并确定所述出口IP对应的所述NS分区,根据所述NS分区及所述域名解析请求确认所述域名解析请求的配置信息是否在所述DNS服务器的内存中。
9.一种域名解析***,其特征在于,包括:
接收模块,用于通过如权利要求3或4所述的DNS服务器接收一个域名解析请求;
第一处理模块,用于确认对应所述域名解析请求的配置信息是否在所述DNS服务器的内存中,当对应所述域名解析请求的配置信息在所述DNS服务器的内存中时,根据所述域名配置信息解析所述域名解析请求。
10.根据权利要求9所述的***,其特征在于,还包括:
第二处理模块,用于当对应所述域名解析请求的配置信息不在所述DNS服务器的内存中时,在本地文档或数据库中读取对应所述域名解析请求的配置信息,并根据所述域名配置信息解析所述域名解析请求。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710238443.8A CN106953940B (zh) | 2017-04-13 | 2017-04-13 | Dns服务器及配置加载方法、网络***、域名解析方法及*** |
PCT/CN2018/077552 WO2018188423A1 (zh) | 2017-04-13 | 2018-02-28 | Dns服务器及配置加载方法、网络***、域名解析方法及*** |
EP18785054.0A EP3531672B1 (en) | 2017-04-13 | 2018-02-28 | Dns server and configuration loading method |
US16/328,057 US10749838B2 (en) | 2017-04-13 | 2018-02-28 | DNS server and configuration loading method, DNS network system, and domain name resolution method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710238443.8A CN106953940B (zh) | 2017-04-13 | 2017-04-13 | Dns服务器及配置加载方法、网络***、域名解析方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106953940A CN106953940A (zh) | 2017-07-14 |
CN106953940B true CN106953940B (zh) | 2018-11-20 |
Family
ID=59475868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710238443.8A Active CN106953940B (zh) | 2017-04-13 | 2017-04-13 | Dns服务器及配置加载方法、网络***、域名解析方法及*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US10749838B2 (zh) |
EP (1) | EP3531672B1 (zh) |
CN (1) | CN106953940B (zh) |
WO (1) | WO2018188423A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106953940B (zh) | 2017-04-13 | 2018-11-20 | 网宿科技股份有限公司 | Dns服务器及配置加载方法、网络***、域名解析方法及*** |
CN108540583B (zh) * | 2018-01-30 | 2022-02-25 | 北京三快在线科技有限公司 | 一种cdn***中的域名下发方法及装置,电子设备 |
US10911410B1 (en) | 2018-05-17 | 2021-02-02 | Securly, Inc. | Managed network content monitoring and filtering system and method |
US10785188B2 (en) * | 2018-05-22 | 2020-09-22 | Proofpoint, Inc. | Domain name processing systems and methods |
CN110851411B (zh) * | 2019-10-12 | 2022-09-09 | 新浪网技术(中国)有限公司 | 一种基于文件同步的dns动态变更***及方法 |
CN111478984B (zh) * | 2020-03-17 | 2022-09-09 | 平安科技(深圳)有限公司 | 服务器ip地址获取方法、装置及计算机可读存储介质 |
CN113573326B (zh) | 2020-04-28 | 2023-08-22 | 华为技术有限公司 | 一种地址获取方法及装置 |
CN111885216B (zh) * | 2020-07-15 | 2022-12-06 | 北京青云科技股份有限公司 | Dns查询方法、装置、设备和存储介质 |
US11973799B2 (en) | 2020-09-04 | 2024-04-30 | Proofpoint, Inc. | Domain name processing systems and methods |
CN113660359B (zh) * | 2021-08-25 | 2024-01-19 | 北京搜房科技发展有限公司 | 域名解析记录的管理方法及装置、存储介质及电子设备 |
CN115604226A (zh) * | 2022-10-12 | 2023-01-13 | 中国电信股份有限公司(Cn) | 基于ecs协议的域名查询方法及装置、存储介质及设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101764855A (zh) * | 2009-12-30 | 2010-06-30 | 福建星网锐捷网络有限公司 | 一种提供域名解析服务的方法、装置及*** |
CN101827136A (zh) * | 2010-03-30 | 2010-09-08 | 联想网御科技(北京)有限公司 | 域名***服务器缓存感染的防御方法和网络出口设备 |
CN103731516A (zh) * | 2014-01-24 | 2014-04-16 | 互联网域名***北京市工程研究中心有限公司 | 基于嵌套视图的dns解析方法及其*** |
CN105635057A (zh) * | 2014-10-30 | 2016-06-01 | 北京奇虎科技有限公司 | 域名解析***dns的安全性识别方法和装置 |
CN105635342A (zh) * | 2016-01-26 | 2016-06-01 | 华为技术有限公司 | 建立连接的方法、域名服务器以及存储节点 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5974453A (en) * | 1997-10-08 | 1999-10-26 | Intel Corporation | Method and apparatus for translating a static identifier including a telephone number into a dynamically assigned network address |
GB9921029D0 (en) * | 1999-09-06 | 1999-11-10 | Univ Bristol | Communication networks |
US20070230678A1 (en) * | 2000-01-19 | 2007-10-04 | Sony Ericsson Mobile Communications Ab | Technique for providing caller-originated alert signals |
US20070237320A1 (en) * | 2000-01-19 | 2007-10-11 | Sony Ericsson Mobile Communications Ab Nya Vattentornet | Technique for providing caller-originated alert signalsin circuit-switched communications |
US20030093438A1 (en) * | 2001-11-09 | 2003-05-15 | David Miller | System and method for performing reverse DNS resolution |
WO2005055090A1 (en) * | 2003-12-01 | 2005-06-16 | Metanav Corporation | Dynamic keyword processing system and method for user oriented internet navigation |
US7444371B2 (en) * | 2004-03-11 | 2008-10-28 | At&T Intellectual Property Ii, L.P. | Method and apparatus for limiting reuse of domain name system response information |
US7680876B1 (en) * | 2006-12-14 | 2010-03-16 | Cisco Technology, Inc. | Highly available domain name system |
CN101282368A (zh) * | 2007-04-04 | 2008-10-08 | 华为技术有限公司 | 保存域名***记录的方法、装置、域名解析方法及装置 |
CN101883042B (zh) * | 2009-05-05 | 2013-04-24 | 华为技术有限公司 | 层次化路由架构的映射方法及***和域名服务器 |
JP2014501958A (ja) * | 2010-11-10 | 2014-01-23 | エヌイーシー ヨーロッパ リミテッド | ネットワークにおけるコンテンツにアクセスする方法および対応するシステム |
US20140059000A1 (en) * | 2011-04-08 | 2014-02-27 | Hitachi, Ltd. | Computer system and parallel distributed processing method |
US9361320B1 (en) * | 2011-09-30 | 2016-06-07 | Emc Corporation | Modeling big data |
CN102404233B (zh) * | 2011-12-27 | 2014-07-23 | 中国电信股份有限公司 | 一种控制ims用户路由查询的方法以及ims网络 |
US8646064B1 (en) * | 2012-08-07 | 2014-02-04 | Cloudflare, Inc. | Determining the likelihood of traffic being legitimately received at a proxy server in a cloud-based proxy service |
JP6107456B2 (ja) * | 2013-06-14 | 2017-04-05 | 富士通株式会社 | 構成要件作成プログラム、構成要件作成装置および構成要件作成方法 |
CN104935682A (zh) * | 2015-06-26 | 2015-09-23 | 网宿科技股份有限公司 | 一种域名解析方法及*** |
CN105704246A (zh) * | 2016-04-12 | 2016-06-22 | 上海斐讯数据通信技术有限公司 | 一种基于sdn架构的网络分流装置和方法 |
CN111245972B (zh) * | 2016-08-31 | 2023-07-28 | 贵州白山云科技股份有限公司 | 一种域名解析方法、装置、介质及设备 |
CN106953940B (zh) * | 2017-04-13 | 2018-11-20 | 网宿科技股份有限公司 | Dns服务器及配置加载方法、网络***、域名解析方法及*** |
-
2017
- 2017-04-13 CN CN201710238443.8A patent/CN106953940B/zh active Active
-
2018
- 2018-02-28 US US16/328,057 patent/US10749838B2/en active Active
- 2018-02-28 WO PCT/CN2018/077552 patent/WO2018188423A1/zh unknown
- 2018-02-28 EP EP18785054.0A patent/EP3531672B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101764855A (zh) * | 2009-12-30 | 2010-06-30 | 福建星网锐捷网络有限公司 | 一种提供域名解析服务的方法、装置及*** |
CN101827136A (zh) * | 2010-03-30 | 2010-09-08 | 联想网御科技(北京)有限公司 | 域名***服务器缓存感染的防御方法和网络出口设备 |
CN103731516A (zh) * | 2014-01-24 | 2014-04-16 | 互联网域名***北京市工程研究中心有限公司 | 基于嵌套视图的dns解析方法及其*** |
CN105635057A (zh) * | 2014-10-30 | 2016-06-01 | 北京奇虎科技有限公司 | 域名解析***dns的安全性识别方法和装置 |
CN105635342A (zh) * | 2016-01-26 | 2016-06-01 | 华为技术有限公司 | 建立连接的方法、域名服务器以及存储节点 |
Also Published As
Publication number | Publication date |
---|---|
WO2018188423A1 (zh) | 2018-10-18 |
EP3531672B1 (en) | 2021-04-07 |
CN106953940A (zh) | 2017-07-14 |
US10749838B2 (en) | 2020-08-18 |
EP3531672A4 (en) | 2019-11-06 |
US20190190883A1 (en) | 2019-06-20 |
EP3531672A1 (en) | 2019-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106953940B (zh) | Dns服务器及配置加载方法、网络***、域名解析方法及*** | |
CN106899680B (zh) | 多区块链的分片处理方法和装置 | |
CN109871224A (zh) | 一种基于用户标识的灰度发布方法、***、介质及设备 | |
US10977256B2 (en) | System for aggregation and prioritization of IT asset field values from real-time event logs and method thereof | |
US9552326B2 (en) | Cache system and cache service providing method using network switch | |
US8447757B1 (en) | Latency reduction techniques for partitioned processing | |
US20020129127A1 (en) | Apparatus and method for routing a transaction to a partitioned server | |
CN109151025B (zh) | 基于url的负载均衡方法、装置、计算机存储介质及设备 | |
CN106302611A (zh) | 业务请求分配***、方法和装置 | |
CN109299144A (zh) | 一种数据处理方法、装置、***及应用服务器 | |
CN114189525B (zh) | 服务请求方法、装置和电子设备 | |
CN104468207B (zh) | 终端管理的方法、装置及*** | |
CN109587258A (zh) | 一种服务探活方法及装置 | |
CN108616525A (zh) | 网站访问方法和装置、电子设备及存储介质 | |
CN107211035A (zh) | 用于在内容递送网络中监测服务的方法和网络节点 | |
CN106055706A (zh) | 一种缓存资源存储方法及装置 | |
CN113076212A (zh) | 一种集群的管理方法、装置、设备及计算机可读存储介质 | |
CN105763616B (zh) | 资源下载方法及装置 | |
CN105872082B (zh) | 基于容器集群负载均衡算法的细粒度资源响应*** | |
CN106713163A (zh) | 一种调配服务器负载的方法及装置 | |
CN109245915B (zh) | 一种实现服务器集合均衡调配的方法及*** | |
CN108270753A (zh) | 注销用户账号的方法及装置 | |
CN106445709A (zh) | 一种分布式调用服务器的方法及其*** | |
CN108347465B (zh) | 一种选择网络数据中心的方法及装置 | |
CN115086299B (zh) | 文件下载方法、装置、设备、介质和程序产品 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |