CN110445886A - 一种实现域名访问加速的方法和*** - Google Patents

一种实现域名访问加速的方法和*** Download PDF

Info

Publication number
CN110445886A
CN110445886A CN201910605508.7A CN201910605508A CN110445886A CN 110445886 A CN110445886 A CN 110445886A CN 201910605508 A CN201910605508 A CN 201910605508A CN 110445886 A CN110445886 A CN 110445886A
Authority
CN
China
Prior art keywords
domain name
cdn
target
manufacturer
identification information
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
Application number
CN201910605508.7A
Other languages
English (en)
Other versions
CN110445886B (zh
Inventor
尤文榜
林更新
刘涛
孙达康
苏志伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wangsu Science and Technology Co Ltd
Original Assignee
Wangsu Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wangsu Science and Technology Co Ltd filed Critical Wangsu Science and Technology Co Ltd
Priority to CN201910605508.7A priority Critical patent/CN110445886B/zh
Priority to US17/622,712 priority patent/US20220255894A1/en
Priority to PCT/CN2019/100417 priority patent/WO2021003798A1/zh
Priority to EP19937051.1A priority patent/EP3989508A1/en
Publication of CN110445886A publication Critical patent/CN110445886A/zh
Application granted granted Critical
Publication of CN110445886B publication Critical patent/CN110445886B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/457Network directories; Name-to-address mapping containing identifiers of data entities on a computer, e.g. file names
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种实现域名访问加速的方法和***,属于网络通信技术领域。所述方法包括:CDN节点通过本地配置的目标VIP地址接收目标域名的域名访问流量,确定所述目标VIP地址对应的目标CDN厂商;所述CDN节点在所述域名访问流量的域名信息中添加所述目标CDN厂商的标识信息;所述CDN节点读取所述目标CDN厂商和所述目标域名对应的资源配置文件,并基于所述资源配置文件对添加有所述标识信息的域名访问流量进行处理。采用本发明,可以对不同CDN厂商切换来的域名访问流量进行有效区分,有利于CDN集群中的流量结算以及CDN业务的拓展。

Description

一种实现域名访问加速的方法和***
技术领域
本发明涉及网络通信技术领域,特别涉及一种实现域名访问加速的方法和***。
背景技术
随着互联网技术的不断进步,CDN(内容分发网络,Content Delivery Network)服务也随之快速发展,域名运营方往往会在多个CDN厂商处同时开通同一域名的加速访问服务。由于服务成本、资源分布等因素,不同CDN厂商间会存在流量切换的需求,即将各自的域名访问流量切换至其它CDN厂商处进行加速。
具体来讲,域名运营方在不同CDN厂商处开通了同一域名的加速访问服务后,可以先在DNS***对域名的解析规则进行配置。从而DNS***可以根据该配置将接收到的域名解析请求引导至不同CDN厂商的解析调度***。之后,CDN厂商的解析调度***可以判断本地CDN集群是否为相应的域名访问流量提供加速访问服务,如果不提供,解析调度***则可以将该域名解析请求转发至其它CDN厂商的解析调度***,以通过其它CDN集群对域名解析请求进行响应。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
当前CDN集群大多以域名为标识对域名访问流量进行标记,如果CDN集群中同时存在其它CDN集群转发来的域名访问流量(可称为切换流量)和用户终端直接发送的域名访问流量(可称为直销流量),CDN厂商将无法对上述两类域名访问流量进行有效区分,进而不利于流量结算以及CDN业务的拓展。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种实现域名访问加速的方法和***。所述技术方案如下:
第一方面,提供了一种实现域名访问加速的方法,所述方法包括:
CDN节点通过本地配置的目标VIP地址接收目标域名的域名访问流量,确定所述目标VIP地址对应的目标CDN厂商;
所述CDN节点在所述域名访问流量的域名信息中添加所述目标CDN厂商的标识信息;
所述CDN节点读取所述目标CDN厂商和所述目标域名对应的资源配置文件,并基于所述资源配置文件对添加有所述标识信息的域名访问流量进行处理。
可选的,所述方法还包括:
当接收到携带有目标CDN厂商的标识信息的目标域名的资源预取请求时,所述CDN节点获取所述目标域名的域名资源文件;
所述CDN节点根据所述标识信息对所述域名资源文件进行标记,并存储标记后的所述域名资源文件。
这样,CDN节点可以通过对域名资源文件标记不同CDN厂商的标识信息,实现对不同CDN厂商对应的域名资源文件的区别存储。
可选的,所述方法还包括:
当接收到携带有目标CDN厂商的标识信息的目标域名的资源推送请求时,所述CDN节点删除本地存储的、标记有所述标识信息的所述目标域名的域名资源文件。
这样,CDN节点可以通过对域名资源文件标记不同CDN厂商的标识信息,实现对指定CDN厂商对应的域名资源文件的精确删除。
可选的,所述CDN节点在所述域名访问流量的域名信息中添加所述目标CDN厂商的标识信息,包括:
所述CDN节点将所述目标CDN厂商的标识信息作为后缀,拼接在所述域名访问流量的域名信息的尾部。
这样,统一将CDN厂商的标识信息以后缀的形式添加在域名信息的尾部,从而便于识别域名信息和标识信息。
可选的,所述对添加有所述标识信息的域名访问流量进行处理,包括:
如果确定需要向所述目标域名的源站发送所述域名访问流量,所述CDN节点则删除所述域名信息中的所述目标CDN厂商的标识信息,并向所述源站发送删除所述标识信息后的域名访问流量。
这样,在回源前删除域名信息中的CDN厂商的标识信息,可以有效保证回源处理的正常执行。
第二方面,提供了一种实现域名访问加速的方法,所述方法包括:
CDN解析调度***接收目标域名的域名解析请求,读取所述目标域名的域名解析配置,所述域名解析配置中记录有至少一个CDN厂商对应的VIP地址;
所述CDN解析调度***根据所述域名解析配置确定所述域名解析请求的源CDN厂商对应的目标VIP地址;
所述CDN解析调度***向所述域名解析请求的源端反馈所述目标VIP地址,以使所述源端向所述目标VIP地址发送域名访问流量。
可选的,所述CDN解析调度***根据所述域名解析配置确定所述域名解析请求的源CDN厂商对应的目标VIP地址,包括:
所述CDN解析调度***根据所述域名解析配置确定域名解析请求的源CDN厂商对应的所有可用VIP地址;
所述CDN解析调度***根据所述域名解析请求的源端的网络状态和地理状态,在所述所有可用VIP地址中确定目标VIP地址。
可选的,所述CDN解析调度***接收目标域名的域名解析请求之后,还包括:
如果不存在所述目标域名的域名解析配置,或者所述目标域名的域名解析配置为空,所述CDN解析调度***则向预设的其它CDN解析调度***发送所述域名解析请求。
可选的,所述方法还包括:
所述CDN解析调度***接收携带有目标域名的域名信息和目标CDN厂商的标识信息的服务配置请求;
所述CDN解析调度***确定目标VIP地址,并基于所述目标VIP地址、所述域名信息和所述标识信息设置所述目标域名的域名解析配置。
第三方面,提供了一种实现域名访问加速的***,其特征在于,所述***包括CDN节点和CDN解析调度***,其中,所述CDN节点用于执行如第一方面所述的方法,所述CDN解析调度***用于执行如第二方面所述的方法。
第四方面,提供了一种网络设备,所述网络设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的实现域名访问加速的方法。
第五方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的实现域名访问加速的方法。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例中,CDN节点通过本地配置的目标VIP地址接收目标域名的域名访问流量,确定目标VIP地址对应的目标CDN厂商;CDN节点在域名访问流量的域名信息中添加目标CDN厂商的标识信息;CDN节点读取目标CDN厂商和目标域名对应的资源配置文件,并基于资源配置文件对添加有标识信息的域名访问流量进行处理。这样,对于同一域名的域名访问流量,以在CDN节点处区分VIP地址的方式对域名访问流量的来源进行识别,并在CDN集群内部以添加CDN厂商的标识信息的方式标记不同来源的域名访问流量,从而可以对不同CDN厂商切换来的同一域名的域名访问流量进行有效区分,有利于CDN集群中的流量结算以及CDN业务的拓展。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种实现域名访问加速的网络架构示意图;
图2是本发明实施例提供的一种实现域名访问加速的方法流程图;
图3是本发明实施例提供的一种域名资源文件的预取/推送示意图;
图4是本发明实施例提供的一种网络设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明实施例提供了一种实现域名访问加速的方法,该方法可以应用于CDN集群,并具体由CDN解析调度***和CDN节点执行。其中,CDN集群可以至少包括CDN解析调度***和大量的CDN节点,CDN解析调度***可以用于接收外界(可以是DNS***也可以其它CDN集群的解析调度***)发送的域名解析请求,并按照预设的域名解析配置反馈CDN集群中不同的域名访问地址。CDN节点上可以缓存有大量域名的域名资源文件以及资源配置文件,当接收到域名访问流量时,CDN节点可以通过上述资源配置文件对域名访问流量进行处理。上述CDN解析调度***还可以与其它CDN集群的解析调度***进行数据交互,即将接收到的域名解析请求转发至其它CDN集群的解析调度***,从而实现CDN厂商间的流量切换,上述多个CDN厂商组成的网络架构可以如图1所示。CDN解析调度***和CDN节点的功能可以由单个网络设备实现,也可以由多个网络设备构成的设备组实现。上述网络设备可以包括处理器、存储器、收发器,处理器可以用于进行下述流程中执行实现域名访问加速的处理,存储器可以用于存储处理过程中需要的数据以及产生的数据,收发器可以用于接收和发送处理过程中的相关数据。
下面将结合具体实施方式,对图2所示的处理流程进行详细的说明,内容可以如下:
步骤201,CDN解析调度***接收目标域名的域名解析请求,读取目标域名的域名解析配置。
其中,域名解析配置中记录有至少一个CDN厂商对应的VIP(虚拟IP,VirtualIP)地址。
在实施中,CDN解析调度***中可以预先针对每个域名设置有对应的域名解析配置,该域名解析配置中可以记录有至少一个CDN厂商对应的VIP地址。具体来讲,域名解析配置可以为DNSMap,用于将不同域名映射到不同的VIP地址。这样,在接收到目标域名的域名解析请求之后,CDN解析调度***可以读取本地存储的目标域名的域名解析配置。值得一提的是,参照图1所示,目标域名的域名运营方在多个CDN厂商中开通了域名访问加速服务之后,可以在DNS***中添加目标域名和多个CDN厂商的解析调度***的映射关系。这样,当用户想要访问目标域名时,用户终端可以向DNS***发送目标域名的域名解析请求,之后,DNS***可以按照预设解析规则(即上述目标域名和多个CDN厂商的解析调度***的映射关系)将该域名解析请求转发至CDN厂商的解析调度***,如可以是上述CDN解析调度***,也可以是其它CDN解析调度***。而其它CDN解析调度***在接收到上述域名解析请求后,也可以再将域名解析请求转发至CDN解析调度***,以通过CDN解析调度***所属的CDN集群实现对相应的域名访问流量的加速。故而,CDN解析调度***接收到的域名解析请求可以是经DNS***转发的,也可以是经其它CDN解析调度***转发的。
可选的,当无法对域名解析请求进行有效响应时,CDN解析调度***可以将域名解析请求转发至其它CDN解析调度***,相应的,步骤201后可以存在如下处理:如果不存在目标域名的域名解析配置,或者目标域名的域名解析配置为空,CDN解析调度***则向预设的其它CDN解析调度***发送域名解析请求。
在实施中,CDN解析调度***接收到目标域名的域名解析请求后,如果无法读取到目标域名的域名解析配置,或者读取到的目标域名的域名解析配置为空,CDN解析调度***则可以向预设的其它CDN解析调度***发送域名解析请求。值得一提的是,此处的其它CDN解析调度***可以是预先配置在CDN解析调度***内的,具体可以以域名为单位进行配置,如域名A对应CDN解析调度***1,域名B对应CDN解析调度***2,这样,CDN解析调度***在向其它CDN解析调度***发送域名解析请求时,可以选取预先配置的目标域名对应的CDN解析调度***。
步骤202,CDN解析调度***根据域名解析配置确定域名解析请求的源CDN厂商对应的目标VIP地址。
在实施中,CDN解析调度***在读取了目标域名的域名解析配置之后,可以先确定域名访问流量的源CDN厂商,此处,基于步骤201的说明,若域名访问流量为用户终端直接发送至CDN解析调度***,则源CDN厂商为CDN解析调度***所属的CDN厂商,如果域名访问流量为其它CDN解析调度***转发至CDN解析调度***的,则源CDN厂商为其它CDN解析调度***所属的CDN厂商。之后,CDN解析调度***可以根据目标域名的域名解析配置,确定出域名解析请求的源CDN厂商对应的目标VIP地址。
可选的,步骤202中CDN解析调度***为域名解析请求选取VIP地址的处理具体可以如下:CDN解析调度***根据域名解析配置确定域名解析请求的源CDN厂商对应的所有可用VIP地址;CDN解析调度***根据域名解析请求的源端的网络状态和地理状态,在所有可用VIP地址中确定目标VIP地址。
在实施中,CDN解析调度***接收到域名解析请求后,可以确定域名解析请求的源CDN厂商,然后获取CDN解析调度***所属CDN集群中源CDN厂商对应的所有可用VIP地址。之后,CDN解析调度***可以根据域名解析请求的源端的网络状态和地理状态,在所有可用VIP地址中确定与源端地理位置最近,且属于同一网络运营商下的目标VIP地址。当然,获取源CDN厂商对应的所有可用VIP地址时,也可以先确定域名解析请求的源端所处的区域,再获取该区域内源CDN厂商对应的所有可用VIP地址。
步骤203,CDN解析调度***向域名解析请求的源端反馈目标VIP地址,以使源端向目标VIP地址发送域名访问流量。
其中,域名解析请求的源端即为发送域名解析请求的用户终端。
可选的,CDN解析调度***可以基于服务配置请求对域名解析配置进行设置,相应的处理可以如下:CDN解析调度***接收携带有目标域名的域名信息和目标CDN厂商的标识信息的服务配置请求;CDN解析调度***确定目标VIP地址,并基于目标VIP地址、域名信息和标识信息设置目标域名的域名解析配置。
在实施中,在CDN集群中开通对于目标CDN厂商的目标域名的域名访问流量的加速服务的过程中,该CDN集群的解析调度***可以接收到携带有目标域名的域名信息和目标CDN厂商的标识信息的服务配置请求。之后,CDN解析调度***可以为目标CDN厂商及目标域名分配VIP地址,具体的,CDN解析调度***可以确定未被使用的目标VIP地址,然后基于目标VIP地址、目标域名的域名信息和目标CDN厂商的标识信息设置目标域名的域名解析配置。
步骤204,CDN节点通过本地配置的目标VIP地址接收目标域名的域名访问流量,确定目标VIP地址对应的目标CDN厂商。
在实施中,CDN厂商如果支持对其他CDN厂商转发的域名访问流量的加速服务,则可以预先在CDN节点上针对不同CDN厂商规划不同的VIP地址,对于同一域名,不同的VIP地址可以用于接收不同CDN厂商的该域名下的域名访问流量,例如,VIP地址1用于接收CDN厂商A转发来的域名X的域名访问流量,VIP地址2用于接收CDN厂商B转发来的域名X的域名访问流量,VIP地址3用于接收用户终端直接发送来的域名X的域名访问流量。可以理解,一个VIP地址可以用于接收同一CDN厂商的多个域名的域名访问流量。这样,CDN节点可以持续监听本地配置的多个VIP地址,当通过本地配置的目标VIP地址接收到目标域名的域名访问流量时,CDN节点可以确定目标VIP地址对应的目标CDN厂商。
步骤205,CDN节点在域名访问流量的域名信息中添加目标CDN厂商的标识信息。
在实施中,CDN节点在确定了目标VIP地址对应的目标CDN厂商后,可以提取域名访问流量携带的域名信息(如域名访问流量的URL),然后可以在该域名信息中添加目标CDN厂商的标识信息。具体的,CDN节点可以将目标CDN厂商的标识信息最为后缀,拼接在域名访问流量的域名信息的尾部,例如,目标CDN厂商的标识信息为“AAA”,域名信息为“www.aaa.com”,则拼接后即为“www.aaa.com.AAA”。需要说明的是,如果目标CDN厂商为CDN节点所属的CDN厂商,即域名访问流量不是其他CDN厂商转发到目标CDN厂商的流量,则可以无需在域名信息中添加标识信息,从而可以减少添加标识信息的处理量,节省CDN节点的处理资源。
步骤206,CDN节点读取目标CDN厂商和目标域名对应的资源配置文件,并基于资源配置文件对添加有标识信息的域名访问流量进行处理。
在实施中,CDN节点在确定目标VIP地址对应的目标CDN厂商之后,可以读取本地存储的目标CDN厂商和目标域名对应的资源配置文件,然后根据该资源配置文件对添加有标识信息的域名访问流量进行处理。此处,对域名访问流量的处理至少可以包括:1.基于本地存储的域名资源文件对域名访问流量进行响应;2.向父节点转发该域名访问流量;3.对该域名访问流量进行回源处理。
可选的,在对域名访问流量进行回源处理时,CDN节点可以将域名访问流量中的CDN厂商的标识信息删除,相应的,步骤206中的部分处理可以如下:如果确定需要向目标域名的源站发送域名访问流量,CDN节点则删除域名信息中的目标CDN厂商的标识信息,并向源站发送删除标识信息后的域名访问流量。
在实施中,CDN节点在基于资源配置文件确定出需要向目标域名的源站发送域名访问流量后,可以先读取该域名访问流量中的域名信息,然后删除域名信息中的目标CDN厂商的标识信息,之后则可以向源站发送删除了标识信息后的域名访问流量。可以理解,如果CDN节点将域名访问流量发往CDN集群中的上级父节点,则无需删除域名信息中的目标CDN厂商的标识信息。
可选的,CDN节点可以在对域名资源文件进行预取和存储的过程中,通过添加CDN厂商的标识信息的方式对不同CDN厂商对应的域名资源文件进行区分,相应的处理可以如下:当接收到携带有目标CDN厂商的标识信息的目标域名的资源预取请求时,CDN节点获取目标域名的域名资源文件;CDN节点根据标识信息对域名资源文件进行标记,并存储标记后的域名资源文件。这样,CDN节点可以通过对域名资源文件标记不同CDN厂商的标识信息,实现对不同CDN厂商对应的域名资源文件的区别存储。
在实施中,域名运营方可以通过资源预取的方式,提前将域名资源文件存储到CDN节点中,同理,CDN厂商也可以通过资源预取的方式,提前在其它CDN厂商的节点中部署域名资源文件。这样,目标CDN厂商想要提前在CDN节点中部署目标域名的域名资源文件时,目标CDN厂商可以向CDN节点所属CDN集群的资源预取***提交资源预取请求,该资源预取请求中可以携带有目标域名和目标CDN厂商的标识信息。之后,资源预取***可以向CDN节点发送携带有目标CDN厂商的标识信息的目标域名的资源预取请求。CDN节点在接收到上述资源预取请求后,可以从目标域名的源站获取目标域名的域名资源文件,然后可以根据目标CDN厂商的标识信息对域名资源文件进行标记,并存储标记后的域名资源文件。从而CDN节点可以基于存储的不同CDN厂商的域名资源文件对不同CDN厂商发来的域名访问流量进行响应。上述处理可以参考图3所示。
可选的,CDN节点可以基于资源推送请求删除指定CDN厂商的域名资源文件,相应的处理可以如下:当接收到携带有目标CDN厂商的标识信息的目标域名的资源推送请求时,CDN节点删除本地存储的、标记有标识信息的目标域名的域名资源文件。
在实施中,域名运营方可以通过资源推送的方式,删除CDN集群中已存储的域名资源文件,同理,CDN厂商也可以通过资源推送的方式,删除其在其它CDN厂商的CDN节点中预先部署的域名资源文件。这样,目标CDN厂商想要删除在CDN节点中部署目标域名的域名资源文件时,目标CDN厂商可以向CDN节点所属CDN集群的资源推送***提交资源推送请求,该资源推送请求中可以携带有目标域名和目标CDN厂商的标识信息。之后,资源推送***可以向CDN节点发送携带有目标CDN厂商的标识信息的目标域名的资源推送请求。CDN节点在接收到上述资源推送请求后,可以删除本地存储的、标记有CDN厂商的标识信息的目标域名的域名资源文件。上述处理可以参考图3所示。
本发明实施例中,CDN节点通过本地配置的目标VIP地址接收目标域名的域名访问流量,确定目标VIP地址对应的目标CDN厂商;CDN节点在域名访问流量的域名信息中添加目标CDN厂商的标识信息;CDN节点读取目标CDN厂商和目标域名对应的资源配置文件,并基于资源配置文件对添加有标识信息的域名访问流量进行处理。这样,对于同一域名的域名访问流量,以在CDN节点处区分VIP地址的方式对域名访问流量的来源进行识别,并在CDN集群内部以添加CDN厂商的标识信息的方式标记不同来源的域名访问流量,从而可以对不同CDN厂商切换来的同一域名的域名访问流量进行有效区分,有利于CDN集群中的流量结算以及CDN业务的拓展。
基于相同的技术构思,本发明实施例还提供了一种实现域名访问加速的***,所述***包括CDN节点和CDN解析调度***,其中,所述CDN节点用于执行如上述实施例中CDN节点所实现的处理,所述CDN解析调度***用于执行如上述实施例中CDN解析调度***所实现的处理。
图4是本发明实施例提供的网络设备的结构示意图。该网络设备400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器422(例如,一个或一个以上处理器)和存储器432,一个或一个以上存储应用程序442或数据444的存储介质430(例如一个或一个以上海量存储设备)。其中,存储器432和存储介质430可以是短暂存储或持久存储。存储在存储介质430的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对网络设备400中的一系列指令操作。更进一步地,中央处理器422可以设置为与存储介质430通信,在网络设备400上执行存储介质430中的一系列指令操作。
网络设备400还可以包括一个或一个以上电源429,一个或一个以上有线或无线网络接口450,一个或一个以上输入输出接口458,一个或一个以上键盘456,和/或,一个或一个以上操作***441,例如Windows Server,Mac OS X,Unix,Linux,FreeBSD等等。
网络设备400可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行上述实现域名访问加速的指令。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (12)

1.一种实现域名访问加速的方法,其特征在于,所述方法包括:
CDN节点通过本地配置的目标VIP地址接收目标域名的域名访问流量,确定所述目标VIP地址对应的目标CDN厂商;
所述CDN节点在所述域名访问流量的域名信息中添加所述目标CDN厂商的标识信息;
所述CDN节点读取所述目标CDN厂商和所述目标域名对应的资源配置文件,并基于所述资源配置文件对添加有所述标识信息的域名访问流量进行处理。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到携带有目标CDN厂商的标识信息的目标域名的资源预取请求时,所述CDN节点获取所述目标域名的域名资源文件;
所述CDN节点根据所述标识信息对所述域名资源文件进行标记,并存储标记后的所述域名资源文件。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到携带有目标CDN厂商的标识信息的目标域名的资源推送请求时,所述CDN节点删除本地存储的、标记有所述标识信息的所述目标域名的域名资源文件。
4.根据权利要求1所述的方法,其特征在于,所述CDN节点在所述域名访问流量的域名信息中添加所述目标CDN厂商的标识信息,包括:
所述CDN节点将所述目标CDN厂商的标识信息作为后缀,拼接在所述域名访问流量的域名信息的尾部。
5.根据权利要求1所述的方法,其特征在于,所述对添加有所述标识信息的域名访问流量进行处理,包括:
如果确定需要向所述目标域名的源站发送所述域名访问流量,所述CDN节点则删除所述域名信息中的所述目标CDN厂商的标识信息,并向所述源站发送删除所述标识信息后的域名访问流量。
6.一种实现域名访问加速的方法,其特征在于,所述方法包括:
CDN解析调度***接收目标域名的域名解析请求,读取所述目标域名的域名解析配置,所述域名解析配置中记录有至少一个CDN厂商对应的VIP地址;
所述CDN解析调度***根据所述域名解析配置确定所述域名解析请求的源CDN厂商对应的目标VIP地址;
所述CDN解析调度***向所述域名解析请求的源端反馈所述目标VIP地址,以使所述源端向所述目标VIP地址发送域名访问流量。
7.根据权利要求6所述的方法,其特征在于,所述CDN解析调度***根据所述域名解析配置确定所述域名解析请求的源CDN厂商对应的目标VIP地址,包括:
所述CDN解析调度***根据所述域名解析配置确定域名解析请求的源CDN厂商对应的所有可用VIP地址;
所述CDN解析调度***根据所述域名解析请求的源端的网络状态和地理状态,在所述所有可用VIP地址中确定目标VIP地址。
8.根据权利要求6所述的方法,其特征在于,所述CDN解析调度***接收目标域名的域名解析请求之后,还包括:
如果不存在所述目标域名的域名解析配置,或者所述目标域名的域名解析配置为空,所述CDN解析调度***则向预设的其它CDN解析调度***发送所述域名解析请求。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
所述CDN解析调度***接收携带有目标域名的域名信息和目标CDN厂商的标识信息的服务配置请求;
所述CDN解析调度***确定目标VIP地址,并基于所述目标VIP地址、所述域名信息和所述标识信息设置所述目标域名的域名解析配置。
10.一种实现域名访问加速的***,其特征在于,所述***包括CDN节点和CDN解析调度***,其中,所述CDN节点用于执行如权利要求1至5任一项所述的方法,所述CDN解析调度***用于执行如权利要求6至9任一项所述的方法。
11.一种网络设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至6任一所述的方法中的处理。
12.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一所述的方法中的处理。
CN201910605508.7A 2019-07-05 2019-07-05 一种实现域名访问加速的方法和*** Active CN110445886B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201910605508.7A CN110445886B (zh) 2019-07-05 2019-07-05 一种实现域名访问加速的方法和***
US17/622,712 US20220255894A1 (en) 2019-07-05 2019-08-13 Method and system for implementing domain name access acceleration
PCT/CN2019/100417 WO2021003798A1 (zh) 2019-07-05 2019-08-13 一种实现域名访问加速的方法和***
EP19937051.1A EP3989508A1 (en) 2019-07-05 2019-08-13 Method and system for implementing domain name access accelration

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910605508.7A CN110445886B (zh) 2019-07-05 2019-07-05 一种实现域名访问加速的方法和***

Publications (2)

Publication Number Publication Date
CN110445886A true CN110445886A (zh) 2019-11-12
CN110445886B CN110445886B (zh) 2020-11-06

Family

ID=68429442

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910605508.7A Active CN110445886B (zh) 2019-07-05 2019-07-05 一种实现域名访问加速的方法和***

Country Status (4)

Country Link
US (1) US20220255894A1 (zh)
EP (1) EP3989508A1 (zh)
CN (1) CN110445886B (zh)
WO (1) WO2021003798A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111625359A (zh) * 2020-05-25 2020-09-04 北京金山云网络技术有限公司 用户的cdn用量的确定方法、装置和终端设备
CN112104605A (zh) * 2020-08-10 2020-12-18 深信服科技股份有限公司 网络管理方法、设备及存储介质
CN112291343A (zh) * 2020-10-28 2021-01-29 成都知道创宇信息技术有限公司 信息获取方法、装置及电子设备
CN114448809A (zh) * 2021-12-22 2022-05-06 网宿科技股份有限公司 Cdn加速资源的规划方法、装置、设备及存储介质
CN114827158A (zh) * 2021-01-18 2022-07-29 网宿科技股份有限公司 一种配置信息的加载方法、***及服务器
CN115442331A (zh) * 2022-08-29 2022-12-06 天翼云科技有限公司 一种域名访问方法、装置、网络设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764747A (zh) * 2009-12-24 2010-06-30 北京世纪互联宽带数据中心有限公司 内容分发网络流量智能调度方法、装置及***
CN103825975A (zh) * 2014-02-26 2014-05-28 北京太阳庄科技有限公司 Cdn节点分配服务器及***
CN104104610A (zh) * 2013-04-09 2014-10-15 江苏天联信息科技发展有限公司 基于域名***的流量调度方法、装置及域名***
CN106936856A (zh) * 2015-12-29 2017-07-07 中国电信股份有限公司 内容加速方法和延伸加速节点
US20170331701A1 (en) * 2013-08-08 2017-11-16 Level 3 Communications, Llc Content delivery methods and systems
US20180139230A1 (en) * 2016-11-15 2018-05-17 Level 3 Communications, Llc Identification and mitigation of attacks in a content delivery network (cdn)
CN109660578A (zh) * 2017-10-11 2019-04-19 阿里巴巴集团控股有限公司 Cdn的回源处理方法及装置、***

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030079027A1 (en) * 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
US7660296B2 (en) * 2005-12-30 2010-02-09 Akamai Technologies, Inc. Reliable, high-throughput, high-performance transport and routing mechanism for arbitrary data flows
US9461996B2 (en) * 2010-05-07 2016-10-04 Citrix Systems, Inc. Systems and methods for providing a single click access to enterprise, SAAS and cloud hosted application
US9282097B2 (en) * 2010-05-07 2016-03-08 Citrix Systems, Inc. Systems and methods for providing single sign on access to enterprise SAAS and cloud hosted applications
US9037712B2 (en) * 2010-09-08 2015-05-19 Citrix Systems, Inc. Systems and methods for self-loading balancing access gateways
EP2638688B1 (en) * 2010-11-08 2018-10-10 Telefonaktiebolaget LM Ericsson (publ) Traffic acceleration in mobile network
WO2013078687A1 (zh) * 2011-12-02 2013-06-06 华为技术有限公司 一种内容分发网络路由方法、***和用户终端
CN103391254B (zh) * 2012-05-09 2016-07-27 百度在线网络技术(北京)有限公司 用于分布式cdn的流量管理方法及装置
EP2909716B1 (en) * 2012-10-16 2021-02-17 Citrix Systems, Inc. Systems and methods for bridging between public and private clouds through multi-level api integration
US9160809B2 (en) * 2012-11-26 2015-10-13 Go Daddy Operating Company, LLC DNS overriding-based methods of accelerating content delivery
US9596299B2 (en) * 2013-04-06 2017-03-14 Citrix Systems, Inc. Systems and methods for dynamically expanding load balancing pool
US9577892B2 (en) * 2013-04-06 2017-02-21 Citrix Systems, Inc. Systems and methods for providing monitoring in a cluster system
US9396330B2 (en) * 2013-05-15 2016-07-19 Citrix Systems, Inc. Systems and methods for reducing denial of service attacks against dynamically generated next secure records
US9749148B2 (en) * 2013-07-31 2017-08-29 Citrix Systems, Inc. Systems and methods for load balancing non-IP devices
US9241044B2 (en) * 2013-08-28 2016-01-19 Hola Networks, Ltd. System and method for improving internet communication by using intermediate nodes
US9813343B2 (en) * 2013-12-03 2017-11-07 Akamai Technologies, Inc. Virtual private network (VPN)-as-a-service with load-balanced tunnel endpoints
US9621509B2 (en) * 2014-05-06 2017-04-11 Citrix Systems, Inc. Systems and methods for achieving multiple tenancy using virtual media access control (VMAC) addresses
CN104363313B (zh) * 2014-12-02 2018-09-18 网宿科技股份有限公司 使用内容分发网络的网站的资源使用率保障方法和***
CN104660677A (zh) * 2015-01-16 2015-05-27 北京邮电大学 基于网格结构的树型cdn-p2p融合网络构架及方法
US10129239B2 (en) * 2015-05-08 2018-11-13 Citrix Systems, Inc. Systems and methods for performing targeted scanning of a target range of IP addresses to verify security certificates
US10101981B2 (en) * 2015-05-08 2018-10-16 Citrix Systems, Inc. Auto discovery and configuration of services in a load balancing appliance
RU2687711C1 (ru) * 2015-05-19 2019-05-15 Хуавэй Текнолоджиз Ко., Лтд. Способ аппаратного ускорения и связанное устройство
CN105897822B (zh) * 2015-11-11 2019-07-26 法法汽车(中国)有限公司 一种内容分发网络cdn节点选择方法及其装置
US10601703B2 (en) * 2015-12-30 2020-03-24 Akamai Technologies, Inc. Distributed quality-of-service (QoS) in an overlay network using capacity enforcement
US20170195237A1 (en) * 2015-12-30 2017-07-06 Akamai Technologies, Inc. Distributed quality-of-service (QoS) mechanism in an overlay network having edge regions
US11025477B2 (en) * 2015-12-31 2021-06-01 Akamai Technologies, Inc. Overlay network ingress edge region selection
US10079877B2 (en) * 2016-02-04 2018-09-18 Citrix Systems, Inc. System and method for cloud aware application delivery controller
CN109417536A (zh) * 2016-04-15 2019-03-01 高通股份有限公司 用于管理内容递送网络中的安全内容传输的技术
US10484336B2 (en) * 2016-05-13 2019-11-19 Citrix Systems, Inc. Systems and methods for a unique mechanism of providing ‘clientless SSLVPN’ access to a variety of web-applications through a SSLVPN gateway
CN106230782A (zh) * 2016-07-20 2016-12-14 腾讯科技(深圳)有限公司 一种基于内容分发网络的信息处理方法及装置
US10728206B2 (en) * 2017-03-22 2020-07-28 Citrix Systems, Inc. Method for DNS response reordering based on path quality and connection priority for better QOS
US10778684B2 (en) * 2017-04-07 2020-09-15 Citrix Systems, Inc. Systems and methods for securely and transparently proxying SAAS applications through a cloud-hosted or on-premise network gateway for enhanced security and visibility
US10673805B2 (en) * 2017-09-29 2020-06-02 Level 3 Communications, Llc Dynamic binding and load determination in a content delivery network (CDN)
CN109672698B (zh) * 2017-10-13 2021-02-09 华为技术有限公司 内容分发方法、设备及***
US11290765B2 (en) * 2018-02-06 2022-03-29 Akamai Technologies, Inc. Securing an overlay network against attack
US11418352B2 (en) * 2018-02-21 2022-08-16 Akamai Technologies, Inc. Certificate authority (CA) security model in an overlay network supporting a branch appliance
CN109286691B (zh) * 2018-09-30 2021-11-05 网宿科技股份有限公司 信息引流、请求发送、通信加速方法、引流及节点服务器
CN110198363B (zh) * 2019-05-10 2021-05-18 深圳市腾讯计算机***有限公司 一种移动边缘计算节点的选择方法、装置及***
CN110198307B (zh) * 2019-05-10 2021-05-18 深圳市腾讯计算机***有限公司 一种移动边缘计算节点的选择方法、装置及***
US11343185B2 (en) * 2019-05-20 2022-05-24 Citrix Systems, Inc. Network traffic steering with programmatically generated proxy auto-configuration files

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764747A (zh) * 2009-12-24 2010-06-30 北京世纪互联宽带数据中心有限公司 内容分发网络流量智能调度方法、装置及***
CN104104610A (zh) * 2013-04-09 2014-10-15 江苏天联信息科技发展有限公司 基于域名***的流量调度方法、装置及域名***
US20170331701A1 (en) * 2013-08-08 2017-11-16 Level 3 Communications, Llc Content delivery methods and systems
CN103825975A (zh) * 2014-02-26 2014-05-28 北京太阳庄科技有限公司 Cdn节点分配服务器及***
CN106936856A (zh) * 2015-12-29 2017-07-07 中国电信股份有限公司 内容加速方法和延伸加速节点
US20180139230A1 (en) * 2016-11-15 2018-05-17 Level 3 Communications, Llc Identification and mitigation of attacks in a content delivery network (cdn)
CN109660578A (zh) * 2017-10-11 2019-04-19 阿里巴巴集团控股有限公司 Cdn的回源处理方法及装置、***

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111625359A (zh) * 2020-05-25 2020-09-04 北京金山云网络技术有限公司 用户的cdn用量的确定方法、装置和终端设备
CN111625359B (zh) * 2020-05-25 2023-04-18 北京金山云网络技术有限公司 用户的cdn用量的确定方法、装置和终端设备
CN112104605A (zh) * 2020-08-10 2020-12-18 深信服科技股份有限公司 网络管理方法、设备及存储介质
CN112291343A (zh) * 2020-10-28 2021-01-29 成都知道创宇信息技术有限公司 信息获取方法、装置及电子设备
CN112291343B (zh) * 2020-10-28 2022-11-22 成都知道创宇信息技术有限公司 信息获取方法、装置及电子设备
CN114827158A (zh) * 2021-01-18 2022-07-29 网宿科技股份有限公司 一种配置信息的加载方法、***及服务器
CN114448809A (zh) * 2021-12-22 2022-05-06 网宿科技股份有限公司 Cdn加速资源的规划方法、装置、设备及存储介质
CN115442331A (zh) * 2022-08-29 2022-12-06 天翼云科技有限公司 一种域名访问方法、装置、网络设备及存储介质
CN115442331B (zh) * 2022-08-29 2023-11-03 天翼云科技有限公司 一种域名访问方法、装置、网络设备及存储介质

Also Published As

Publication number Publication date
US20220255894A1 (en) 2022-08-11
EP3989508A1 (en) 2022-04-27
CN110445886B (zh) 2020-11-06
WO2021003798A1 (zh) 2021-01-14

Similar Documents

Publication Publication Date Title
CN110445886A (zh) 一种实现域名访问加速的方法和***
US20240187332A1 (en) Automated route propagation among networks attached to scalable virtual traffic hubs
US20210058364A1 (en) Domain name system operations implemented using scalable virtual traffic hub
JP3963690B2 (ja) パケット中継処理装置
US7554992B2 (en) Mobile device communications system and method
CN102833306B (zh) 网络集成动态资源路由
CN103744719B (zh) 锁管理方法及***、锁管理***的配置方法及装置
US20050228855A1 (en) Acquisition system for distributed computing resources
CN106301829A (zh) 一种网络业务扩容的方法和装置
CN103685590B (zh) 获取ip地址的方法及***
CN110113188B (zh) 跨子域通信运维方法、总运维服务器和介质
CN111212134A (zh) 一种请求报文处理方法、装置、边缘计算***和电子设备
CN111327668B (zh) 网络管理方法、装置、设备和存储介质
CN110138606A (zh) 容器网络配置方法及***
CN113268308B (zh) 信息处理方法、装置以及存储介质
CN108881066A (zh) 一种路由请求的方法、接入服务器以及存储设备
US7877479B2 (en) Bandwidth control system and method capable of reducing traffic congestion on content servers
US8914436B2 (en) Data processing device and data retriever
US20110176419A1 (en) Analysis and control of traffic based on identified packet control functions
CN107070719A (zh) 一种设备管理方法和装置
CN103685609A (zh) 域名解析中路由配置信息采集方法及装置
CN114553771B (zh) 用于虚拟路由器加载的方法及相关设备
CN116346649A (zh) 负载均衡设备的虚服务抓包方法及装置
CN115623081A (zh) 数据下载方法、上传方法及分布式存储***
JP2007233700A (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
GR01 Patent grant
GR01 Patent grant