CN110769080B - 一种域名解析方法、相关产品及计算机可读存储介质 - Google Patents
一种域名解析方法、相关产品及计算机可读存储介质 Download PDFInfo
- Publication number
- CN110769080B CN110769080B CN201911048634.3A CN201911048634A CN110769080B CN 110769080 B CN110769080 B CN 110769080B CN 201911048634 A CN201911048634 A CN 201911048634A CN 110769080 B CN110769080 B CN 110769080B
- Authority
- CN
- China
- Prior art keywords
- domain name
- server
- client
- target
- name 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.)
- Active
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/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
本发明实施例公开了一种域名解析方法、相关产品及计算机可读存储介质,所述方法应用于客户端;客户端包括软件开发工具包SDK,软件开发工具包SDK中设置有目标域名服务器;方法包括:向目标域名服务器发送域名解析请求;接收目标域名服务器发送的目标资源服务器对应的信息;其中,目标资源服务器用于为客户端提供访问服务。实施本申请,可以有效避免DNS劫持现象。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种域名解析方法、相关产品及计算机可读存储介质。
背景技术
域名,是互联网上某一台计算机或计算机组的名称,它是由一串用点分隔的字母组成的,通常包含组织名称,而且,它包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。
域名***(Domain Name System,DNS)是互联网中关键的基础服务之一,它为众多网络应用提供根本性支撑。DNS将域名与IP地址相互映射,使人们能够方便地访问互联网,而不必记忆复杂的IP地址。例如,域名为www.***.com,IP地址为115.239.210.26,DNS提供这两者之间的映射。客户端通过域名服务器(Domain Name Server)提供的域名解析服务,可以找到所需站点或资源的入口,进而对站点或资源进行访问。
域名解析服务,是指将域名转换为IP地址的过程。通常,域名解析的具体过程为:当客户端向域名服务器发出域名解析请求,需要将一个域名映射为IP地址时,将待转换的域名放在域名解析请求中,以用户数据报协议(User Datagram Protocol,UDP)报文方式发给本地的域名服务器。本地的域名服务器在本地缓存中找到与该域名对应的IP地址后,将对应的IP地址放在应答报文中返回给客户端。与此同时,还存在本地的域名服务器向远程服务器进行递归查询的可能,即,若域名服务器的缓存中不存在与该域名对应的IP地址,从而不能应答该请求,则该域名服务器就向远程服务器,也即域名***的根服务器转发域名解析请求,根域名服务器可以查找下面的所有一级域名的域名服务器。这样,以此类推,一直向下解析,直到查询到所请求的域名。另外,一旦本地的域名服务器通过上述递归查询取得一个域名解析结果,则将该域名解析结果存放在该本地域名服务器的缓存(通常为高速缓冲存储器cache)中,以便在之后接收到来自客户端的相同域名解析请求时,可以直接使用其缓存中的数据进行应答,而不必再进行递归查询。
在上述实现过程中,DNS服务器可能故意或者受攻击导致包含一些错误的域名与IP地址的对应关系,错误的域名与IP地址的对应关系返回给客户端的话,会造成DNS劫持,在某些情况下,可能会导致当前用户的网络请求无法得到正常响应,在某些极端的情况下,可能会给用户带来损失。因此,如何规避DNS劫持现象是亟需解决的技术问题。
发明内容
本发明实施例提供一种域名解析方法、相关产品及计算机可读存储介质方法,由于客户端无需通过递归查询或迭代查询的方式来确定域名服务器,可以有效避免DNS劫持现象。
第一方面,本发明实施例提供了一种域名解析方法,所述方法应用于客户端;所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有目标域名服务器;所述方法包括:
向所述目标域名服务器发送域名解析请求;
接收所述目标域名服务器发送的目标资源服务器对应的信息;其中,所述目标资源服务器用于为所述客户端提供访问服务。
实施本申请实施例,客户端侧通过虚拟IP技术在软件开发工具包中设置域名服务器,而无需通过递归查询或迭代查询的方式来确定域名服务器,可以有效避免DNS劫持现象。
在一种可能的实现方式中,所述目标域名服务器为域名服务器列表中的一个域名服务器;所述向所述目标域名服务器发送域名解析请求之前,还包括:
根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
在一种可能的实现方式中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;所述目标资源服务器为所述目标域名服务器在资源服务器列表中根据所述出口IP地址确定的,所述资源服务器列表为所述目标域名服务器根据所述待解析域名确定的。
实施本申请实施例,由于域名服务器获取的出口IP地址为用户的真实IP地址,可以保证域名服务器返回的资源服务器为优选资源站点,可以提高客户端的访问速度。
在一种可能的实现方式中,所述方法还包括:
将所述域名解析请求与所述目标资源服务器的对应关系存储到所述客户端的本地缓存中。
第二方面,本申请实施例提供了一种域名解析方法,所述方法应用于客户端;所述方法包括:
所述客户端向目标域名服务器发送域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;
所述客户端接收所述目标域名服务器发送的目标资源服务器对应的信息,所述目标资源服务器用于为所述客户端提供访问服务;其中,所述目标资源服务器为所述目标域名服务器在资源服务器列表中根据所述出口IP地址确定的,所述资源服务器列表为根据所述待解析域名确定的。
实施本申请实施例,由于域名服务器获取的出口IP地址为用户的真实IP地址,可以实现域名服务器返回的资源服务器为优选节点,可以提高客户端的访问速度。
在一种可能的实现方式中,所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有域名服务器列表;所述客户端向目标域名服务器发送域名解析请求之前,还包括:
所述客户端根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
第三方面,本申请实施例提供了一种域名解析方法,所述方法应用于目标域名服务器,所述方法包括:
接收客户端发送的域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;
根据所述待解析域名确定资源服务器列表;
在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器,并将所述目标资源服务器对应的信息发送给所述客户端;其中,所述目标资源服务器用于为所述客户端提供访问服务。
在一种可能的实现方式中,所述在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器,包括:
在所述资源服务器列表中根据所述出口IP地址的运营商归属信息、距离和第二延迟时间确定所述目标资源服务器。
第四方面,本申请实施例提供了一种域名解析装置,该装置包括用于执行上述第一方面的方法的单元。具体地,该装置应用于客户端,所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有目标域名服务器;所述装置可以包括:
发送单元,用于向所述目标域名服务器发送域名解析请求;
接收单元,用于接收所述目标域名服务器发送的目标资源服务器对应的信息;其中,所述目标资源服务器用于为所述客户端提供访问服务。
在一种可能的实现方式中,所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有域名服务器列表;所述装置还包括:
确定单元,用于根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
第五方面,本申请实施例提供了一种域名解析装置,该装置包括用于执行上述第二方面的方法的单元。具体地,该装置应用于客户端,所述装置包括:
发送单元,用于向目标域名服务器发送域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;
接收单元,用于接收所述目标域名服务器发送的目标资源服务器对应的信息,所述目标资源服务器用于为所述客户端提供访问服务;其中,所述目标资源服务器为所述目标域名服务器在资源服务器列表中根据所述出口IP地址确定的,所述资源服务器列表为根据所述待解析域名确定的。
在一种可能的实现方式中,所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有域名服务器列表;所述装置还包括:
确定单元,用于根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
第六方面,本申请实施例提供了一种域名服务器,该域名服务器包括用于执行上述第三方面的方法的单元。具体地,该域名服务器包括:
接收单元,用于接收客户端发送的域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;
第一确定单元,用于根据所述待解析域名确定资源服务器列表;
第二确定单元,用于在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器,并将所述目标资源服务器对应的信息发送给所述客户端;其中,所述目标资源服务器用于为所述客户端提供访问服务。
在一种可能的实现方式中,所述第二确定单元具体用于:
在所述资源服务器列表中根据所述出口IP地址的运营商归属信息、距离和第二延迟时间确定所述目标资源服务器。
第七方面,本申请实施例提供了一种终端,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。
第八方面,本申请实施例提供了一种终端,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第二方面的方法。
第九方面,本申请实施例提供了一种域名服务器,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储支持域名服务器执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第三方面的方法。
第十方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
第十一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第二方面的方法。
第十二方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第三方面的方法。
第十三方面,本申请实施例还提供了一种计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。
第十四方面,本申请实施例还提供了一种计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第二方面的方法。
第十五方面,本申请实施例还提供了一种计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第三方面的方法。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1是本申请实施例提供的一种网络架构的结构示意图;
图2是本申请实施例提供的一种域名解析方法流程示意图;
图3A是本申请实施例提供的另一种域名解析方法流程示意图;
图3B是本申请实施例提供的一种应用场景的示意图;
图3C是本申请实施例提供的另一种域名解析方法流程示意图;
图4是本申请实施例提供的一种域名解析装置的结构示意图;
图5是本申请实施例提供的一种域名解析装置的结构示意图;
图6是本申请实施例提供的一种域名服务器的结构示意图;
图7是本申请实施例提供的一种终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
下面结合图1介绍下本申请可以适用的一种网络架构。如图1所示,该网络结构中包括用户终端和域名***,其中,域名***中包括根域名服务器、一级域名服务器、二级域名服务器、三级域名服务器等多个域名服务器。其中,用户终端可以通过网络与多个域名服务器进行通信连接。
在本申请实施例中,用户终端上运行有客户端,客户端中包括软件开发工具包SDK(Software Development Kit,SDK),可以通过虚拟IP技术在软件开发工具包SDK中设置域名服务器列表。在一种可能的实现方式中,域名服务器列表中可以包含一个域名服务器。在另一种可能的实现方式中,域名服务器列表中可以包含多个域名服务器,例如,如图1所示,域名服务器列表中包括2个域名服务器,分别为域名服务器1和域名服务器2。其中,域名服务器1与域名***中二级域名服务器中的域名服务器A绑定,这里,二级域名服务器中的域名服务器A为真实的域名服务器。可以理解的是,域名服务器1可以与多个真实的域名服务器绑定。在实际应用中,可以根据域名服务器的实际部署情况在软件开发工具包SDK中设置域名服务器。当客户端在域名服务器列表中选择域名服务器1解析当前的域名解析请求时,真实的域名服务器A接收用户的域名解析请求,并根据该域名解析请求查询得到对应的资源服务器的信息,然后,将资源服务器的信息发送给客户端,以便客户端根据资源服务器的信息访问资源服务器。
在图1所示的***架构中,客户端可以运行在包括但不限于移动手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、移动互联网设备(Mobile InternetDevice,MID)等各种用户可以使用的设备上。
以图1所示的网络架构为例来说明本发明实施例公开的一种域名解析方法。其中,客户端包括软件开发工具包SDK,该软件开发工具包中设置有域名服务器列表,具体地,该域名服务器列表中包含目标域名服务器。在本申请实施例中,可以根据域名服务器的实际部署情况在软件开发工具包SDK中设置域名服务器。请参见图2,图2是本发明实施例提供的域名解析方法的流程示意图,可以包括如下步骤:
步骤S200、客户端向目标域名服务器发送域名解析请求;其中,域名解析请求中包括待解析域名和客户端对应的出口IP地址。
在本申请实施例中,客户端是指与服务器相对应,提供服务的程序。具体来说,这里的客户端可以为手机客户端、平板电脑客户端等。根据客户端的类型的划分,可为社交应用客户端、购物应用客户端或新闻类客户端等,在具体实现时,不局限于上述任意一种。
在一种可能的实现方式中,域名服务器列表中只包含一个域名服务器,例如,该域名服务器列表中只包含目标域名服务器。在这种情况下,客户端向目标域名服务器发送域名解析请求。
在另一种可能的实现方式中,域名服务器列表中包含多个域名服务器,例如,该域名服务器列表中包含域名服务器1和域名服务器2。其中,域名服务器1与真实的域名服务器A绑定,域名服务器2与真实的域名服务器B绑定。在这种情况下,可以根据第一延迟时间在域名服务器列表中确定目标域名服务器。具体地,可以分别对每个域名服务器进行ping测速,计算当前用户终端到域名服务器A、域名服务器B之间的延迟时间,将延迟时间最小的确定为目标域名服务器。例如,通过ping技术测量得到用户终端到域名服务器A的延迟时间为10ms,用户终端到域名服务器B的延迟时间为30ms。在这种情况下,将域名服务器A确定为目标域名服务器。通过这一实现方式,可以提高域名服务器解析域名解析请求的效率。
步骤S202、目标域名服务器接收客户端发送的域名解析请求。
步骤S204、目标域名服务器根据待解析域名确定资源服务器列表。
在本申请实施例中,目标域名服务器将域名与IP地址相互映射,从而可以使用户能够方便地访问互联网,而不必记忆复杂的IP地址。例如,域名为www.***.com,IP地址为115.239.210.26,目标域名服务器提供这两者之间的映射。
具体来说,域名与资源服务器的映射关系可以为一对一的关系,也可以为一对多的关系,即一个域名可以对应有多个资源服务器。对于目标域名服务器来说,目标域名服务器在接收到客户端发起的域名解析请求之后,可以根据该请求中携带的待解析域名在上述映射关系中确定域名对应的资源服务器列表。
在本申请实施例中,资源服务器列表是指通过目标域名服务器提供的域名解析服务所找到的站点或资源的入口。对于客户端来说,客户端可以对站点或资源进行访问。
步骤S206、目标域名服务器在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器。
在本申请实施例中,可以根据客户端的出口IP地址来识别该客户端属于哪个用户类型。例如,属于电信用户的出口IP地址,属于联通用户的出口IP地址或属于其他网络运营商的出口IP地址。
在本申请实施例中,根据客户端的出口IP地址判断其所属运营商的方法为:目标域名服务器预定义有运营商IP地址列表,包括联通地址段表、移动地址段表、电信地址段表、铁通地址段表等常用地址表。用户也可以自己添加地址表,每个地址表对应不同运营商的IP地址库。当客户端的域名解析请求到达目标域名服务器,目标域名服务器可以依据预定义的IP地址表查找客户端所属的IP地址所对应的运营商地址表,判断其属于哪一个运营商。
在本申请实施例中,不同的运营商设置了各自专用的资源服务器,以满足不同类型的用户的访问服务。例如,以联通运营商为例,其设置了联通用户专用的资源服务器1、资源服务器2等等。
在本申请实施例中,当目标域名服务器接收到客户端发送的域名解析请求时,首先识别该请求发送端的用户类型,如果该用户属于电信用户,则目标域名服务器获取同属于电信运营商对应的目标资源服务器;如果该用户属于联通用户,则目标域名服务器获取同属于联通运营商对应的目标资源服务器;如果该用户属于其他网络用户,则目标域名服务器获取同属于其他网络运营商对应的目标资源服务器等等。
在一种情形下,域名与资源服务器的映射关系为一对一的关系,在这种情况下,目标域名服务器确定与该域名解析请求中携带的待解析域名对应的资源服务器的数量为1个,此时,若目标域名服务器确定该资源服务器与客户端的出口IP地址同属于同一运营商,目标域名服务器将该资源服务器的信息发送给客户端,以便客户端访问该资源服务器。
在另一种情形下,域名与资源服务器的映射关系为一对多的关系,在这种情况下,目标域名服务器确定与该域名解析请求中携带的待解析域名对应的资源服务器的数量为多个,此时,目标域名服务器在多个资源服务器确定目标资源服务器。
在一种可能的实现方式中,目标域名服务器在资源服务器列表中根据出口IP地址的运营商归属信息确定目标资源服务器。例如,资源服务器列表中包含2个资源服务器,其中,资源服务器1为电信运营商设置的资源站点,资源服务器2为联通运营商设置的资源站点,客户端的出口IP地址为属于电信用户的出口IP地址,在这种情况下,目标域名服务器将资源服务器1确定为目标资源服务器。
在一种可能的实现方式中,目标域名服务器在资源服务器列表中根据出口IP地址的运营商归属信息和距离确定目标资源服务器。例如,资源服务器列表中包含2个资源服务器,其中,资源服务器1为电信运营商设置的资源站点,资源服务器1与用户终端(用户终端上运行有客户端)之间的距离为100m;资源服务器2为电信运营商设置的资源站点,资源服务器2与用户终端之间的距离为1000m;客户端的出口IP地址为属于电信用户的出口IP地址,在这种情况下,目标域名服务器将属于同一个运营商、与用户终端距离最近的资源服务器1确定为目标资源服务器。
在一种可能的实现方式中,目标域名服务器在资源服务器列表中根据出口IP地址的运营商归属信息、距离和第二延迟时间确定目标资源服务器。例如,资源服务器列表中包含2个资源服务器,其中,资源服务器1为电信运营商设置的资源站点,资源服务器1与用户终端(用户终端上运行有客户端)之间的距离为100m,资源服务器1与用户终端之间的延迟时间为10ms;资源服务器2为电信运营商设置的资源站点,资源服务器2与用户终端之间的距离为1000m,资源服务器2与终端终端之间的延迟时间为30ms;客户端的出口IP地址为属于电信用户的出口IP地址,在这种情况下,目标域名服务器将属于同一个运营商、与用户终端距离最近、且延迟时间最小的资源服务器1确定为目标资源服务器。
通过这一实现方式,由于目标域名服务器获取的出口IP地址为用户的真实IP地址,可以保证目标域名服务器返回的资源服务器为优选节点,从而可以提高客户端的访问速度。
需要说明的是,上述获取确定目标资源服务器的实现方式是例举的部分情况,而不是穷举,本领域技术人员在理解本申请技术方案的精髓的情况下,可能会在本申请技术方案的基础上产生其它的变形或者变换,例如,目标域名服务器可以将属于同一个运营商、与用户终端距离介于第一预设阈值与第二预设阈值之间、且延迟时间小于第三预设阈值的资源服务器确定为目标资源服务器等等,只要其实现的功能以及达到的技术效果与本申请类似,那么均应当属于本申请的保护范围。
步骤S208、将所述目标资源服务器对应的信息发送给所述客户端。
步骤S2010、客户端根据目标资源服务器对应的信息访问目标资源服务器。
实施本申请实施例,客户端侧通过虚拟IP技术在软件开发工具包中设置域名服务器,而无需通过递归查询或迭代查询的方式来确定域名服务器,可以有效避免DNS劫持现象。此外,由于域名服务器获取的出口IP地址为用户的真实IP地址,可以实现域名服务器返回的资源服务器为优选资源站点,可以提高客户端的访问速度。
在一种可能的实现方式中,在步骤S2010之后,还可以执行步骤S2012,接下来结合图3A所示的方法流程示意图对其进行具体阐述:
步骤S2012、将所述域名解析请求与所述目标资源服务器的对应关系存储到所述客户端的本地缓存中。
在本申请实施例中,在客户端接收到目标域名服务器发送的目标资源服务器的信息之后,客户端可以在本地缓存中存储域名解析请求与目标资源服务器之间的对应关系。如果客户端发送的一个域名解析请求与之前某一历史域名解析请求的内容相同,由于客户端的本地缓存中存储有历史域名解析请求与目标资源服务器之间的对应关系,此时,客户端直接查询客户端的本地缓存,从而可以获得当前域名解析请求对应的解析结果,而无需再次通过目标域名服务器查询得到该域名解析请求对应的资源服务器。通过这一实现方式,可以大大缩短域名解析的耗时,从而可以提高域名解析的速度。
在本申请实施例中,软件开发工具包SDK可以周期性地查询域名服务器列表中包含的域名服务器是否可用,以防止软件开发工具包SDK中设置的域名服务器失效。可以理解的是,在软件开发工具包中设置的域名服务器发生故障或宕机的情况下,软件开发工具包SDK对设置的域名服务器列表进行更新,排除不可用的域名服务器。通过这一实现方式,可以保证域名服务器是可信的,从而可以避免域名解析失败的情形,进一步提高了可用性。
为了便于更好的理解本申请所描述的方法,下面结合具体的实例进行阐述:
如图3B所示,用户终端1上运行有客户端,客户端包括软件开发工具包,具体地,通过虚拟IP技术在软件开发工具包中设置了两个域名服务器,分别为域名服务器1和域名服务器2。其中,域名服务器1与真实的域名服务器A(222.88.64.22)绑定,域名服务2与真实的域名服务器B(222.88.64.23)绑定。进一步地,域名服务器A与用户终端之间的延迟时间为10ms,域名服务器B与用户终端之间的延迟时间为20ms。客户端从这2个域名服务器中选择延迟时间最小的域名服务器A为目标域名服务器。
在实际应用中,客户端请求http://ioa.tencent.com/网址时(其中,待解析域名为domain=ioa.tencent.com,客户端的出口IP地址为202.96.134.20),客户端调用软件开发工具包SDK接口,查询本地缓存中是否有ioa.tencent.com域名记录,如果客户端确定本地缓存中有该ioa.tencent.com的域名记录,且该域名记录不过期,在这种情况下,客户端直接获取相应的资源服务器的信息。如果客户端确定本地缓存中没有ioa.tencent.com的域名记录,此时,客户端向域名服务器B发送域名解析请求,域名服务器B在接收到客户端发送的域名解析请求之后,域名服务器根据域名与资源服务器的映射关系确定资源服务器列表,例如,确定好的资源服务器列表包括:222.88.64.10,222.88.64.11,222.88.64.12。其中,客户端的出口IP地址为属于电信用户的出口IP地址,222.88.64.10为电信运营商设置的资源站点,222.88.64.10与用户终端之间的距离为100m,222.88.64.10与用户终端之间的延迟时间为10ms;222.88.64.11为联通运营商设置的资源站点,222.88.64.11与用户终端之间的距离为200m,222.88.64.11与用户终端之间的延迟时间为10ms;222.88.64.12为电信运营商设置的资源站点,222.88.64.12与用户终端之间的距离为100m,222.88.64.12与用户终端之间的延迟时间为20ms。在这种情况下,域名服务器B将属于同一个运营商、与用户终端距离最近、且延迟时间最小的222.88.64.10确定为目标资源服务器。之后,客户端可以直接访问222.88.64.10。
在一种可能的实现方式中,目标域名服务器并未设置在客户端的软件开发工具包SDK中,那么,在这种情况下,可以通过现有的递归查询或迭代查询的方式对客户端发送的域名解析请求进行解析,并根据用户的出口IP地址来确定目标资源服务器,而非采用现有技术中根据本地域名服务器的出口IP地址来确定目标资源服务器。下面结合图3C对其进行具体阐述,可以包括但不限于如下步骤:
步骤S300、客户端向目标域名服务器发送域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址。
在本申请实施例中,目标域名服务器为域名***中的一个域名服务器,可以为根域名服务器,也可以为一级域名服务器,二级域名服务器等等。
步骤S302、目标域名服务器接收客户端发送的域名解析请求。
步骤S304、目标域名服务器根据所述待解析域名确定资源服务器列表。
在本申请实施例中,目标域名服务器可以通过递归查询或迭代查询的方式来解析域名请求。以递归查询为例,在一种情况下,本地的域名服务器在本地缓存中找到与该域名对应的IP地址后,将对应的IP地址放在应答报文中返回给客户端。在另一种情况下,若本地的域名服务器的缓存中不存在与该域名对应的IP地址,本地的域名服务器向远程服务器进行递归查询。该实现过程可以描述为:域名***的根服务器转发域名解析请求,根域名服务器可以查找下面的所有一级域名的域名服务器。这样,以此类推,一直向下解析,直到查询到所请求的域名,从而可以确定资源服务器列表。
在本申请实施例中,资源服务器列表是指通过目标域名服务器提供的域名解析服务所找到的站点或资源的入口。对于客户端来说,客户端可以对站点或资源进行访问。
步骤S306、目标域名服务器在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器。
在本申请实施例中,可以根据客户端的出口IP地址来识别该客户端属于哪个用户类型。例如,属于电信用户的出口IP地址,属于联通用户的出口IP地址或属于其他网络运营商的出口IP地址。关于目标域名服务器在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器的具体实现请参考前述步骤步骤S206,此处不多加赘述。
步骤S308、将所述目标资源服务器对应的信息发送给所述客户端。
步骤S3010、客户端根据目标资源服务器对应的信息访问目标资源服务器。
通过这一实现方式,由于域名服务器获取的出口IP地址为用户的真实IP地址,可以实现域名服务器返回的资源服务器为优选资源站点,可以提高客户端的访问速度。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本披露并不受所描述的动作顺序的限制,因为依据本披露,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本披露所必须的。
进一步需要说明的是,虽然图2、图3A、图3C的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图3A、图3C中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
为了便于更好的实施本发明实施例的上述方法,本发明实施例还描述了与上述图2所述的方法实施例属于同一发明构思下的一种域名解析装置的结构示意图。下面结合附图来进行详细说明:
如图4所示,该域名解析装置40应用于客户端,客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有目标域名服务器;该装置40可以包括:
发送单元400,用于向所述目标域名服务器发送域名解析请求;
接收单元402,用于接收所述目标域名服务器发送的目标资源服务器对应的信息;其中,所述目标资源服务器用于为所述客户端提供访问服务。
在一种可能的实现方式中,所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有域名服务器列表;所述装置40还可以包括:
确定单元404,用于根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
相似地,如图5所示,本申请还提供了一种域名解析装置50,该装置应用于客户端,装置50可以包括:
发送单元500,用于向目标域名服务器发送域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;
接收单元502,用于接收所述目标域名服务器发送的目标资源服务器对应的信息,所述目标资源服务器用于为所述客户端提供访问服务;其中,所述目标资源服务器为所述目标域名服务器在资源服务器列表中根据所述出口IP地址确定的,所述资源服务器列表为根据所述待解析域名确定的。
在一种可能的实现方式中,在一种可能的实现方式中,所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有域名服务器列表;所述装置50还可以包括:
确定单元504,用于根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
如图6所示,本申请实施例还提供了一种域名服务器60,该域名服务器60可以包括:
接收单元600,用于接收客户端发送的域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;
第一确定单元602,用于根据所述待解析域名确定资源服务器列表;
第二确定单元604,用于在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器,并将所述目标资源服务器对应的信息发送给所述客户端;其中,所述目标资源服务器用于为所述客户端提供访问服务。
在一种可能的实现方式中,所述第二确定单元604具体用于:
在所述资源服务器列表中根据所述出口IP地址的运营商归属信息、距离和第二延迟时间确定所述目标资源服务器。
应该理解,上述的装置实施例仅是示意性的,本披露的装置还可通过其它的方式实现。例如,上述实施例中所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如,多个单元、模块或组件可以结合,或者可以集成到另一个***,或一些特征可以忽略或不执行。
所述作为分离部件说明的单元或模块可以是物理上分开的,也可以不是物理上分开的。作为单元或模块说明的部件可以是物理单元,也可以不是物理单元,即可以位于一个装置中,或者也可以分布到多个装置上。本披露中实施例的方案可以根据实际的需要选择其中的部分或者全部单元来实现。
为了便于更好的实时本申请实施例的上述方案,本申请实施例还提供了一种终端,下面结合附图进行详细说明:
如图7示出的本申请实施例提供的服务器的结构示意图,服务器70可以包括处理器701、存储器704和通信模块705,处理器701、存储器704和通信模块705可以通过总线706相互连接。存储器704可以是高速随机存储记忆体(Random Access Memory,RAM)存储器,也可以是非易失性的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器704可选的还可以是至少一个位于远离前述处理器701的存储***。存储器704用于存储应用程序代码,可以包括操作***、网络通信模块、用户接口模块以及数据处理程序,通信模块705用于与外部设备进行信息交互;处理器701被配置用于调用该程序代码,执行以下步骤:
向所述目标域名服务器发送域名解析请求;
接收所述目标域名服务器发送的目标资源服务器对应的信息;其中,所述目标资源服务器用于为所述客户端提供访问服务。
其中,所述目标域名服务器为域名服务器列表中的一个域名服务器;处理器701向所述目标域名服务器发送域名解析请求之前,还可以包括:
根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;所述目标资源服务器为所述目标域名服务器在资源服务器列表中根据所述出口IP地址确定的,所述资源服务器列表为所述目标域名服务器根据所述待解析域名确定的。
其中,处理器701还可以具体用于:
将所述域名解析请求与所述目标资源服务器的对应关系存储到所述客户端的本地缓存中。
可以理解的是,本实施例的终端70的各功能单元的功能可根据上述图2、图3A所示方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
本发明实施例还提供了另一种计算机存储介质,用于储存为上述图4、图5所述的终端所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。通过执行存储的程序,可以有效避免DNS劫持现象。
本发明实施例还提供了一种计算机存储介质,用于储存为上述图6所示的服务器所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。通过执行存储的程序,可以有效避免DNS劫持现象。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (15)
1.一种域名解析方法,其特征在于,所述方法应用于客户端;所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有目标域名服务器,所述目标域名服务器是通过虚拟IP技术设置的域名服务器列表中的一个域名服务器;所述方法包括:
向所述目标域名服务器发送域名解析请求;
接收所述目标域名服务器发送的目标资源服务器对应的信息;其中,所述目标资源服务器用于为所述客户端提供访问服务。
2.根据权利要求1所述的方法,其特征在于,所述目标域名服务器为域名服务器列表中的一个域名服务器;所述向所述目标域名服务器发送域名解析请求之前,还包括:
根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
3.根据权利要求1所述的方法,其特征在于,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;所述目标资源服务器为所述目标域名服务器在资源服务器列表中根据所述出口IP地址确定的,所述资源服务器列表为所述目标域名服务器根据所述待解析域名确定的。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述域名解析请求与所述目标资源服务器的对应关系存储到所述客户端的本地缓存中。
5.一种域名解析方法,其特征在于,所述方法应用于客户端;所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有域名服务器列表;所述方法包括:
所述客户端在所述域名服务器列表中确定目标域名服务器,并向所述目标域名服务器发送域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址,所述目标域名服务器是通过虚拟IP技术设置的域名服务器列表中的一个域名服务器;
所述客户端接收所述目标域名服务器发送的目标资源服务器对应的信息,所述目标资源服务器用于为所述客户端提供访问服务;其中,所述目标资源服务器为所述目标域名服务器在资源服务器列表中根据所述出口IP地址确定的,所述资源服务器列表为根据所述待解析域名确定的。
6.根据权利要求5所述的方法,其特征在于,所述客户端在所述域名服务器列表中确定目标域名服务器,还包括:
所述客户端根据第一延迟时间在所述域名服务器列表中确定所述目标域名服务器。
7.一种域名解析方法,其特征在于,所述方法应用于目标域名服务器,所述目标域名服务器是客户端在通过虚拟IP技术设置的域名服务器所对应的域名服务器列表中确定的域名服务器,所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有所述域名服务器列表,所述方法包括:
接收客户端发送的域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;
根据所述待解析域名确定资源服务器列表;
在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器,并将所述目标资源服务器对应的信息发送给所述客户端;其中,所述目标资源服务器用于为所述客户端提供访问服务。
8.根据权利要求7所述的方法,其特征在于,所述在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器,包括:
在所述资源服务器列表中根据所述出口IP地址的运营商归属信息、距离和第二延迟时间确定所述目标资源服务器。
9.一种域名解析装置,其特征在于,所述装置应用于客户端;所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK中设置有目标域名服务器;所述装置包括:
发送单元,用于向所述目标域名服务器发送域名解析请求,所述目标域名服务器是所述客户端在通过虚拟IP技术设置的域名服务器所对应的域名服务器列表中确定的域名服务器;
接收单元,用于接收所述目标域名服务器发送的目标资源服务器对应的信息;其中,所述目标资源服务器用于为所述客户端提供访问服务。
10.一种域名解析装置,其特征在于,所述装置应用于客户端;所述客户端包括软件开发工具包SDK,所述软件开发工具包SDK包括通过虚拟IP技术设置的域名服务器所对应的域名服务器列表;所述装置包括:
发送单元,用于向目标域名服务器发送域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址,所述目标域名服务器是所述客户端在所述域名服务器列表中确定的域名服务器;
接收单元,用于接收所述目标域名服务器发送的目标资源服务器对应的信息,所述目标资源服务器用于为所述客户端提供访问服务;其中,所述目标资源服务器为所述目标域名服务器在资源服务器列表中根据所述出口IP地址确定的,所述资源服务器列表为根据所述待解析域名确定的。
11.一种域名服务器,其特征在于,所述域名服务器是通过虚拟IP技术设置在客户端的软件开发工具包SDK中的,所述域名服务器包括:
接收单元,用于接收客户端发送的域名解析请求;其中,所述域名解析请求包括待解析域名和所述客户端对应的出口IP地址;
第一确定单元,用于根据所述待解析域名确定资源服务器列表;
第二确定单元,用于在所述资源服务器列表中根据所述出口IP地址确定目标资源服务器,并将所述目标资源服务器对应的信息发送给所述客户端;其中,所述目标资源服务器用于为所述客户端提供访问服务。
12.一种终端,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1-4任一项所述的方法。
13.一种终端,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求5-6任一项所述的方法。
14.一种服务器,其特征在于,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求7-8任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-4任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911048634.3A CN110769080B (zh) | 2019-10-30 | 2019-10-30 | 一种域名解析方法、相关产品及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911048634.3A CN110769080B (zh) | 2019-10-30 | 2019-10-30 | 一种域名解析方法、相关产品及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110769080A CN110769080A (zh) | 2020-02-07 |
CN110769080B true CN110769080B (zh) | 2021-12-14 |
Family
ID=69334818
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911048634.3A Active CN110769080B (zh) | 2019-10-30 | 2019-10-30 | 一种域名解析方法、相关产品及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110769080B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114584547A (zh) * | 2022-03-09 | 2022-06-03 | 北京京东拓先科技有限公司 | 一种api接口调用方法和装置 |
CN114629911A (zh) * | 2022-04-18 | 2022-06-14 | 北京字节跳动网络技术有限公司 | 域名解析请求的处理方法、装置、设备、介质和程序产品 |
CN114915610B (zh) * | 2022-04-29 | 2024-04-19 | 北京字跳网络技术有限公司 | 发送网络请求的方法、装置、电子设备和存储介质 |
CN115834535A (zh) * | 2022-10-17 | 2023-03-21 | 北京奇艺世纪科技有限公司 | 一种域名解析方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106331216A (zh) * | 2016-09-13 | 2017-01-11 | 腾讯科技(深圳)有限公司 | 域名的解析方法和装置 |
CN107135236A (zh) * | 2017-07-06 | 2017-09-05 | 广州优视网络科技有限公司 | 一种目标域名劫持的检测方法和*** |
CN108270882A (zh) * | 2018-01-24 | 2018-07-10 | 腾讯科技(深圳)有限公司 | 域名的解析方法和装置、存储介质、电子装置 |
CN108600412A (zh) * | 2018-05-03 | 2018-09-28 | 深圳市茁壮网络股份有限公司 | 一种域名解析方法及*** |
CN108650338A (zh) * | 2018-05-03 | 2018-10-12 | 深圳市茁壮网络股份有限公司 | 一种域名解析方法及*** |
CN108712515A (zh) * | 2018-05-03 | 2018-10-26 | 深圳市茁壮网络股份有限公司 | 一种域名解析方法及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102340554B (zh) * | 2011-09-29 | 2014-04-02 | 奇智软件(北京)有限公司 | 一种域名***dns 的最优应用服务器选取方法和装置 |
CN103685583B (zh) * | 2012-09-05 | 2018-02-23 | 阿里巴巴集团控股有限公司 | 一种域名解析的方法和*** |
CN105872119A (zh) * | 2015-12-10 | 2016-08-17 | 乐视云计算有限公司 | 域名解析***的实现方法及装置 |
-
2019
- 2019-10-30 CN CN201911048634.3A patent/CN110769080B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106331216A (zh) * | 2016-09-13 | 2017-01-11 | 腾讯科技(深圳)有限公司 | 域名的解析方法和装置 |
CN107135236A (zh) * | 2017-07-06 | 2017-09-05 | 广州优视网络科技有限公司 | 一种目标域名劫持的检测方法和*** |
CN108270882A (zh) * | 2018-01-24 | 2018-07-10 | 腾讯科技(深圳)有限公司 | 域名的解析方法和装置、存储介质、电子装置 |
CN108600412A (zh) * | 2018-05-03 | 2018-09-28 | 深圳市茁壮网络股份有限公司 | 一种域名解析方法及*** |
CN108650338A (zh) * | 2018-05-03 | 2018-10-12 | 深圳市茁壮网络股份有限公司 | 一种域名解析方法及*** |
CN108712515A (zh) * | 2018-05-03 | 2018-10-26 | 深圳市茁壮网络股份有限公司 | 一种域名解析方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110769080A (zh) | 2020-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110769080B (zh) | 一种域名解析方法、相关产品及计算机可读存储介质 | |
CN110677405B (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN102938794B (zh) | 地址解析协议arp消息转发方法、交换机和控制器 | |
CN108183975B (zh) | 一种域名解析的方法和*** | |
EP3157230B1 (en) | Method for acquiring identifier of terminal in network, management network element and storage medium | |
CN108712516B (zh) | 获取sip服务器地址的方法、装置、设备和存储介质 | |
CN107197059B (zh) | 一种dns解析方法及装置 | |
CN111193815B (zh) | 域名解析方法、装置、计算机可读存储介质和计算机设备 | |
US20130290563A1 (en) | Answer augmentation system for authoritative dns servers | |
CN111885216B (zh) | Dns查询方法、装置、设备和存储介质 | |
CN109525684B (zh) | 报文转发方法和装置 | |
CN105228140A (zh) | 一种数据访问方法及装置 | |
CN110233834B (zh) | 网络***、攻击报文的拦截方法、装置和设备 | |
CN112954089B (zh) | 一种解析数据的方法、装置、设备以及存储介质 | |
CN110225150B (zh) | 不同网络协议间的通信方法、***和存储介质 | |
CN108429739B (zh) | 一种识别蜜罐的方法、***及终端设备 | |
CN108040134A (zh) | 一种dns透明代理的方法及装置 | |
CN103581351A (zh) | 网络访问的方法和装置 | |
CN105187312A (zh) | 批量终端设备进行网络通信方法、装置及路由器 | |
CN109413224B (zh) | 报文转发方法和装置 | |
CN101599857A (zh) | 检测共享接入主机数目的方法、装置及网络检测*** | |
CN110995881A (zh) | 一种域名存储方法及装置 | |
CN103685318A (zh) | 用于网络安全防护的数据处理方法和装置 | |
US8498400B2 (en) | Method and system for implementing number portability service | |
CN108124021A (zh) | 网际协议ip地址获取、网站访问的方法、装置及*** |
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 |