CN108712515A - 一种域名解析方法及*** - Google Patents
一种域名解析方法及*** Download PDFInfo
- Publication number
- CN108712515A CN108712515A CN201810414510.1A CN201810414510A CN108712515A CN 108712515 A CN108712515 A CN 108712515A CN 201810414510 A CN201810414510 A CN 201810414510A CN 108712515 A CN108712515 A CN 108712515A
- Authority
- CN
- China
- Prior art keywords
- domain name
- resolved
- address
- target
- client
- 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.)
- Granted
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/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种域名解析方法及***,在本申请中,在客户端上将所述客户端的IP地址封装进所述源待解析域名中,得到目标待解析域名,并通过发送目标待解析域名至目标智能域名服务器,可是保证目标智能域名服务器可以从目标待解析域名中确定出客户端的IP地址,进而根据客户端的IP地址实现智能域名解析。
Description
技术领域
本申请涉及互联网技术领域,特别涉及一种域名解析方法及***。
背景技术
在IP(Internet Protocol,互联网协议)网络中,域名***(Domain Name System,DNS)是因特网最关键的基础服务之一,为众多网络应用提供根本性支撑,其主要功能是将易于人们记忆的域名(Domain Name)与网络可识别的IP地址作转换。域名和IP地址之间的转换称为域名解析,执行域名解析的网络主机可以称为DNS服务器。通过域名***DNS服务器的查询服务,可以找到所需站点或资源的入口,进而对站点或资源进行访问。
然而,在域名解析过程中,用于解析域名的智能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地址;
确定所述客户端的IP地址对应的地理位置信息;
根据所述源待解析域名及所述客户端的IP地址对应的地理位置信息,确定目标应用服务器,并将所述目标应用服务器的IP地址返回至所述客户端。
优选的,所述客户端还用于:
在根据所述域名解析请求,确定所述客户端的IP地址之前,判断所述源待解析域名对应的域名解析服务器的类型是否为智能域名服务器;
若是,则根据所述域名解析请求,确定所述客户端的IP地址;
若否,查询所述源待解析域名对应的普通域名服务器,作为目标普通域名服务器;
将所述源待解析域名发送至所述目标普通域名服务器,以使所述目标普通域名服务器对所述源待解析域名进行解析。
优选的,所述目标智能域名服务器具体用于:
在IP地址与地理位置信息映射关系库中查询是否存在与所述客户端的IP地址相匹配的IP地址;
若存在,将与所述客户端的IP地址相匹配的IP地址对应的地理位置信息,作为所述客户端的IP地址对应的地理位置信息。
优选的,所述目标智能域名服务器具体用于:
在策略信息库中查询是否存在与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息;
若存在,将与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息对应的应用服务器,作为所述目标应用服务器。
与现有技术相比,本申请的有益效果为:
在本申请中,在客户端上将所述客户端的IP地址封装进所述源待解析域名中,得到目标待解析域名,并通过发送目标待解析域名至目标智能域名服务器,可是保证目标智能域名服务器可以从目标待解析域名中确定出客户端的IP地址,进而根据客户端的IP地址实现智能域名解析。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的域名解析方法的一种流程图;
图2是本申请提供的域名解析方法的一种子流程图;
图3是本申请提供的域名解析方法的另一种子流程图;
图4是本申请提供的域名解析方法的再一种子流程图;
图5是本申请提供的域名解析方法的另一种流程图;
图6是本申请提供的域名解析***的一种逻辑结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例公开了一种域名解析方法,应用于客户端,所述方法包括:获取域名解析请求;从所述域名解析请求中获取待解析域名,作为源待解析域名;根据所述域名解析请求,确定所述客户端的IP地址;将所述客户端的IP地址封装进所述源待解析域名中,得到新的待解析域名,作为目标待解析域名;查询所述目标待解析域名对应的智能域名服务器,作为目标智能域名服务器;将所述目标待解析域名发送至本地域名服务器,以使所述本地域名服务器将所述目标待解析域名发送至所述目标智能域名服务器,以使所述目标智能域名服务器对所述目标待解析域名进行解析。
接下来对本申请实施例公开的域名解析方法进行介绍,请参见图1,可以包括:
步骤S11、获取域名解析请求。
步骤S12、从所述域名解析请求中获取待解析域名,作为源待解析域名。
步骤S13、根据所述域名解析请求,确定所述客户端的IP地址。
步骤S14、将所述客户端的IP地址封装进所述源待解析域名中,得到新的待解析域名,作为目标待解析域名。
本实施例中,将所述客户端的IP地址封装进所述源待解析域名中可以理解为:将所述客户端的IP地址与所述源待解析域名组合,并添加预设后缀。如,源待解析域名为domain,如www.test.com;假设客户端的IP地址为ip,如192.168.10.10;预设后缀为postfix,如dns.ipanel.cn;则将所述客户端的IP地址封装进所述源待解析域名中,得到的目标待解析域名可以表示为:domain.ip.postfix,如www.test.com.192.168.10.10.dns.ipanel.cn。
进一步地,为了节省域名的长度,客户端的ip地址可以用16进制,即改为C0A80A0A,则目标待解析域名可以表示为:www.test.com.C0A80A0A.dns.ipanel.cn。
步骤S15、查询所述目标待解析域名对应的智能域名服务器,作为目标智能域名服务器。
本实施例中,可以通过递归查询或迭代查询的方式,查询所述目标待解析域名对应的智能域名服务器。
其中,递归查询,可以理解为:如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其它根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。因此,递归查询返回的查询结果或者是所要查询的IP地址,或者是报错,表示无法查询到所需的IP地址。
迭代查询,可以理解为:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。然后让本地服务器进行后续的查询。根域名服务器通常是把自己知道的顶级域名服务器的IP地址告诉本地域名服务器,让本地域名服务器再向顶级域名服务器查询。顶级域名服务器在收到本地域名服务器的查询请求后,要么给出所要查询的IP地址,要么告诉本地服务器下一步应当向哪一个权限域名服务器进行查询。最后,知道了所要解析的IP地址或报错,然后把这个结果返回给发起查询的主机。
步骤S16、将所述目标待解析域名发送至本地域名服务器,以使所述本地域名服务器将所述目标待解析域名发送至所述目标智能域名服务器,以使所述目标智能域名服务器对所述目标待解析域名进行解析。
需要说明的是,目标智能域名服务器可以判断客户端的来路,而做出一些智能化的处理,然后把智能化判断后,得到的应用服务器的IP地址返回给用户。比如,DNSPod的智能DNS就会自动判断用户的上网线路是网通还是电信,然后智能返回网通或者电信应用服务器的IP地址。
所述目标智能域名服务器对所述目标待解析域名进行解析,可以保证解析出的目标应用服务器为客户端所处地理位置范围内的应用服务器,进而提高域名解析的可靠性。
在本申请中,在客户端上将所述客户端的IP地址封装进所述源待解析域名中,得到目标待解析域名,并通过发送目标待解析域名至目标智能域名服务器,可是保证目标智能域名服务器可以从目标待解析域名中确定出客户端的IP地址,进而根据客户端的IP地址实现智能域名解析。
在本申请的另一个实施例中,对所述目标智能域名服务器对所述目标待解析域名进行解析进行介绍,请参见图2,可以包括:
步骤S21、判断所述目标待解析域名的后缀是否为预设后缀。
若是,则执行步骤S22。
步骤S22、从所述目标待解析域名中解析出所述源待解析域名及所述客户端的IP地址。
步骤S23、确定所述客户端的IP地址对应的地理位置信息。
步骤S24、根据所述源待解析域名及所述客户端的IP地址对应的地理位置信息,确定目标应用服务器,并将所述目标应用服务器的IP地址返回至所述客户端。
将所述目标应用服务器的IP地址返回至所述客户端后,所述客户端可以通过所述目标应用服务器的IP地址访问目标应用服务器,由目标应用服务器为所述客户端提供应用服务。
在本申请的另一个实施例中,对确定所述客户端的IP地址对应的地理位置信息进行介绍,请参见图3,可以包括:
步骤S31、在IP地址与地理位置信息映射关系库中查询是否存在与所述客户端的IP地址相匹配的IP地址。
若存在,则执行步骤S32。
需要说明的是,IP地址与地理位置信息映射关系库中包括多条不同的映射关系,每条映射关系记录的是IP地址与地理位置信息的映射关系。
IP地址与地理位置信息的映射关系可以表示为:ip,location,如,ip-1,location-1、ip-2,location-1、ip-3,location-1、ip-4,location-2、ip-5,location-2、ip-6,location-2。
一般地,同一个地区,不同用户的的IP地址是连续的。因此,可以对IP地址与地理位置信息的映射关系的格式进行改进,不需要逐条记录各IP的地理位置信息,而是对每个一个地理位置信息进行IP段描述,即一个IP起始地址和一个IP终止地址。
改进后的IP地址与地理位置信息的映射关系的格式可以为:location,ip-begin,ip-end,如
location-1,ip-begin-1,ip-end-1、location-2,ip-begin-2,ip-end-2、location-3,ip-begin-3,ip-end-3。
采用这样的记录方式,在执行域名解析的时候,从IP地址映射到地理位置信息的过程会有所不同。
不允许两条记录的IP段存在重叠等、包含等关系。即不同记录的IP段应该是相互独立的。如果以集合来看,每个location对应一个IP集合。使用分段的方式记录,是因为现实中,这个IP集合中的IP一般是连续的,所以可以两个IP地址表示一个段。
一个地理位置可能包含多个段。因为IP信息库的目标是让一个IP有唯一的地理位置,一个地理位置包含多个段,并不会破坏这个目标。这种方式更符合现实场景。一般一个小区的IP是连续的段,但与另一个小区的IP段,则会相隔较远。
同时,IP地址与地理位置信息映射关系库可以应用于多种使用场景,如公网,提供一般的域名解析服务;或,企业内网;或,公网与内网之间的网络结构。
需要说明的是,公网与内网之间的网络结果是由广电***的特点决定的。广电行业,一般是一省一网,跨省提供服务,目前是不存在的。但一个省的用户数也相当大,所以也需要这种智能的域名解析***。比如对一个提供图片的***,假设域名为image.ipanel.cn,在广电这种网络下,会在不同城市或地区,部署多个节点。节点的数目、密度,与各城市或地区的用户数、活跃程度有关。
步骤S32、将与所述客户端的IP地址相匹配的IP地址对应的地理位置信息,作为所述客户端的IP地址对应的地理位置信息。
本实施例中,将所述IP地址与地理位置信息映射关系库中,与所述客户端的IP地址相匹配的IP地址对应的地理位置信息,作为所述客户端的IP地址对应的地理位置信息。
基于前述实施例的内容,在本申请的另一个实施例中,对根据所述待解析域名及所述客户端的IP地址对应的地理位置信息,确定目标应用服务器进行介绍,请参见图4,可以包括:
步骤S41、在策略信息库中查询是否存在与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息。
若存在,则执行步骤S42。
本实施例中,策略信息库包括多条不同的映射关系,每条映射关系记录的是域名、客户端的IP地址对应的地理位置信息与应用服务器的映射关系。
步骤S42、将与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息对应的应用服务器,作为所述目标应用服务器。
在已知域名及客户端的IP地址对应的地理位置信息的情况下,可以确定相应的应用服务器。
需要说明的是,同一个域名可能会存在多个应用服务器提供服务的情况,这样可以防止某个应用服务器过载,而引起服务异常。
其中,在同一个域名由多个应用服务器提供服务时,在策略信息库中可以确定出多个与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息对应的应用服务器即多个目标应用服务器。在存在多个目标应用服务器时,将所述目标应用服务器的IP地址返回至所述客户端的过程,可以包括:
从多个不同的目标应用服务器中随机选取一个目标应用服务器,并将随机选取出的目标应用服务器的IP地址返回至所述客户端;
或,将各个不同的目标应用服务器的IP地址均返回至所述客户端。
在本申请的另一个实施例中,提供另外一种域名解析方法,请参见图5,可以包括:
步骤S51、获取域名解析请求。
步骤S52、从所述域名解析请求中获取待解析域名,作为源待解析域名。
步骤S51-S52与前述实施例介绍的步骤S11-S12相同,步骤S51-S52的详细过程可参见步骤S11-S12的相关介绍,在此不再赘述。
步骤S53、判断所述源待解析域名对应的域名解析服务器的类型是否为智能域名服务器。
若是,则执行步骤S54,若否,则执行步骤S58。
步骤S54、根据所述域名解析请求,确定所述客户端的IP地址。
步骤S55、将所述客户端的IP地址封装进所述源待解析域名中,得到新的待解析域名,作为目标待解析域名。
步骤S56、查询所述目标待解析域名对应的智能域名服务器,作为目标智能域名服务器。
步骤S57、将所述目标待解析域名发送至本地域名服务器,以使所述本地域名服务器将所述目标待解析域名发送至所述目标智能域名服务器,以使所述目标智能域名服务器对所述目标待解析域名进行解析。
步骤S54-S57与前述实施例中的步骤S13-S16相同,步骤S54-S57的详细过程可以参见步骤S13-S16的相关介绍,在此不再赘述。
步骤S58、查询所述源待解析域名对应的普通域名服务器,作为目标普通域名服务器。
普通域名服务器与智能域名服务器不同,普通域名服务器不可以进行智能域名解析,而是进行传统方式的域名解析。
步骤S59、将所述源待解析域名发送至所述目标普通域名服务器,以使所述目标普通域名服务器对所述源待解析域名进行解析。
目标普通域名服务器对所述源待解析域名进行解析的过程与已有技术中传统的域名解析过程相同,在此不再赘述。
接下来对本申请提供的域名解析***进行介绍,下文介绍的域名解析***与上文介绍的域名解析方法可相互对应参照。
请参见图6,其示出了本申请提供的域名解析***的一种逻辑结构示意图,域名解析***包括:客户端11、本地域名服务器12和目标智能域名服务器13。
所述客户端11,用于:
获取域名解析请求;
从所述域名解析请求中获取待解析域名,作为源待解析域名;
根据所述域名解析请求,确定所述客户端11的IP地址;
将所述客户端11的IP地址封装进所述源待解析域名中,得到新的待解析域名,作为目标待解析域名;
查询所述目标待解析域名对应的智能域名服务器,作为目标智能域名服务器13;
将所述目标待解析域名发送至本地域名服务器12,以使所述本地域名服务器12将所述目标待解析域名发送至所述目标智能域名服务器13,以使所述目标智能域名服务器13对所述目标待解析域名进行解析。
所述本地域名服务器12,用于将所述目标待解析域名发送至所述目标智能域名服务器13。
所述目标智能域名服务器13,用于对所述目标待解析域名进行解析。
本实施例中,所述目标智能域名服务器13具体可以用于:
判断所述目标待解析域名的后缀是否为预设后缀;
若所述目标待解析域名的后缀为预设后缀,则从所述目标待解析域名中解析出所述源待解析域名及所述客户端11的IP地址;
确定所述客户端11的IP地址对应的地理位置信息;
根据所述源待解析域名及所述客户端11的IP地址对应的地理位置信息,确定目标应用服务器,并将所述目标应用服务器的IP地址返回至所述客户端11。
本实施例中,所述客户端11还可以用于:
在根据所述域名解析请求,确定所述客户端11的IP地址之前,判断所述源待解析域名对应的域名解析服务器的类型是否为智能域名服务器;
若是,则根据所述域名解析请求,确定所述客户端11的IP地址。
若否,查询所述源待解析域名对应的普通域名服务器,作为目标普通域名服务器;
将所述源待解析域名发送至所述目标普通域名服务器,以使所述目标普通域名服务器对所述源待解析域名进行解析。
本实施例中,所述目标智能域名服务器13具体可以用于:
在IP地址与地理位置信息映射关系库中查询是否存在与所述客户端11的IP地址相匹配的IP地址;
若存在,将与所述客户端11的IP地址相匹配的IP地址对应的地理位置信息,作为所述客户端11的IP地址对应的地理位置信息。
基于前述内容,所述目标智能域名服务器13具体可以用于:
在策略信息库中查询是否存在与所述待解析域名及所述客户端11的IP地址对应的地理位置信息相匹配的域名及地理位置信息;
若存在,将与所述待解析域名及所述客户端11的IP地址对应的地理位置信息相匹配的域名及地理位置信息对应的应用服务器,作为所述目标应用服务器。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
以上对本申请所提供的一种域名解析方法及***进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种域名解析方法,其特征在于,应用于客户端,所述方法包括:
获取域名解析请求;
从所述域名解析请求中获取待解析域名,作为源待解析域名;
根据所述域名解析请求,确定所述客户端的IP地址;
将所述客户端的IP地址封装进所述源待解析域名中,得到新的待解析域名,作为目标待解析域名;
查询所述目标待解析域名对应的智能域名服务器,作为目标智能域名服务器;
将所述目标待解析域名发送至本地域名服务器,以使所述本地域名服务器将所述目标待解析域名发送至所述目标智能域名服务器,以使所述目标智能域名服务器对所述目标待解析域名进行解析。
2.根据权利要求1所述的方法,其特征在于,所述目标智能域名服务器对所述目标待解析域名进行解析,包括:
判断所述目标待解析域名的后缀是否为预设后缀;
若所述目标待解析域名的后缀为预设后缀,则从所述目标待解析域名中解析出所述源待解析域名及所述客户端的IP地址;
确定所述客户端的IP地址对应的地理位置信息;
根据所述源待解析域名及所述客户端的IP地址对应的地理位置信息,确定目标应用服务器,并将所述目标应用服务器的IP地址返回至所述客户端。
3.根据权利要求1所述的方法,其特征在于,所述根据所述域名解析请求,确定所述客户端的IP地址之前,还包括:
判断所述源待解析域名对应的域名解析服务器的类型是否为智能域名服务器;
若是,则根据所述域名解析请求,确定所述客户端的IP地址;
若否,查询所述源待解析域名对应的普通域名服务器,作为目标普通域名服务器;
将所述源待解析域名发送至所述目标普通域名服务器,以使所述目标普通域名服务器对所述源待解析域名进行解析。
4.根据权利要求2所述的方法,其特征在于,所述确定所述客户端的IP地址对应的地理位置信息,包括:
在IP地址与地理位置信息映射关系库中查询是否存在与所述客户端的IP地址相匹配的IP地址;
若存在,将与所述客户端的IP地址相匹配的IP地址对应的地理位置信息,作为所述客户端的IP地址对应的地理位置信息。
5.根据权利要求4所述的方法,其特征在于,所述根据所述待解析域名及所述客户端的IP地址对应的地理位置信息,确定目标应用服务器,包括:
在策略信息库中查询是否存在与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息;
若存在,将与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息对应的应用服务器,作为所述目标应用服务器。
6.一种域名解析***,其特征在于,包括:客户端、本地域名服务器和目标智能域名服务器;
所述客户端,用于:
获取域名解析请求;
从所述域名解析请求中获取待解析域名,作为源待解析域名;
根据所述域名解析请求,确定所述客户端的IP地址;
将所述客户端的IP地址封装进所述源待解析域名中,得到新的待解析域名,作为目标待解析域名;
查询所述目标待解析域名对应的智能域名服务器,作为目标智能域名服务器;
将所述目标待解析域名发送至本地域名服务器,以使所述本地域名服务器将所述目标待解析域名发送至所述目标智能域名服务器,以使所述目标智能域名服务器对所述目标待解析域名进行解析;
所述本地域名服务器,用于将所述目标待解析域名发送至所述目标智能域名服务器;
所述目标智能域名服务器,用于对所述目标待解析域名进行解析。
7.根据权利要求6所述的***,其特征在于,所述目标智能域名服务器具体用于:
判断所述目标待解析域名的后缀是否为预设后缀;
若所述目标待解析域名的后缀为预设后缀,则从所述目标待解析域名中解析出所述源待解析域名及所述客户端的IP地址;
确定所述客户端的IP地址对应的地理位置信息;
根据所述源待解析域名及所述客户端的IP地址对应的地理位置信息,确定目标应用服务器,并将所述目标应用服务器的IP地址返回至所述客户端。
8.根据权利要求6所述的***,其特征在于,所述客户端还用于:
在根据所述域名解析请求,确定所述客户端的IP地址之前,判断所述源待解析域名对应的域名解析服务器的类型是否为智能域名服务器;
若是,则根据所述域名解析请求,确定所述客户端的IP地址;
若否,查询所述源待解析域名对应的普通域名服务器,作为目标普通域名服务器;
将所述源待解析域名发送至所述目标普通域名服务器,以使所述目标普通域名服务器对所述源待解析域名进行解析。
9.根据权利要求7所述的***,其特征在于,所述目标智能域名服务器具体用于:
在IP地址与地理位置信息映射关系库中查询是否存在与所述客户端的IP地址相匹配的IP地址;
若存在,将与所述客户端的IP地址相匹配的IP地址对应的地理位置信息,作为所述客户端的IP地址对应的地理位置信息。
10.根据权利要求9所述的***,其特征在于,所述目标智能域名服务器具体用于:
在策略信息库中查询是否存在与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息;
若存在,将与所述待解析域名及所述客户端的IP地址对应的地理位置信息相匹配的域名及地理位置信息对应的应用服务器,作为所述目标应用服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810414510.1A CN108712515B (zh) | 2018-05-03 | 2018-05-03 | 一种域名解析方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810414510.1A CN108712515B (zh) | 2018-05-03 | 2018-05-03 | 一种域名解析方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108712515A true CN108712515A (zh) | 2018-10-26 |
CN108712515B CN108712515B (zh) | 2021-05-11 |
Family
ID=63867699
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810414510.1A Active CN108712515B (zh) | 2018-05-03 | 2018-05-03 | 一种域名解析方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108712515B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110769080A (zh) * | 2019-10-30 | 2020-02-07 | 腾讯科技(深圳)有限公司 | 一种域名解析方法、相关产品及计算机可读存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101640684A (zh) * | 2009-08-21 | 2010-02-03 | 中国电信股份有限公司 | 内容分发方法、网络***、gslb设备和域名服务器 |
CN102035905A (zh) * | 2010-12-17 | 2011-04-27 | 北京世纪互联工程技术服务有限公司 | 获取访客本地域名解析服务器的方法 |
CN102611763A (zh) * | 2011-01-25 | 2012-07-25 | ***通信集团公司 | Dns查询的方法及设备 |
CN104519146A (zh) * | 2013-09-29 | 2015-04-15 | 中国电信股份有限公司 | 基于用户位置进行域名解析服务的方法与*** |
CN105162898A (zh) * | 2015-09-18 | 2015-12-16 | 互联网域名***北京市工程研究中心有限公司 | Dns与dhcp、ipam实现智能解析的方法及装置 |
CN106790530A (zh) * | 2016-12-21 | 2017-05-31 | 北京云端智度科技有限公司 | 域名服务的跟踪和聚合方法 |
CN107438115A (zh) * | 2017-09-11 | 2017-12-05 | 深圳市茁壮网络股份有限公司 | 一种域名解析方法、装置及*** |
CN107623755A (zh) * | 2017-09-30 | 2018-01-23 | 杭州安恒信息技术有限公司 | 基于学习的智能dns实现方法、装置及电子设备 |
-
2018
- 2018-05-03 CN CN201810414510.1A patent/CN108712515B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101640684A (zh) * | 2009-08-21 | 2010-02-03 | 中国电信股份有限公司 | 内容分发方法、网络***、gslb设备和域名服务器 |
CN102035905A (zh) * | 2010-12-17 | 2011-04-27 | 北京世纪互联工程技术服务有限公司 | 获取访客本地域名解析服务器的方法 |
CN102611763A (zh) * | 2011-01-25 | 2012-07-25 | ***通信集团公司 | Dns查询的方法及设备 |
CN104519146A (zh) * | 2013-09-29 | 2015-04-15 | 中国电信股份有限公司 | 基于用户位置进行域名解析服务的方法与*** |
CN105162898A (zh) * | 2015-09-18 | 2015-12-16 | 互联网域名***北京市工程研究中心有限公司 | Dns与dhcp、ipam实现智能解析的方法及装置 |
CN106790530A (zh) * | 2016-12-21 | 2017-05-31 | 北京云端智度科技有限公司 | 域名服务的跟踪和聚合方法 |
CN107438115A (zh) * | 2017-09-11 | 2017-12-05 | 深圳市茁壮网络股份有限公司 | 一种域名解析方法、装置及*** |
CN107623755A (zh) * | 2017-09-30 | 2018-01-23 | 杭州安恒信息技术有限公司 | 基于学习的智能dns实现方法、装置及电子设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110769080A (zh) * | 2019-10-30 | 2020-02-07 | 腾讯科技(深圳)有限公司 | 一种域名解析方法、相关产品及计算机可读存储介质 |
CN110769080B (zh) * | 2019-10-30 | 2021-12-14 | 腾讯科技(深圳)有限公司 | 一种域名解析方法、相关产品及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108712515B (zh) | 2021-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230128061A1 (en) | Unsupervised encoder-decoder neural network security event detection | |
US10834106B2 (en) | Network security event detection via normalized distance based clustering | |
US9444759B2 (en) | Service provider registration by a content broker | |
CN109246211B (zh) | 一种区块链中的资源上传和资源请求方法 | |
US20180205697A1 (en) | Managing content delivery network service providers by a content broker | |
JP5893034B2 (ja) | ネットワーク環境における要求ルーティング | |
CN102859942B (zh) | 使用dns反射来测量网络性能 | |
EP2924941B1 (en) | Method and device for preventing service illegal access | |
CN108600412A (zh) | 一种域名解析方法及*** | |
CN105357328A (zh) | 域名解析方法、dns递归服务器及域名解析*** | |
CN108650338A (zh) | 一种域名解析方法及*** | |
WO2021057348A1 (zh) | 一种服务器安全防御方法及***、通信设备、存储介质 | |
CN103780654A (zh) | 业务请求处理方法、用户终端、业务路由器及网络*** | |
WO2017161965A1 (zh) | 一种动态域名***dns重定向方法、装置及*** | |
US20210226913A1 (en) | Enhanced domain name system (dns) server | |
CN105610930A (zh) | 一种基于dns的数据优选方法 | |
CN103986710B (zh) | 一种消息传输的方法、装置及*** | |
Sommese et al. | Characterization of anycast adoption in the DNS authoritative infrastructure | |
US20040030800A1 (en) | Data networks | |
CN110708309A (zh) | 反爬虫***及方法 | |
CN109818821A (zh) | 一种网站cdn架构的检测方法及装置 | |
CN108712515A (zh) | 一种域名解析方法及*** | |
CN103220374B (zh) | 一种客户端接入网络的方法、装置 | |
CN108768853B (zh) | 基于域名路由器的分布式混合域名***及方法 | |
CN112968915B (zh) | Dns域名服务器攻击的处理方法、处理***、处理装置 |
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 |