域名解析方法和装置与流程

文档序号:12515509阅读:171来源:国知局
域名解析方法和装置与流程
本公开涉及网络
技术领域
,尤其涉及一种域名解析方法和装置。
背景技术
:DNS(DomainNameSystem,域名系统)作为互联网上转发和储存域名和IP(InternetProtocol,互联网协议)地址相互映射的一个分布式数据库,能够使用户通过主机名访问互联网,而不用去记住能够被机器直接读取的IP数串。其中,通过域名最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。相关技术中,本地DNS绝大多数使用的是运营商默认分配的DNS地址,例如家庭宽带、公司宽带等,这些本地DNS能够实现非引导域名(引导域名指的是需要使用专网服务的特殊域名)的递归查询功能,现有的DNS解析过程中,当多个用户针对同一个域名进行递归查询时,本地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地址,针对该第一域名,返回最适合该用户的域名解析结果,实现域名解析的多用户差异化查询。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种域名解析方法的流程图;图2是根据一示例性实施例示出的一种域名解析方法的示意图;图3是根据一示例性实施例示出的另一种域名解析方法的示意图图4是根据一示例性实施例示出的另一种域名解析方法的流程图;图5是根据图1所示实施例示出的一种缓存解析记录方法的流程图;图6是根据一示例性实施例示出的又一种域名解析方法的流程图;图7是根据另一示例性实施例示出的一种域名解析方法的流程图;图8是根据图1所示实施例示出的一种域名IP地址获取方法的流程图;图9是根据一示例性实施例示出的一种域名解析装置的框图;图10是根据一示例性实施例示出的另一种域名解析装置的框图;图11是根据一示例性实施例示出的又一种域名解析装置的框图;图12是根据一示例性实施例示出的又一种域名解析装置的框图;图13是根据图9所示实施例示出的又一种地址确定模块的框图;图14是根据另一示例性实施例示出的一种域名解析装置的框图;图15是根据另一示例性实施例示出的另一种域名解析装置的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。在介绍本公开提供的域名解析方法之前,首先对本公开所涉及应用场景进行介绍,该应用场景可以包括至少一个用户,该至少一个用户不限于个人用户或者企业用户,该应用场景还包括一域名解析装置和域名解析设备,其中该域名解析装置可以理解为一种智能DNS设备,其支持对多个用户的访问请求的接收、(向域名解析设备)转发、解析记录缓存、查询等操作,域名解析设备用于根据域名解析装置转发的访问请求进行域名解析,并返回解析记录。图1是根据一示例性实施例示出的一种域名解析方法的流程图,如图1所示,该域名解析方法可以包括以下步骤。步骤101,接收第一用户发送的访问请求,该访问请求包括该第一用户的IP地址和需要访问的第一域名,该第一用户为访问该第一域名的多个用户中的任一用户。其中,该第一域名可以包括引导域名、非引导域名或者别名域名,该第一用户的IP地址可以包括A记录形式的IP地址,或AAAA记录形式的IP地址。步骤102,将该第一用户的IP地址和该第一域名发送至域名解析设备。以该第一域名为非引导域名为例,非引导域名可以采用递归解析,因此该域名解析设备可以为域名解析服务器,因此该步骤102可以包括:将该第一用户的IP地址和该第一域名发送至域名解析服务器。其中,域名解析服务器通常可以称为DNS服务器,在本实施例中该域名解析服务器为HTTPDNS(英文:HyperTextTransferProtocolDomainNameSystem,中文:超文本传输协议域名系统)服务器,或者HTTPSDNS(英文:HyperTextTransferProtocoloverSecureSocketLayerDomainNameSystem,中文:安全超文本传输协议域名系统)服务器,或者EDNS(英文:ExtensionMechanismsforDomainNameSystem,中文:扩展域名系统)服务器。以该第一域名为引导域名为例,该步骤102可以包括:将该第一用户的IP地址和该第一域名发送至与该第一域名对应的专用网络的管理中心,该专用网络包括多个接入点。步骤103,从该域名解析设备获取该第一域名的第一IP地址,该第一IP地址是根据该第一用户的IP地址的网络属性确定的。其中,该第一IP地址也可以包括A记录形式的IP地址,或AAAA记录形式的IP地址。以该第一域名为非引导域名为例,该步骤103可以包括:从该域名解析服务器接收该第一IP地址,该第一IP地址为该域名解析服务器根据该第一用户的IP地址所属的地理区域、网络运营商中的至少一者确定该第一域名的IP地址。以该第一域名为引导域名为例,该步骤103还可以包括:从该域名解析服务器接收该第一IP地址,该第一IP地址为该域名解析服务器根据该第一用户的IP地址所属的地理区域、该第一用户的IP地址所属的网络运营商、该管理中心中的用户与接入点IP地址映射记录中的至少一者确定的用于接入所述专用网络的接入点的IP地址。示例地,该引导域名可以为需要使用专用网络服务的特殊ICP(InternetContentProvider,互联网内容供货商)的域名。该专用网络可以包括对指定的ICP进行接入引导和控制的CDN(ContentDeliveryNetwork,内容分发网络)或AND(ApplicationDeliveryNetwork,应用交付网络)。示例地,多个不同的用户与该专用网络内的接入点的IP地址的映射关系可以被记录在该专用网络的管理中心中。其中,不同用户与该专用网络内的接入点的IP地址的映射关系可以是来自不同的地理区域和/或所属不同的网络运营商与不同接入点的映射关系;或者,可以是某个单一用户的IP地址直接与某个网络接入点建立的映射关系。由此可见,当接入该专用网络的用户对该ICP域名进行访问时,可以根据上述的映射关系,直接确定适用于该用户的接入该ICP域名的IP地址。步骤104,根据该第一用户的IP地址、该第一域名以及该第一IP地址为该第一用户缓存第一解析记录。其中,该第一解析记录可以包括:该第一用户的IP地址、该第一域名以及该第一IP地址三者的组合;或者该第一用户的IP地址、该第一域名以及用户IP地址段三者的组合。示例地,当该第一解析记录包括该第一用户的IP地址、该第一域名以及该第一IP地址三者的组合时,该步骤104可以包括:将该第一用户的IP地址、该第一域名以及第一IP地址三者的组合作为该第一解析记录进行缓存。示例地,可以将来自该域名解析设备的该第一解析记录以键/值对的形式进行缓存。其中,该键可以包括:该第一用户的IP地址与该第一域名两者的组合或者用户IP地址段与该第一域名两者的组合,该值可以为该第一IP地址。步骤105,将该第一IP地址发送给该第一用户。另外,值得一提的是,上述的步骤101-105可以由上述应用场景中所述的域名解析装置执行,该第一用户可以为在该域名解析装置中注册的用户。当判断该用户为未注册的用户时,则可以对该用户发起的访问请求不提供该域名解析服务。示例地,图2是根据一示例性实施例示出的一种域名解析方法的示意图,如图2所示,当第一域名为非引导域名时,存在用户1~用户3向域名解析装置访问第一域名的发起访问请求。其中,用户1的IP地址为:1.1.1.1,用户2的IP地址为:2.2.2.2,用户3为未注册用户,用户1~用户3要访问的第一域名为www.exmaple.com,域名解析装置在收到用户1~用户3的访问请求后,向域名解析服务器发送包含用户1的IP地址和域名www.exmaple.com的解析请求,以及包含用户2的IP地址和域名www.exmaple.com的解析请求,并且忽略用户3的请求;域名解析服务器根据用户1的IP地址1.1.1.1和域名www.exmaple.com确定适合用户1的域名www.exmaple.com的IP地址3.3.3.3,以及根据用户2的IP地址2.2.2.2和域名www.exmaple.com确定适合用户2的域名www.exmaple.com的IP地址4.4.4.4;域名解析服务器将适合用户1的域名www.exmaple.com的IP地址3.3.3.3以及适合用户2的域名www.exmaple.com的IP地址4.4.4.4发送给域名解析装置,域名解析装置将接收到的IP地址与对应的用户以及域名www.exmaple.com进行缓存,其中缓存可以如表1所示的键值对的形式:表1其中,超时时间用于表示每条解析记录的有效时间。示例地,图3是根据一示例性实施例示出的另一种域名解析方法的示意图,如图3所示,当第一域名为引导域名时,存在企业1~企业3向域名解析装置访问第一域名的发起访问请求。其中,企业1的IP1地址为:1.1.1.1,企业2的IP地址为:2.2.2.2,企业3为未注册用户,企业1~企业3要访问的第一域名为www.exmaple.com,域名解析装置在收到企业1~企业3的访问请求后,向域名www.exmaple.com所接入的专用网络的管理中心发送包含企业1的IP地址和域名www.exmaple.com的解析请求,以及包含企业2的IP地址和域名www.exmaple.com的解析请求,并且忽略企业3的请求;专用网络的管理中心根据企业1的IP地址1.1.1.1和该管理中心中记录的该企业1的IP地址与接入点的映射关系确定适合企业1的专用网络的接入点的IP地址IP1,以及根据企业2的IP地址2.2.2.2和和该管理中心中记录的该企业2的IP地址与接入点的映射关系确定适合企业2的专用网络的接入点的IP地址IP2;企业1与企业2可以分别通过该IP1和IP2接入该第一域名www.exmaple.com。同时,由专用网络的管理中心将适合企业1的域名www.exmaple.com所在的专用网络接入点IP地址IP1以及适合企业2的域名www.exmaple.com所在的专用网络接入点IP地址IP2发送给域名解析装置,域名解析装置将接收到的专用网络接入点的IP地址与对应的企业以及域名www.exmaple.com进行缓存,其中缓存可以如表2所示的键值对的形式:表2键值超时时间(秒)1.1.1.1_www.exmaple.comIP11202.2.2.2_www.exmaple.comIP2120综上所述,本公开实施例提供的域名解析方法,接收第一用户发送的IP地址和需要访问的第一域名,该第一用户为访问该第一域名的多个用户中的任一用户;将该第一用户的互联网协议IP地址和该第一域名发送至域名解析设备;从该域名解析设备获取根据该第一用户的IP地址的网络属性确定的该第一域名的第一IP地址;根据该第一用户的IP地址、该第一域名以及该第一IP地址为该第一用户缓存第一解析记录;将该第一IP地址发送给该第一用户。本公开能够根据发出域名解析请求的不同用户的源IP地址,针对该域名,返回最适合该用户的域名解析结果,实现域名解析的多用户差异化查询。图4是根据一示例性实施例示出的另一种域名解析方法的流程图,如图4所示,当该第一解析记录包括该第一用户的IP地址、该第一域名以及该第一IP地址三者的组合时,该域名解析方法还可以包括以下步骤。在步骤106中,当接收到该第一用户再次发送的访问请求时,确定该再次发送的访问请求中包括的域名是否与该第一解析记录中的该第一域名相同。在步骤107中,当确定该再次发送的访问请求中包括的域名与该第一解析记录中该第一域名相同时,根据缓存的该第一解析记录获取该第一IP地址。在步骤108中,将该第一IP地址发送给该第一用户。由此可见,当同一用户多次对相同的域名进行访问时,可以直接根据该用户的IP地址,在缓存的该第一解析记录中查找该域名对应的第一IP地址,而无需重新向域名解析设备发送解析请求。图5是根据图1所示实施例示出的又一种缓存解析记录方法的流程图,如图5所示,当该第一解析记录包括该第一用户的IP地址、该第一域名以及该用户IP地址段三者的组合时,该步骤104可以包括以下步骤。步骤1041,确定该第一用户的IP地址所属的用户IP地址段。示例地,该用户IP地址段的范围可以依据同一地理区域、或者同一网络运营商或者同一局域网络(比如一个企业中的多个用户)的多个用户的IP地址来确定。或者,该IP地址段的范围也可以是域名解析装置内部根据用户对地址段大小的需求自定义的。例如,该IP地址段可以根据用户的需求被定义为IPv4的24位掩码。步骤1042,将该第一用户的IP地址、该第一域名以及用户IP地址段三者的组合作为该第一解析记录进行缓存。图6是根据一示例性实施例示出的又一种域名解析方法的流程图,如图6所示,当该第一解析记录包括该第一用户的IP地址、该第一域名以及该用户IP地址段三者的组合时,该域名解析方法还可以包括以下步骤。步骤109,当接收到第二用户发送的访问请求时,确定该第二用户发送的访问请求中包括的域名是否与该第一解析记录中该第一域名相同。示例地,当该第二用户发送的访问请求中包括的域名与该第一解析记录中该第一域名相同时,继续进行步骤110。步骤110,确定该第二用户的IP地址是否属于该用户IP地址段。示例地,当确定该第二用户的IP地址属于该用户IP地址段时,可以获取该用户IP地址段,并继续步骤111。步骤111,根据缓存的该第一解析记录获取该第一IP地址。示例地,可以根据该用户IP地址段获取该第一IP地址。步骤112,将该第一IP地址发送给该第二用户,该第二用户与该第一用户为相同或不同用户。既可以理解为,不同用户的IP地址可能来自同一个IP地址段,而这些IP地址段的地理位置或者网络运营商可能是相同的,那么对于这样的一批用户则不用为每一个用户都缓存一个解析记录,可以缓存一个解析记录即可,使这些属于同一IP地址段的用户共享一个解析记录。示例地,还是以上述图2所述的实施例为例,在缓存时可以确定用户1和用户2所属的用户IP地址段,从而为用户1和用户2缓存的解析记录可以表示为表3所示的形式:表3键值超时时间(秒)1.1.1.0/24_www.exmaple.com3.3.3.31202.2.2.0/24_www.exmaple.com4.4.4.4120其中,1.1.1.0/24表示IP从1.1.1.0~1.1.1.24的IP地址段,当IP地址在这个范围内的用户再次请求访问www.exmaple.com时,不再为该用户进行DNS查询以及解析记录的缓存,而是直接从表3中的记录中获取3.3.3.3的IP地址给该用户。2.2.2.0/24与1.1.1.0/24同理,并且在于引导域名的情况向也同样适用上述方案,其方法与表3所示的方法相同,不再赘述。由此可见,当来源与同一IP地址段的一个或多个用户多次对相同的域名进行访问时,可以直接根据该用户的IP地址所在的IP地址段,在缓存的该第一解析记录中查找该域名对应的第一IP地址,而无需重新向域名解析设备发送解析请求。图7是根据另一示例性实施例示出的一种域名解析方法的流程图,如图7所示,该方法还可以包括以下步骤。步骤113,在缓存该第一解析记录时,为该第一解析记录设置超时时间。示例地,当缓存该第一解析记录时,还可以对该第一解析记录的超时时间进行设置,该超时时间可以被标记为TTL(Timetolife,生存时间)。步骤114,当该第一解析记录缓存时长超过该超时时间时,将该第一解析记录删除。图8是根据图1所示实施例示出的一种域名IP地址获取方法的流程图,如图8所示,该步骤103可以包括以下步骤。步骤1031,从该域名解析设备获取根据该第一域名确定的第二域名,该第二域名为该第一域名的别名域名。示例地,当该第一域名为别名域名时,该第一域名被映射到一个第二域名上,需要对这个第二域名重新进行请求,因此可以执行步骤1032。步骤1032,将该第一用户的IP地址和该第二域名发送至该域名解析设备。步骤1033,从该域名解析设备获取该第二域名的IP地址,该第二域名的IP地址是根据该第一用户的IP地址的网络属性确定的。步骤1034,将该第二域名的IP地址确定为该第一IP地址。由此可见,可以通过对该别名域名的域名解析,确定该第一域名对应的IP地址。综上所述,本公开实施例提供的域名解析的方法,接收第一用户发送的IP地址和需要访问的第一域名,该第一用户为访问该第一域名的多个用户中的任一用户;将该第一用户的互联网协议IP地址和该第一域名发送至域名解析设备;从该域名解析设备获取根据该第一用户的IP地址的网络属性确定的该第一域名的第一IP地址;根据该第一用户的IP地址、该第一域名以及该第一IP地址为该第一用户缓存第一解析记录;将该第一IP地址发送给该第一用户。本公开能够根据发出引导域名、非引导域名或者别名记录解析请求的不同用户的源IP地址,针对该域名,返回最适合该用户的递归解析或者权威解析的结果,实现域名的递归解析和权威解析的多用户差异化查询。图9是根据一示例性实施例示出的一种域名解析装置的框图,该装置9000可以用于执行图1所述的方法,该装置9000可以通过软件、硬件或者两者的结合实现成为服务器的部分或者全部,该服务器可以为上述应用场景中所述的服务器。参见图9,该装置9000可以包括:请求接收模块9010,用于接收第一用户发送的访问请求,该访问请求包括该第一用户的IP地址和需要访问的第一域名,该第一用户为访问该第一域名的多个用户中的任一用户。请求发送模块9020,用于将该第一用户的IP地址和该第一域名发送至域名解析设备。地址确定模块9030,用于从该域名解析设备获取该第一域名的第一IP地址,该第一IP地址是根据该第一用户的IP地址的网络属性确定的。记录缓存模块9040,用于根据该第一用户的IP地址、该第一域名以及该第一IP地址为该第一用户缓存第一解析记录。地址发送模块9050,用于将该第一IP地址发送给该第一用户。可选的,该记录缓存模块9040,可以用于:将该第一用户的IP地址、该第一域名以及该第一IP地址三者的组合作为该第一解析记录进行缓存。可选的,图10是根据一示例性实施例示出的另一种域名解析装置的框图,该装置9000可以用于执行图4所述的方法。参见图10,该装置9000还可以包括:域名识别模块9060和地址获取模块9070。该域名识别模块9060,用于当接收到该第一用户再次发送的访问请求时,确定该再次发送的访问请求中包括的域名是否与该第一解析记录中的该第一域名相同。该地址获取模块9070,用于当确定该再次发送的访问请求中包括的域名与该第一解析记录中该第一域名相同时,根据缓存的该第一解析记录获取该第一IP地址。该地址发送模块9050,用于将该第一IP地址发送给该第一用户。可选的,该记录缓存模块9040,还可以用于:确定该第一用户的IP地址所属的用户IP地址段。将该第一用户的IP地址、该第一域名以及用户IP地址段三者的组合作为该第一解析记录进行缓存。可选的,图11是根据一示例性实施例示出的又一种域名解析装置的框图,该装置9000可以用于执行图6所述的方法。参见图11,该装置9000还可以包括:域名识别模块9060、地址段确定模块9080以及地址获取模块9070。该域名识别模块9060,还用于当接收到第二用户发送的访问请求时,确定该第二用户发送的访问请求中包括的域名是否与该第一解析记录中该第一域名相同。该地址段确定模块9080,用于当确定该再次发送的访问请求中包括的域名与该第一解析记录中该第一域名相同时,确定该第二用户的IP地址是否属于该用户IP地址段。该地址获取模块9070,还用于当确定该第二用户的IP地址是否属于该用户IP地址段时,根据缓存的该第一解析记录获取该第一IP地址。该地址发送模块9050,还用于将该第一IP地址发送给该第二用户,该第二用户与该第一用户为相同或不同用户。图12是根据一示例性实施例示出的又一种域名解析装置的框图,该装置9000可以用于执行图7所述的方法。参见图12,该装置9000还可以包括:超时设置模块9090,用于在缓存该第一解析记录时,为该第一解析记录设置超时时间。记录删除模块9100,用于当该第一解析记录缓存时长超过该超时时间时,将该第一解析记录删除。可选的,该第一域名为非引导域名,该请求发送模块9020用于:将该第一用户的IP地址和该第一域名发送至域名解析服务器。其中,该域名解析服务器为HTTPDNS服务器,或者HTTPSDNS服务器,或者EDNS服务器。可选的,该地址确定模块9030,用于:从该域名解析服务器接收该第一IP地址,该第一IP地址为该域名解析服务器根据该第一用户的IP地址所属的地理区域、网络运营商中的至少一者确定该第一域名的IP地址。可选的,该第一域名为引导域名,该请求发送模块9020,用于:将该第一用户的IP地址和该第一域名发送至与该第一域名对应的专用网络的管理中心,该专用网络包括多个接入点。可选的,该地址确定模块9030,用于:从该域名解析服务器接收该第一IP地址,该第一IP地址为该域名解析服务器根据该第一用户的IP地址所属的地理区域、该第一用户的IP地址所属的网络运营商、该管理中心中的用户与接入点IP地址映射记录中的至少一者确定的用于接入该专用网络的接入点的IP地址。其中,该第一用户的IP地址和该第一IP地址包括A记录形式的IP地址,或AAAA记录形式的IP地址。图13是根据图9所示实施例示出的又一种地址确定模块的框图,该地址确定模块9030可以用于执行图8中所述的方法。参见图13,该地址确定模块9030可以包括:别名域名获取子模块9031,用于从该域名解析设备获取根据该第一域名确定的第二域名,该第二域名为该第一域名的别名域名。域名发送子模块9032,用于将该第一用户的IP地址和该第二域名发送至该域名解析设备。地址获取子模块9033,用于从该域名解析设备获取该第二域名的IP地址,该第二域名的IP地址是根据该第一用户的IP地址的网络属性确定的。地址确定子模块9034,用于将该第二域名的IP地址确定为该第一IP地址。综上所述,本公开实施例提供的域名解析的装置,接收第一用户发送的IP地址和需要访问的第一域名,该第一用户为访问该第一域名的多个用户中的任一用户;将该第一用户的互联网协议IP地址和该第一域名发送至域名解析设备;从该域名解析设备获取根据该第一用户的IP地址的网络属性确定的该第一域名的第一IP地址;根据该第一用户的IP地址、该第一域名以及该第一IP地址为该第一用户缓存第一解析记录;将该第一IP地址发送给该第一用户。本公开能够根据发出引导域名或者非引导域名解析请求的不同用户的源IP地址,针对该第一域名,返回最适合该用户的递归解析或者权威解析的结果,实现域名的递归解析和权威解析的多用户差异化查询。另外,本公开还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于图1至图10任一所示的方法的代码部分。本公开还提供一种非临时性计算机可读存储介质,该非临时性计算机可读存储介质中包括一个或多个程序,该一个或多个程序用于图1至图10任一所示的方法。本公开还提供一种电子设备,该电子设备包括:上述的非临时性计算机可读存储介质;以及一个或者多个处理器,用于执行所述非临时性计算机可读存储介质中的程序。图14是根据另一示例性实施例示出的一种域名解析装置的框图,该域名解析装置1400可以是一种电子设备,例如可以是在前述应用场景中所述的智能DNS设备。如图14所示,该装置1400可以包括:处理器1401,存储器1402,多媒体组件1403,输入/输出(I/O)接口1404,以及通信组件1405。其中,处理器1401用于控制该装置1400的整体操作,以完成上述图1至图10任一所示的方法的全部或部分步骤。存储器1402用于存储各种类型的数据以支持在该装置1400的操作,这些数据的例如可以包括用于在该装置1400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器1402可以由任何类型的易失性或非易失性存储终端设备或者它们的组合实现,例如静态随机存取存储器(StaticRandomAccessMemory,简称SRAM),电可擦除可编程只读存储器(ElectricallyErasableProgrammableRead-OnlyMemory,简称EEPROM),可擦除可编程只读存储器(ErasableProgrammableRead-OnlyMemory,简称EPROM),可编程只读存储器(ProgrammableRead-OnlyMemory,简称PROM),只读存储器(Read-OnlyMemory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件1403可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1402或通过通信组件1405发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口1404为处理器1401和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件1405用于该装置1400与其他终端设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(NearFieldCommunication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件1405可以包括:Wi-Fi模块,蓝牙模块,NFC模块。在一示例性实施例中,装置1400可以被一个或多个应用专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、数字信号处理器(DigitalSignalProcessor,简称DSP)、数字信号处理终端设备(DigitalSignalProcessingDevice,简称DSPD)、可编程逻辑器件(ProgrammableLogicDevice,简称PLD)、现场可编程门阵列(FieldProgrammableGateArray,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的终端设备的监控方法。在另一示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1402,上述指令可由装置1400的处理器1401执行以完成上述的终端设备的监控方法。示例地,该非临时性计算机可读存储介质可以是ROM、随机存取存储器(RandomAccessMemory,简称RAM)、CD-ROM、磁带、软盘和光数据存储终端设备等。图15是根据另一示例性实施例示出的另一种域名解析装置的框图,该装置1500可以是一种服务器,其可以由若干台服务器组成的服务器集群,或者可以是一个云计算服务中心。参照图15,装置1500包括处理器1501、存储器1502、I/O接口1503以及网络接口1504,其中该存储器1502可以用于存储可由处理器1501的执行的指令,处理器1502可以执行这些指令,以执行上述的图1至图10任一所示的方法。以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1