CN107395683A - 一种回源路径的选择方法及服务器 - Google Patents

一种回源路径的选择方法及服务器 Download PDF

Info

Publication number
CN107395683A
CN107395683A CN201710492681.1A CN201710492681A CN107395683A CN 107395683 A CN107395683 A CN 107395683A CN 201710492681 A CN201710492681 A CN 201710492681A CN 107395683 A CN107395683 A CN 107395683A
Authority
CN
China
Prior art keywords
address
operator
city
network access
domain name
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
CN201710492681.1A
Other languages
English (en)
Other versions
CN107395683B (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 CN201710492681.1A priority Critical patent/CN107395683B/zh
Publication of CN107395683A publication Critical patent/CN107395683A/zh
Application granted granted Critical
Publication of CN107395683B publication Critical patent/CN107395683B/zh
Expired - Fee Related 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/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
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • 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
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种回源路径的选择方法及服务器。该方法包括:根据待访问域名,确定出待访问域名对应的至少一个IP地址后,根据每个IP地址归属的运营商和城市的网络访问质量,并将网络访问质量最高的运营商和城市对应的IP地址作为回源IP,从而实现了有多条运营商线路时,按运营商和城市的网络访问质量选择回源的IP,而不是简单的随机选择一条线路,确保用户能以最快的速度访问到资源,有效提高了访问效率。

Description

一种回源路径的选择方法及服务器
技术领域
本发明涉及计算机技术领域,尤其涉及一种回源路径的选择方法及服务器。
背景技术
为了提高用户的访问体验,内容提供方都会使用CDN(内容分发网络)技术,在离用户较近的地方建设节点,用于就近服务此部分用户。由于成本等各方面因素的考虑,内容提供方通常会有选择地在部分区域部署CDN节点。
例如,对于四川的用户来说,内容提供方A可能使用四川电信的节点来覆盖四川电信的用户,使用重庆联通的节点来覆盖四川联通的用户;内容提供方B可能使用重庆电信的节点来覆盖四川电信的用户,使用四川联通的节点来覆盖四川联通的用户。
针对于上述情况,若用户同时被电信和联通两条线路覆盖,现有技术中的一种实现方式为,默认采用电信线路和联通线路中的一种,然而,由于各个内容提供方的CDN节点覆盖情况各不相同,只单纯选择一条线路,无法利用电信和联通两条线路各自的优势。
另一种实现方式为,根据电信线路和联通线路带宽的使用情况,均衡地将用户请求分发到电信、联通两条线路中,然而若用户请求访问的是内容提供方B的内容,而代理服务器将其分配到电信线路中,则会导致采用电信网络进行回源的效率明显小于采用联通网络进行回源的效率,从而使得这种方式也无法准确地选择出最佳的线路来访问网络。
综上,现有技术中,当具备多个运营商线路时,无法准确地选择出最佳的线路来最大限度提高用户访问效率的。
发明内容
本发明实施例提供一种回源路径的选择方法及服务器,用于解决现有技术中无法准确地从多个运营商线路选择出最佳的线路来最大限度提高用户访问效率的的技术问题。
本发明实施例提供的一种回源路径的选择方法,包括:接收客户端发送的访问请求,解析出所述访问请求中的待访问域名;经过域名解析,得到所述待访问域名对应的至少一个IP地址;将每个所述IP地址与IP库中的记录进行匹配,获知每个所述IP地址归属的运营商和城市;获取每个所述IP地址归属的所述运营商和城市的网络访问质量,得到所述网络访问质量最高的所述运营商和城市,并将该所述运营商和城市对应的所述IP地址,作为回源IP。
可选地,所述获取每个所述IP地址归属的所述运营商和城市的网络访问质量,包括:根据每个所述IP地址归属的运营商和城市,查询网络访问质量统计表,得到每个所述IP地址归属的运营商和城市的网络访问质量。
可选地,所述网络访问质量统计表中的信息获得步骤包括:获取归属运营商和城市的内容服务器上的至少一个IP地址;探测到达每个所述内容服务器上的IP地址的网络访问质量;根据到达每个所述内容服务器上的IP地址的网络访问质量,计算并记录所述运营商和城市的网络访问质量。
可选地,所述获取归属运营商和城市的内容服务器上的至少一个IP地址,包括获取所述内容服务器上访问热度大于等于热度阈值的IP地址。
可选地,所述探测到达每个所述内容服务器上的IP地址的网络访问质量,包括探测本地到达每个所述内容服务器上的IP地址的性能值,并根据所述性能值计算得到所述网络访问质量,其中所述性能值包括网络时延、丢包率、连接成功率、http head请求的延时。
可选地,所述探测到达每个所述内容服务器上的IP地址的网络访问质量包含周期性执行的探测。
可选地,所述计算所述运营商和城市的网络访问质量的方法为平均值法。
可选地,所述域名解析包括:使用至少一个运营商的域名解析服务器对所述待访问域名进行解析,得到所述待访问域名对应的至少一个IP地址。
可选地,在所述使用至少一个运营商的域名服务器对所述待访问域名进行解析之前,还包括:确定本地缓存中不存在所述待访问域名的有效域名解析结果。可选地,所述IP库为预设在本地的数据库。
本发明实施例提供一种服务器,所述服务器包括:请求解析模块,用于接收客户端发送的访问请求,并解析出所述访问请求中的待访问域名;域名解析模块,用于根据所述请求解析模块解析出的所述待访问域名,得到所述待访问域名对应的至少一个IP地址;匹配模块,用于将每个所述IP地址与IP库中的记录进行匹配,获知每个所述IP地址归属的运营商和城市;路径选择模块,用于根据所述匹配模块获知的每个所述IP地址归属的运营商和城市,获取该些所述运营商和城市的网络访问质量,得到所述网络访问质量最高的所述运营商和城市,并将该所述运营商和城市对应的所述IP地址,作为回源IP。
探测模块,探测并计算出各运营商和城市的网络访问质量,并提供所述网络访问质量信息给所述路径选择模块。
可选地,所述路径选择模块获知每个所述IP地址归属的所述运营商和城市的网络访问质量的方法,包括:根据每个所述IP地址归属的运营商和城市,查询网络访问质量统计表,得到每个所述IP地址归属的运营商和城市的网络访问质量。
可选地,所述网络访问质量统计表中的信息来自所述探测模块,所述探测模块通过获取归属运营商和城市的内容服务器上的至少一个IP地址,并探测到达每个所述内容服务器上的IP地址的网络访问质量,再根据到达每个所述内容服务器上的IP地址的网络访问质量,计算并记录所述运营商和城市的网络访问质量。
可选地,所述探测模块获取归属运营商和城市的内容服务器上的至少一个IP地址,包括获取所述内容服务器上访问热度大于等于热度阈值的IP地址。
可选地,所述探测模块探测到达每个所述内容服务器上的IP地址的网络访问质量,包括探测本地到达每个所述内容服务器上的IP地址的性能值,并根据所述性能值计算得到所述网络访问质量,其中所述性能值包括网络时延、丢包率、连接成功率、http head请求的延时。
可选地,所述探测模块探测到达每个所述内容服务器上的IP地址的网络访问质量包含周期性执行的探测。
可选地,所述域名解析模块通过使用至少一个运营商的域名解析服务器对所述待访问域名进行解析,得到所述待访问域名对应的至少一个IP地址。
可选地,在所述域名解析模块使用至少一个运营商的域名服务器对所述待访问域名进行解析之前,还包括:确定本地缓存中不存在所述待访问域名的有效域名解析结果。
可选地,IP库为预设在本地的数据库。
本发明实施例中,根据待访问域名,确定出待访问域名对应的至少一个IP地址后,根据每个IP地址归属的运营商和城市的网络访问质量,并将网络访问质量最高的运营商和城市对应的IP地址作为回源IP,从而实现了有多条运营商线路时,按运营商和城市的网络访问质量选择回源的IP,而不是简单的随机选择一条线路,确保用户能以最快的速度访问到资源,有效提高了访问效率。
附图说明
图1为本发明实施例提供的一种网络架构图;
图2为本发明实施提供的一种回源路径的选择方法所对应的流程示意图;
图3为本发明实施提供的一种服务器的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种网络架构图,如图1所示,该网络架构中包括服务器101,第一客户端1021、第二客户端1022和第三客户端1023。第一客户端1021、第二客户端1022和第三客户端1023可以通过有线或无线网络与所述服务器101进行通信。
本发明实施例中的客户端可以为移动电话、计算机、平板电脑等设备。服务器可以为代理服务器,代理服务器根据客户端请求,从内容服务器获取到相应请求资源并回传给客户端的服务器。
基于图1所示的网络架构,图2为本发明实施提供的一种回源路径的选择方法所对应的流程示意图,如图2所示,该方法包括:
步骤201,接收客户端发送的访问请求,解析出所述访问请求中的待访问域名。
步骤202,经过域名解析,得到所述待访问域名对应的至少一个IP地址。
步骤203,将每个所述IP地址与IP库中的记录进行匹配,获知每个所述IP地址归属的运营商和城市。
步骤204,获取每个所述IP地址归属的所述运营商和城市的网络访问质量,得到所述网络访问质量最高的所述运营商和城市,并将该所述运营商和城市对应的所述IP地址,作为回源IP。
本发明实施例中,根据待访问域名,确定出待访问域名对应的至少一个IP地址后,根据每个IP地址归属的运营商和城市的网络访问质量,并将网络访问质量最高的运营商和城市对应的IP地址作为回源IP,从而实现了有多条运营商线路时,按运营商和城市的网络访问质量选择回源的IP,而不是简单的随机选择一条线路,确保用户能以最快的速度访问到资源,有效提高了访问效率。
本申请中,可以由图1中所示出的服务器101来执行上述步骤201至步骤204。
步骤201中,访问请求消息可以为http请求消息,例如http://www.demo.com/。服务器接收到http请求消息后,解析出域名www.demo.com。
步骤202中,服务器可使用至少一个运营商的DNS(Domain Name System,域名***)对所述待访问域名进行解析,得到所述待访问域名对应的至少一个IP地址。具体来说,服务器可与至少一个运营商的DNS服务器进行通信,从而获得待访问域名对应的至少一个IP地址。例如,运营商包含运营商1、运营商2和运营商3,服务器可向运营商1的DNS服务器发送待访问域名,运营商1的DNS服务器根据待访问域名,得到待访问域名对应的IP地址(如IP1、IP2)并发送给服务器,同理,服务器接收运营商2的DNS服务器返回的待访问域名对应的IP地址(如IP3)以及运营商3的DNS服务器返回的待访问域名对应的IP地址(如IP4),从而可得到待访问域名对应的至少一个IP地址,即IP1、IP2、IP3、IP4。
服务器对进行DNS解析后,可缓存域名的DNS解析结果,为了进一步节省处理资源,本发明实施例中,服务器得到待访问域名后,可先判断服务器中是否存储有待访问域名的DNS解析结果,若有,则可以直接根据DNS解析结果,得到待访问域名对应的至少一个IP地址,此种情况下,服务器无需再针对待访问域名进行DNS解析,有效提高了处理效率;若无,则可使用至少一个运营商的域名***DNS对所述待访问域名进行解析,得到所述待访问域名对应的至少一个IP地址。
进一步地,为了保证服务器中缓存的域名的DNS解析结果的准确性,本发明实施例中还可以进一步判断缓存的DNS解析结果是否过期,具体来说,若DNS解析结果的缓存时长未超过设定时长,则设置DNS解析结果为有效的DNS解析结果。其中,设定时长可由DNS服务器来设置,不同域名可对应不同的设定时长。服务器确定服务器中存储有待访问域名的DNS解析结果,且该DNS解析结果为有效的DNS解析结果后,方可直接根据DNS解析结果,得到待访问域名对应的至少一个IP地址;否则,可使用至少一个运营商的域名***DNS对所述待访问域名进行解析,得到所述待访问域名对应的至少一个IP地址。
本发明实施例中,IP库为预设在服务器本地的数据库,IP库中可包括有IP地址以及所述IP地址归属的运营商和城市。IP库可采用多种方式存储,例如,采用数据表的方式进行存储,其中IP库中的信息可来自公网IP库和或运营商提供的IP信息库及服务器自身获取的信息。如表1所示,为IP库中包括的内容示意。
表1:IP库中包括的内容示意
IP地址 IP地址归属的运营商 IP地址归属的城市
IP 1 运营商1 城市1
IP 2 运营商1 城市1
IP 3 运营商2 城市2
…… …… ……
需要说明的是,表1中所包括的内容仅为部分示意,本领域技术人员可根据实际需要在表1的基础上增加相关内容。
步骤203中,服务器将每个所述个IP地址与IP库中的记录进行匹配,可得到所述IP地址归属的运营商和城市,例如,IP1归属的运营商和城市为运营商1、城市1;IP2归属的运营商和城市为运营商1、城市1;IP3归属的运营商和城市为运营商2、城市2;IP4归属的运营商和城市为运营商3、城市1。需要说明的是,若IP地址与IP库中的记录匹配失败,则可按照默认规则进行回源,并同时返回匹配失败信息,以供IP库及时进行完善,默认规则为预先设置的。
本发明实施例中,服务器可存储有运营商和城市的网络访问质量统计表,运营商和城市的网络访问质量统计表可包括运营商和城市的网络访问质量,如表2所示,为运营商和城市的网络访问质量统计表示意。
表2:运营商和城市的网络访问质量统计表示意
通过将运营商在城市的网络访问质量保存在表中,可直接查询获得,而无需即时进行探测,使得处理效率高。
本发明实施例中,网络访问质量统计表是周期性进行更新的,包含两种具体的实现方式:方式一,当前周期中使用的网络访问质量统计表中的记录是根据上一周期的数据计算得到,这种方式的优点是,数据量较完整;方式二,当前周期中使用的网络访问质量统计表中的记录就是基于当前周期产生的数据得到的,这种方式的优点是,记录的数据更为即时。内容服务器上的IP地址网络访问质量的方法可以是为各性能值设置权重,再根据各性能值的权重*具体数值之和计算得出某个IP地址的网络访问质量,权重可根据实际需求进行设定。
服务器可根据IP1、IP2、IP3、IP4归属的运营商和城市以及表2,得到IP1、IP2、IP3、IP4归属的运营商和城市的网络访问质量,并将网络访问质量最高的运营商和城市对应的IP地址作为回源IP。由于运营商3、城市1的网络访问质量最高,因此可将归属运营商3和城市1对应的IP地址作为回源IP。
采用上述方式,根据域名解析出的IP地址归属的运营商在城市的网络访问质量,可以综合快速选择出优选的回源IP,若没有网络质量最高的运营商的城市,则可按默认规则进行回源。
本发明实施例中,运营商和城市的网络访问质量可以通过以下方式得到:服务器获取归属运营商和城市的内容服务器上的至少一个IP地址,探测到达每个所述内容服务器上的IP地址的网络访问质量,并根据到达每个所述内容服务器上的IP地址的网络访问质量,计算并记录所述运营商和城市的网络访问质量。
其中,所述探测到达每个所述内容服务器上的IP地址的网络访问质量,包括探测本地到达每个所述内容服务器上的IP地址的性能值,并根据所述性能值计算得到所述网络访问质量,其中所述性能值包括网络时延、丢包率、连接成功率、http head请求的延时;这些具体参数可根据实际需求进行选取。探测到达每个所述内容服务器上的IP地址的网络访问质量包含周期性执行的探测。
具体来说,以确定运营商1和城市1的网络访问质量为例,设归属运营商1和城市1的内容服务器上的IP地址包括IP1、IP2、IP5、IP6、……、IPm等M个地址。服务器可采用运营商1的线路向M个地址分别发送探测请求消息,探测本地到达每个所述内容服务器上的IP地址的性能值,并根据性能值,采用平均值法得到运营商1和城市1的网络访问质量。
考虑到服务器采用运营商1的线路向M个地址分别发送探测请求消息会消耗较多的传输资源,且增加处理负担,本发明实施例中,服务器可按照设定周期统计归属运营商1和城市1的多个IP地址的访问热度,并按照访问热度由大到小的顺序对归属运营商1和城市1的多个IP地址进行排序,将排序靠前的K个IP地址作为目标IP地址,或者说,将访问热度大于等于热度阈值的IP地址作为目标IP地址,采用运营商1的线路探测所述目标IP地址,根据探测结果得到运营商1和城市1的网络访问质量。其中,K的取值可由本领域技术人员根据经验和实际情况来设置,例如,可设置K=10。
IP地址的访问热度可根据该IP地址被请求访问的次数来确定,具体来说,服务器解析出待访问域名对应的IP1、IP2、IP3、IP4后,可将IP1、IP2、IP3、IP4的访问热度分别加1。
本发明实施例中,IP地址的访问热度可以是周期性更新的,具体的实现方式有两种:方式一,当前周期的热度值用于下一周期作参考,方式二,当前周期的热度值用于当前周期。
采用上述方式,相较于服务器对归属运营商和城市的所有IP地址都进行探测的方式来说,通过选取访问热度较高的几个IP地址进行探测,并根据这些热度IP地址的网络访问质量计算出运营商和城市的网络访问质量,可大幅度减轻探测压力。
随后服务器可根据回源IP向源站发送待访问域名的资源请求消息,并接收源站返回的响应消息,响应消息中包括待访问域名的资源,进而将待访问域名的资源返回给所述客户端。
针对于上述方法流程,本发明实施例还提供一种服务器,该服务器的具体内容可参照上述方法实施。
图3为本发明实施例提供的一种服务器的结构示意图,如图3所示,所述服务器包括:请求解析模块301,域名解析模块302,匹配模块303,路径选择模块304和探测模块305。
其中,请求解析模块301,接收客户端发送的访问请求,并解析出所述访问请求中的待访问域名,并将待访问域名发送给域名解析模块302;域名解析模块302,根据请求解析模块301解析出的所述待访问域名,得到待访问域名对应的至少一个IP地址,并发送给匹配模块303。匹配模块303,将每个所述IP地址与IP库中的记录进行匹配,获知每个所述IP地址归属的运营商和城市。路径选择模块304,根据所述匹配模块303获知的每个所述IP地址归属的运营商和城市,获取该些所述运营商和城市的网络访问质量,得到所述网络访问质量最高的所述运营商和城市,并将该所述运营商和城市对应的所述IP地址,作为回源IP。探测模块305,探测并计算出各运营商和城市的网络访问质量,并提供网络访问质量信息给路径选择模块304。
具体的,路径选择模块304获知每个所述IP地址归属的所述运营商和城市的网络访问质量的方法,包括:根据每个所述IP地址归属的运营商和城市,查询网络访问质量统计表,得到每个所述IP地址归属的运营商和城市的网络访问质量。
网络访问质量统计表中的信息来自所述探测模块305,探测模块305通过获取归属运营商和城市的内容服务器上的至少一个IP地址,并探测到达每个所述内容服务器上的IP地址的网络访问质量,再根据到达每个所述内容服务器上的IP地址的网络访问质量,计算并记录所述运营商和城市的网络访问质量。
探测模块305获取归属运营商和城市的内容服务器上的至少一个IP地址,包括获取所述内容服务器上访问热度大于等于热度阈值的IP地址。
探测模块305探测到达每个所述内容服务器上的IP地址的网络访问质量,包括探测本地到达每个所述内容服务器上的IP地址的性能值,并根据所述性能值计算得到所述网络访问质量,其中所述性能值包括网络时延、丢包率、连接成功率、http head请求的延时。
探测模块305探测到达每个所述内容服务器上的IP地址的网络访问质量包含周期性执行的探测。
域名解析模块302通过使用至少一个运营商的域名解析服务器对所述待访问域名进行解析,得到所述待访问域名对应的至少一个IP地址。
在域名解析模块302使用至少一个运营商的域名服务器对所述待访问域名进行解析之前,还包括:确定本地缓存中不存在所述待访问域名的有效域名解析结果。IP库为预设在本地的IP信息库,IP库中的信息可来自公网IP库和或运营商提供的IP信息库及服务器自身获取的信息
从上述内容可以看出:
本发明实施例中,根据待访问域名,确定出待访问域名对应的至少一个IP地址后,根据每个IP地址归属的运营商和城市的网络访问质量,并将网络访问质量最高的运营商和城市对应的IP地址作为回源IP,从而实现了有多条运营商线路时,按运营商和城市的网络访问质量选择回源的IP,而不是简单的随机选择一条线路,确保用户能以最快的速度访问到资源,有效提高了访问效率。
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (19)

1.一种回源路径的选择方法,其特征在于,所述方法包括:
接收客户端发送的访问请求,解析出所述访问请求中的待访问域名;
经过域名解析,得到所述待访问域名对应的至少一个IP地址;
将每个所述IP地址与IP库中的记录进行匹配,获知每个所述IP地址归属的运营商和城市;
获取每个所述IP地址归属的所述运营商和城市的网络访问质量,得到所述网络访问质量最高的所述运营商和城市,并将该所述运营商和城市对应的所述IP地址,作为回源IP地址。
2.根据权利要求1所述的方法,其特征在于,所述获取每个所述IP地址归属的所述运营商和城市的网络访问质量,包括:
根据每个所述IP地址归属的运营商和城市,查询网络访问质量统计表,得到每个所述IP地址归属的运营商和城市的网络访问质量。
3.根据权利要求2所述的方法,其特征在于,所述网络访问质量统计表中的信息获得步骤包括:
获取归属运营商和城市的内容服务器上的至少一个IP地址;
探测到达每个所述内容服务器上的IP地址的网络访问质量;
根据到达每个所述内容服务器上的IP地址的网络访问质量,计算并记录所述运营商和城市的网络访问质量。
4.根据权利要求3所述的方法,其特征在于,所述获取归属运营商和城市的内容服务器上的至少一个IP地址,包括获取所述内容服务器上访问热度大于等于热度阈值的IP地址。
5.根据权利要求3所述的方法,其特征在于,所述探测到达每个所述内容服务器上的IP地址的网络访问质量,包括探测本地到达每个所述内容服务器上的IP地址的性能值,并根据所述性能值计算得到所述网络访问质量,其中所述性能值包括网络时延、丢包率、连接成功率、http head请求的延时。
6.根据权利要求3所述的方法,其特征在于,所述探测到达每个所述内容服务器上的IP地址的网络访问质量包含周期性执行的探测。
7.根据权利要求3所述的方法,其特征在于,所述计算所述运营商和城市的网络访问质量的方法为平均值法。
8.根据权利要求1所述的方法,其特征在于,所述域名解析包括:
使用至少一个运营商的域名解析服务器对所述待访问域名进行解析,得到所述待访问域名对应的至少一个IP地址。
9.根据权利要求8所述的方法,其特征在于,在所述使用至少一个运营商的域名服务器对所述待访问域名进行解析之前,还包括:
确定本地缓存中不存在所述待访问域名的有效域名解析结果。
10.根据权利要求1所述的方法,其特征在于,所述IP库为预设在本地的数据库。
11.一种服务器,其特征在于,所述服务器包括:
请求解析模块,用于接收客户端发送的访问请求,并解析出所述访问请求中的待访问域名;
域名解析模块,用于根据所述请求解析模块解析出的所述待访问域名,得到所述待访问域名对应的至少一个IP地址;
匹配模块,用于将每个所述IP地址与IP库中的记录进行匹配,获知每个所述IP地址归属的运营商和城市;
路径选择模块,用于根据所述匹配模块获知的每个所述IP地址归属的运营商和城市,获取该些所述运营商和城市的网络访问质量,得到所述网络访问质量最高的所述运营商和城市,并将该所述运营商和城市对应的所述IP地址,作为回源IP。
探测模块,探测并计算出各运营商和城市的网络访问质量,并提供所述网络访问质量信息给所述路径选择模块。
12.根据权利要求11所述的服务器,其特征在于,所述路径选择模块获知每个所述IP地址归属的所述运营商和城市的网络访问质量的方法,包括:
根据每个所述IP地址归属的运营商和城市,查询网络访问质量统计表,得到每个所述IP地址归属的运营商和城市的网络访问质量。
13.根据权利要求12所述的服务器,其特征在于,所述网络访问质量统计表中的信息来自所述探测模块,所述探测模块通过获取归属运营商和城市的内容服务器上的至少一个IP地址,并探测到达每个所述内容服务器上的IP地址的网络访问质量,再根据到达每个所述内容服务器上的IP地址的网络访问质量,计算并记录所述运营商和城市的网络访问质量。
14.根据权利要求13所述的服务器,其特征在于,所述探测模块获取归属运营商和城市的内容服务器上的至少一个IP地址,包括获取所述内容服务器上访问热度大于等于热度阈值的IP地址。
15.根据权利要求13所述的服务器,其特征在于,所述探测模块探测到达每个所述内容服务器上的IP地址的网络访问质量,包括探测本地到达每个所述内容服务器上的IP地址的性能值,并根据所述性能值计算得到所述网络访问质量,其中所述性能值包括网络时延、丢包率、连接成功率、http head请求的延时。
16.根据权利要求13所述的服务器,其特征在于,所述探测模块探测到达每个所述内容服务器上的IP地址的网络访问质量包含周期性执行的探测。
17.根据权利要求11所述的服务器,其特征在于,所述域名解析模块通过使用至少一个运营商的域名解析服务器对所述待访问域名进行解析,得到所述待访问域名对应的至少一个IP地址。
18.根据权利要求17所述的服务器,其特征在于,在所述域名解析模块使用至少一个运营商的域名服务器对所述待访问域名进行解析之前,还包括:
确定本地缓存中不存在所述待访问域名的有效域名解析结果。
19.根据权利要求11所述的服务器,其特征在于,IP库为预设在本地的数据库。
CN201710492681.1A 2017-06-26 2017-06-26 一种回源路径的选择方法及服务器 Expired - Fee Related CN107395683B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710492681.1A CN107395683B (zh) 2017-06-26 2017-06-26 一种回源路径的选择方法及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710492681.1A CN107395683B (zh) 2017-06-26 2017-06-26 一种回源路径的选择方法及服务器

Publications (2)

Publication Number Publication Date
CN107395683A true CN107395683A (zh) 2017-11-24
CN107395683B CN107395683B (zh) 2021-06-04

Family

ID=60332559

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710492681.1A Expired - Fee Related CN107395683B (zh) 2017-06-26 2017-06-26 一种回源路径的选择方法及服务器

Country Status (1)

Country Link
CN (1) CN107395683B (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108306971A (zh) * 2018-02-02 2018-07-20 网宿科技股份有限公司 一种发送数据资源的获取请求的方法和***
CN108390955A (zh) * 2018-05-09 2018-08-10 网宿科技股份有限公司 域名获取方法、网站访问方法及服务器
CN108900547A (zh) * 2018-08-14 2018-11-27 北京知道创宇信息技术有限公司 回源控制方法及装置
CN108933733A (zh) * 2018-07-10 2018-12-04 中国联合网络通信集团有限公司 网关间通信路径的确定方法、装置、设备及可读存储介质
CN109842693A (zh) * 2019-03-19 2019-06-04 广州品唯软件有限公司 Ip直连方法、装置、计算机可读存储介质及***
CN110099131A (zh) * 2019-05-17 2019-08-06 网宿科技股份有限公司 一种域名解析方法及装置
CN110138660A (zh) * 2019-06-06 2019-08-16 杭州商湾网络科技有限公司 一种多出口路由选择方法
CN110875941A (zh) * 2018-09-03 2020-03-10 阿里巴巴集团控股有限公司 一种源站访问流量的调整方法及装置,电子和存储设备
CN110896365A (zh) * 2019-12-20 2020-03-20 网宿科技股份有限公司 网络节点内的流量调度方法、服务器及存储介质
CN111181782A (zh) * 2019-12-24 2020-05-19 新浪网技术(中国)有限公司 一种回源处理方法及装置
CN111314500A (zh) * 2020-02-19 2020-06-19 深圳前海微众银行股份有限公司 一种确定访问地址的方法及装置
CN111371914A (zh) * 2020-02-25 2020-07-03 网宿科技股份有限公司 Ip库生成方法、域名解析方法、电子设备和可读存储介质
CN111447282A (zh) * 2020-03-31 2020-07-24 北京百度网讯科技有限公司 用于确定传输路径的方法和装置
CN112019644A (zh) * 2019-05-29 2020-12-01 贵州白山云科技股份有限公司 一种确定ip地址的归属信息的方法、***、介质和设备
CN112311829A (zh) * 2019-07-31 2021-02-02 贵州白山云科技股份有限公司 一种调度访问请求的方法、装置、介质及设备
CN112804555A (zh) * 2021-04-08 2021-05-14 北京新唐思创教育科技有限公司 线路调度方法、***、电子设备及计算机存储介质
CN112822088A (zh) * 2020-12-31 2021-05-18 山石网科通信技术股份有限公司 网络连接方法和装置、电子设备、处理器及存储介质
CN112883072A (zh) * 2021-03-10 2021-06-01 哈尔滨工业大学(威海) 基于网络服务商国别标注的域名国家可控性评估方法
CN113037869A (zh) * 2021-04-14 2021-06-25 北京百度网讯科技有限公司 用于内容分发网络***的回源的方法和装置
CN113301628A (zh) * 2021-04-19 2021-08-24 深圳哇哇鱼网络科技有限公司 一种终端移动网络的多线路动态优选方法及***
CN114650295A (zh) * 2022-03-29 2022-06-21 北京有竹居网络技术有限公司 质量调度方法、装置、介质和电子设备

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764855A (zh) * 2009-12-30 2010-06-30 福建星网锐捷网络有限公司 一种提供域名解析服务的方法、装置及***
CN101808034A (zh) * 2010-03-16 2010-08-18 杭州华三通信技术有限公司 一种路由管理方法和设备
CN102130820A (zh) * 2010-01-14 2011-07-20 深圳市深信服电子科技有限公司 一种网络服务访问方法以及接入网关设备
CN102196060A (zh) * 2011-06-15 2011-09-21 北京蓝汛通信技术有限责任公司 一种Cache服务器选择源站的方法和***
CN103825975A (zh) * 2014-02-26 2014-05-28 北京太阳庄科技有限公司 Cdn节点分配服务器及***
EP2800343A1 (en) * 2012-03-07 2014-11-05 Huawei Device Co., Ltd. Message processing method, device and system
CN104158919A (zh) * 2014-08-20 2014-11-19 安一恒通(北京)科技有限公司 网页访问实现方法、服务器和客户端
CN105162900A (zh) * 2015-09-25 2015-12-16 中国互联网络信息中心 一种多节点协作的域名解析和缓存方法及***
CN103037025B (zh) * 2012-11-21 2016-03-30 哈尔滨理工大学 多链路自适应dns解析设备
CN106230782A (zh) * 2016-07-20 2016-12-14 腾讯科技(深圳)有限公司 一种基于内容分发网络的信息处理方法及装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101764855A (zh) * 2009-12-30 2010-06-30 福建星网锐捷网络有限公司 一种提供域名解析服务的方法、装置及***
CN102130820A (zh) * 2010-01-14 2011-07-20 深圳市深信服电子科技有限公司 一种网络服务访问方法以及接入网关设备
CN101808034A (zh) * 2010-03-16 2010-08-18 杭州华三通信技术有限公司 一种路由管理方法和设备
CN102196060A (zh) * 2011-06-15 2011-09-21 北京蓝汛通信技术有限责任公司 一种Cache服务器选择源站的方法和***
EP2800343A1 (en) * 2012-03-07 2014-11-05 Huawei Device Co., Ltd. Message processing method, device and system
CN103037025B (zh) * 2012-11-21 2016-03-30 哈尔滨理工大学 多链路自适应dns解析设备
CN103825975A (zh) * 2014-02-26 2014-05-28 北京太阳庄科技有限公司 Cdn节点分配服务器及***
CN104158919A (zh) * 2014-08-20 2014-11-19 安一恒通(北京)科技有限公司 网页访问实现方法、服务器和客户端
CN105162900A (zh) * 2015-09-25 2015-12-16 中国互联网络信息中心 一种多节点协作的域名解析和缓存方法及***
CN106230782A (zh) * 2016-07-20 2016-12-14 腾讯科技(深圳)有限公司 一种基于内容分发网络的信息处理方法及装置

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108306971A (zh) * 2018-02-02 2018-07-20 网宿科技股份有限公司 一种发送数据资源的获取请求的方法和***
CN108390955A (zh) * 2018-05-09 2018-08-10 网宿科技股份有限公司 域名获取方法、网站访问方法及服务器
WO2019214054A1 (zh) * 2018-05-09 2019-11-14 网宿科技股份有限公司 域名获取方法、网站访问方法及服务器
CN108390955B (zh) * 2018-05-09 2021-06-04 网宿科技股份有限公司 域名获取方法、网站访问方法及服务器
CN108933733A (zh) * 2018-07-10 2018-12-04 中国联合网络通信集团有限公司 网关间通信路径的确定方法、装置、设备及可读存储介质
CN108900547A (zh) * 2018-08-14 2018-11-27 北京知道创宇信息技术有限公司 回源控制方法及装置
CN108900547B (zh) * 2018-08-14 2021-06-08 北京知道创宇信息技术股份有限公司 回源控制方法及装置
CN110875941A (zh) * 2018-09-03 2020-03-10 阿里巴巴集团控股有限公司 一种源站访问流量的调整方法及装置,电子和存储设备
CN109842693A (zh) * 2019-03-19 2019-06-04 广州品唯软件有限公司 Ip直连方法、装置、计算机可读存储介质及***
CN110099131A (zh) * 2019-05-17 2019-08-06 网宿科技股份有限公司 一种域名解析方法及装置
CN112019644A (zh) * 2019-05-29 2020-12-01 贵州白山云科技股份有限公司 一种确定ip地址的归属信息的方法、***、介质和设备
CN112019644B (zh) * 2019-05-29 2022-08-02 贵州白山云科技股份有限公司 一种确定ip地址的归属信息的方法、***、介质和设备
CN110138660A (zh) * 2019-06-06 2019-08-16 杭州商湾网络科技有限公司 一种多出口路由选择方法
US20220294759A1 (en) * 2019-07-31 2022-09-15 Guizhou Baishancloud Technology Co., Ltd. Method, apparatus, medium, and device for scheduling access request
CN112311829A (zh) * 2019-07-31 2021-02-02 贵州白山云科技股份有限公司 一种调度访问请求的方法、装置、介质及设备
US11706186B2 (en) * 2019-07-31 2023-07-18 Guizhou Baishancloud Technology Co., Ltd. Method, apparatus, medium, and device for scheduling access request
CN112311829B (zh) * 2019-07-31 2022-05-17 贵州白山云科技股份有限公司 一种调度访问请求的方法、装置、介质及设备
CN114172961A (zh) * 2019-07-31 2022-03-11 贵州白山云科技股份有限公司 一种调度访问请求的方法、装置、介质及设备
CN110896365A (zh) * 2019-12-20 2020-03-20 网宿科技股份有限公司 网络节点内的流量调度方法、服务器及存储介质
CN111181782B (zh) * 2019-12-24 2022-09-16 新浪网技术(中国)有限公司 一种回源处理方法及装置
CN111181782A (zh) * 2019-12-24 2020-05-19 新浪网技术(中国)有限公司 一种回源处理方法及装置
CN111314500A (zh) * 2020-02-19 2020-06-19 深圳前海微众银行股份有限公司 一种确定访问地址的方法及装置
CN111371914A (zh) * 2020-02-25 2020-07-03 网宿科技股份有限公司 Ip库生成方法、域名解析方法、电子设备和可读存储介质
CN111447282A (zh) * 2020-03-31 2020-07-24 北京百度网讯科技有限公司 用于确定传输路径的方法和装置
CN111447282B (zh) * 2020-03-31 2022-06-07 北京百度网讯科技有限公司 用于确定传输路径的方法和装置
CN112822088B (zh) * 2020-12-31 2022-08-26 山石网科通信技术股份有限公司 网络连接方法和装置、电子设备、处理器及存储介质
CN112822088A (zh) * 2020-12-31 2021-05-18 山石网科通信技术股份有限公司 网络连接方法和装置、电子设备、处理器及存储介质
CN112883072A (zh) * 2021-03-10 2021-06-01 哈尔滨工业大学(威海) 基于网络服务商国别标注的域名国家可控性评估方法
CN112804555B (zh) * 2021-04-08 2021-07-09 北京新唐思创教育科技有限公司 线路调度方法、***、电子设备及计算机存储介质
CN112804555A (zh) * 2021-04-08 2021-05-14 北京新唐思创教育科技有限公司 线路调度方法、***、电子设备及计算机存储介质
CN113037869A (zh) * 2021-04-14 2021-06-25 北京百度网讯科技有限公司 用于内容分发网络***的回源的方法和装置
CN113037869B (zh) * 2021-04-14 2022-09-30 北京百度网讯科技有限公司 用于内容分发网络***的回源的方法和装置
CN113301628B (zh) * 2021-04-19 2022-08-16 深圳哇哇鱼网络科技有限公司 一种终端移动网络的多线路动态优选方法及***
CN113301628A (zh) * 2021-04-19 2021-08-24 深圳哇哇鱼网络科技有限公司 一种终端移动网络的多线路动态优选方法及***
CN114650295A (zh) * 2022-03-29 2022-06-21 北京有竹居网络技术有限公司 质量调度方法、装置、介质和电子设备
CN114650295B (zh) * 2022-03-29 2023-12-05 北京有竹居网络技术有限公司 Cdn质量调度方法、装置、介质和电子设备

Also Published As

Publication number Publication date
CN107395683B (zh) 2021-06-04

Similar Documents

Publication Publication Date Title
CN107395683A (zh) 一种回源路径的选择方法及服务器
CN101616079B (zh) Dns请求报文的nat出口链路负载均衡方法及装置
CN104954401B (zh) 流量调度方法和装置
CN103716251B (zh) 用于内容分发网络的负载均衡方法及设备
CN106067890B (zh) 一种域名解析方法、装置及***
CN104980478B (zh) 内容分发网络中缓存共享方法、设备及***
CN105337786B (zh) 一种服务器性能检测方法、装置及设备
CN103167044B (zh) 域名***dns的智能解析的方法、拨测装置和***
CN108494891A (zh) 一种域名解析方法、服务器及***
CN108292243A (zh) 状态感知负载平衡
CN109327550A (zh) 一种访问请求的分配方法、装置、存储介质和计算机设备
US20120054266A1 (en) Optimized Content Distribution Based on Metrics Derived from the End User
CN103036977B (zh) 基于内容分发网络的业务推送方法及推送***
CN101764855A (zh) 一种提供域名解析服务的方法、装置及***
CN100563214C (zh) 一种提高访问网络资源速度的方法及***
CN103312716B (zh) 一种访问互联网信息的方法及***
CN101501669A (zh) 域名解析资源分配
CN103825919B (zh) 一种缓存数据资源的方法、装置及***
CN106534392A (zh) 一种定位信息采集方法、定位方法及装置
CN103678311B (zh) 基于中转模式的网页访问方法及***、抓取路径服务器
CN107342913B (zh) 一种cdn节点的探测方法和装置
CN109040243A (zh) 一种报文处理方法及装置
CN108881516A (zh) 一种调度多cdn服务***的方法和装置
CN105959358A (zh) Cdn服务器及其缓存数据的方法
CN105871723A (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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210604