CN106790744B - Ip调度方法及*** - Google Patents

Ip调度方法及*** Download PDF

Info

Publication number
CN106790744B
CN106790744B CN201611087234.XA CN201611087234A CN106790744B CN 106790744 B CN106790744 B CN 106790744B CN 201611087234 A CN201611087234 A CN 201611087234A CN 106790744 B CN106790744 B CN 106790744B
Authority
CN
China
Prior art keywords
domain name
node
pool
attribute information
node pool
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
Application number
CN201611087234.XA
Other languages
English (en)
Other versions
CN106790744A (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.)
Shanghai Yundun Information Technology Co ltd
Original Assignee
Shanghai Yundun Information 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 Shanghai Yundun Information Technology Co ltd filed Critical Shanghai Yundun Information Technology Co ltd
Priority to CN201611087234.XA priority Critical patent/CN106790744B/zh
Publication of CN106790744A publication Critical patent/CN106790744A/zh
Application granted granted Critical
Publication of CN106790744B publication Critical patent/CN106790744B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • 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/50Address allocation
    • H04L61/5046Resolving address allocation conflicts; Testing of addresses

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节点的健康状况,在检测到IP节点异常时,重新进行IP调度,保证为域名分配的IP节点都处于正常状态。

Description

IP调度方法及***
技术领域
本申请涉及信息技术领域,尤其涉及一种IP调度方法及***。
背景技术
域名(Domain Name),是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机或计算机组。IP(Internet Protocol,互联网协议)地址是IP协议提供的一种统一的地址格式,是互联网上的每一计算机或计算机组的一个逻辑地址。每一个域名均需要对应一个IP地址,因此需要通过IP调度实现对域名的IP地址分配。现有技术中,IP调度的方案具体为:将接入的域名进行手动分组,每组域名共享指定的IP节点池中的IP节点,从而实现IP调度。上述方案存在如下缺点:
1.用户体验不佳。域名分组需要人工进行操作,造成域名接入速度慢,即域名启用服务较慢,造成用户体验受损。
2.风险集中化。同一分组的域名共享指定的IP节点池中的IP节点,若某组域名中有任一域名遭受攻击,将造成该组所有域名承受攻击风险。
3.故障处理响应速度慢。当检测到节点出现异常,需要人工手动地处理异常,可能造成故障处理不及时。
申请内容
本申请的一个目的是提供一种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节点池的第二标签;以及在确定所述第一标签与第二标签匹配时,为所述域名分配所述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为本申请实施例提供的IP调度方案的整体功能示意图;
图2为本申请实施例提供的一种IP调度方法的处理流程图;
图3为本申请实施例提供的IP调度方法中进行智能IP调度时的处理流程图;
图4为本申请实施例中IP节点池分布示意图;
图5为本申请实施例提供的IP调度方法中分配IP节点时的处理流程图;
图6为申请实施例提供的IP调度方案的整体业务流程图;
图7为本申请实施例提供的一种IP调度***的结构示意图;
图8为本申请实施例提供的一种优选的IP调度***的结构示意图;
图9为本申请实施例提供的另一种优选的IP调度***的结构示意图;
图10为本申请实施例提供的IP调度方案的整体处理构架图;
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本申请作进一步详细描述。
在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本申请实施例提供了一种IP调度的方案,该方案总体上可以拆分为如图1所示的三大部分的内容:域名信息收集1、IP节点池信息收集2以及智能IP调度3。
基于上述内容,本申请实施例提供了一种IP调度方法,该方法的具体处理流程如图2所示,包括:
步骤S101,获取域名的属性信息和IP节点池的属性信息,其中,所述IP节点池内包含至少一个IP节点。该步骤主要实现的功能包括:域名信息收集、IP节点池信息收集。
步骤S102,根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名分配所述IP节点池中的IP节点。当调度***完成了的域名和IP节点池的属性信息收集工作后,开始进行智能IP调度,该过程主要根据域名和IP节点池的属性信息,基于预设的匹配规则进行匹配,最终完成IP节点的分配,更新DNS记录。
其中,所述域名的属性信息包括但不限于:域名所属账户类型、域名备案信息、域名所属套餐、域名调度类型等。
域名所属账户类型分为:个人、政企、代理等,对于不同的账户类型,在调度时可以分别设置不同的规则,例如优先为特定类型的域名分配较好的IP节点。
域名备案信息包括:已备案和未备案。域名的备案与否,可以直接体现在调度过程中的为该域名所分配的IP节点,例如特定的IP节点仅会被分配给已备案的域名。
域名所属套餐包括:免费版、标准版、专业版、高级版、定制版。该项属性信息用于对域名分配的IP节点进行更精细的区域划分和节点池定位,可以在隔离不同等级用户之间分配IP风险等级的前提下,使IP节点池中IP节点的分配分布更加均衡合理。
域名调度类型包括:观察调度、正常调度。当域名首次进行IP调度或者观测到异常时,域名会被进行观测调度,当观察期间域名无异常,则可将域名转入正常调度。具体地,在首次为所述域名分配所述IP节点池中的IP节点时,或者检测到所述域名异常时,将所述域名放入观察池,若在观察期间所述域名无异常,将所述域名放入正常池。
观察调度和正常调度的区分,是为了隔离风险、便于监控,最大限度的保证正常域名的IP调度不受影响。一般情况下,域名观测到异常是指正常接入的域名存在一些大规模攻击(DDoS、CC、WAF等),而导致域名所对应的网站无法访问,影响正常IP节点的服务性能和稳定性。在实际场景下,可以设置预设的标准来判断域名是否异常,如DDoS攻击带宽峰值、CC攻击频率、WAF的攻击拦截次数等等。而所述观察期间一般可以根据实际场景设置,一般可以设置为小于一天的时间。
在实际场景下,可以通过记录扫描的方式获取域名的属性信息,主要是对当前使用的DNS(Domain Name System,域名***)记录进行扫描。对于域名已经存在的DNS记录扫描后自动导入,自动获取域名的属性信息,从而降低用户操作成本,提升用户体验。
作为一种优选的实施方式,步骤S102具体可以包括如图3所示的处理流程:
步骤S201,基于所述域名的属性信息确定所述域名的第一标签,并且基于所述IP节点池的属性信息确定所述IP节点池的第二标签。由此,可以基于第一标签和第二标签进行匹配。
步骤S202,在确定所述第一标签与第二标签匹配时,为所述域名分配所述IP节点池中的IP节点。
为实现上述方案,在进行IP调度之前,需要完成相应的设置,在此主要包括以下几方面的设置:IP节点池和IP节点的规划配置、IP节点池的第二标签设置和域名的第一标签设置。
具体地,IP节点池和IP节点的规划配置主要是对IP节点池以及IP节点的划分。作为一种可行的实施方式,本实施例中,所述IP节点池节点池根据限定范围大小逐级设置,首先,根据有备案和无备案的不同在***设置“有备案”和“无备案”两大节点池,在有备案的目录下,按地区,划分不同的地区节点池;在地区节点池下,根据域名类型,划分个人、政企、代理的IP节点池,往下以此类推,IP节点池分布图实例如图4所示。在实际场景中,可以提供编辑功能,当鼠标移动到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调度,有利于提高IP调度的效率。
进一步地,为了保证分配给域名的IP的可用性,可以在进行IP调度时检查IP节点的健康状况。具体地,步骤S202可以具体分为如图5所示的步骤:
步骤S2021,在确定所述第一标签与第二标签匹配时,检测所述IP节点的健康状况。所述IP节点的健康状况检查主要包括两方面:IP节点所属的IP节点池的健康状况检查,以及每个IP节点本身的健康状况检查。
在实际场景下,可以首先对IP节点池的健康状况进行检查。即在分配IP节点之前,检测IP节点池是否正常(如节点池内可用IP节点的数量是否足够等)。若正常,继续对IP节点池内的IP节点进行检查,例如检查IP节点所处机房网络是否正常,IP节点本身对应服务器是否正常响应、是否宕机等,IP节点的使用是否在正常的业务划分范围内(如IP节点允许同时接入域名数量是否已经达到最大值)等。
若这些检查结果仍正常,则进行后续的处理流程,即步骤S2022,为所述域名分配所述IP节点池中的健康状况为正常的IP节点。若异常,则转入修复流程,对IP节点池中的相应IP节点进行修复。在分配IP节点的过程中,根据业务需求不同,部分IP节点允许分配给多个域名同时使用,其中,同时使用某一IP节点的域名数量根据细分业务也有不同。此外,也有有些IP节点属于独享的IP节点,只能分配给一个域名使用,如开启SSL(Secure SocketsLayer安全套接层)的域名,具体分配的原则可以根据实际应用场景进行设置。
进一步地,本申请的方案还能够保证IP节点出现异常后的自动切换功能,以保证域名永远在线。为实现上述功能,在前述步骤S102之后,还包括:
步骤S103,检测为所述域名分配的所述IP节点池中的IP节点的健康状况;
步骤S104,若所述IP节点的健康状况为异常,则根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名重新分配健康状况为正常的IP节点。
通过重新分配IP节点的方式,实现自动切换,以完成IP的重新调度。在实际场景中,切换规则除了重新调度之外,还包括回源、暂停以及不处理等,可以分别根据不同的应用场景设置切换规则,以保证方案的效率。例如,例如某网站xxx.com使用的IP节点出现了宕机的情况,调度***便开始做优先级判断:若域名自身设置了切换规则为重新调度,则会为该域名重新调度分配新的健康状况为正常的IP节点,若设置为回源、暂停、不处理中的一种则根据规则做对应处理。
此外,在为所述域名分配所述IP节点池中的IP节点之前,还包括:根据所述域名的属性信息对所述域名进行审核。其中,对于域名的审核主要包括:审核域名是否符合相关法律要求和公司业务要求的规范。如域名是否备案、域名的网站是否正常访问,内容是否合法、域名是否有DNS解析等。审核方式包括***自动审核和人工审核两种。正常情况下的域名接入都可以实现***自动审核;对于一些特定需求的域名和用户,可以人工审核。由此,本方案的业务流程如图6所示。
基于同一发明构思,本申请实施例中还提供了一种IP调度***,该***对应的方法是前述实施例中的IP调度方法,并且其解决问题的原理与所述方法相似。
图7示出了本申请实施例提供的IP调度***,该***包括第一装置710和第二装置720。所述第一装置710用于获取域名的属性信息和IP节点池的属性信息,其中,所述IP节点池内包含至少一个IP节点。其主要实现的功能包括:域名信息收集、IP节点池信息收集。
所述第二装置720用于根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名分配所述IP节点池中的IP节点。当调度***完成了的域名和IP节点池的属性信息收集工作后,开始进行智能IP调度,该过程主要根据域名和IP节点池的属性信息,基于预设的匹配规则进行匹配,最终完成IP节点的分配,更新DNS记录。
其中,所述域名的属性信息包括但不限于:域名所属账户类型、域名备案信息、域名所属套餐、域名调度类型等。
域名所属账户类型分为:个人、政企、代理等,对于不同的账户类型,在调度时可以分别设置不同的规则,例如优先为特定类型的域名分配较好的IP节点。
域名备案信息包括:已备案和未备案。域名的备案与否,可以直接体现在调度过程中的为该域名所分配的IP节点,例如特定的IP节点仅会被分配给已备案的域名。
域名所属套餐包括:免费版、标准版、专业版、高级版、定制版。该项属性信息用于对域名分配的IP节点进行更精细的区域划分和节点池定位,可以在隔离不同等级用户之间分配IP风险等级的前提下,使IP节点池中IP节点的分配分布更加均衡合理。
域名调度类型包括:观察调度、正常调度。当域名首次进行IP调度或者观测到异常时,域名会被进行观测调度,当观察期间域名无异常,则可将域名转入正常调度。具体地,所述***还包括第五装置,该第五装置用于在首次为所述域名分配所述IP节点池中的IP节点时,或者检测到所述域名异常时,将所述域名放入观察池,若在观察期间所述域名无异常,将所述域名放入正常池。
观察调度和正常调度的区分,是为了隔离风险、便于监控,最大限度的保证正常域名的IP调度不受影响。一般情况下,域名观测到异常是指正常接入的域名存在一些大规模攻击(DDoS、CC、WAF等),而导致域名所对应的网站无法访问,影响正常IP节点的服务性能和稳定性。在实际场景下,可以设置预设的标准来判断域名是否异常,如DDoS攻击带宽峰值、CC攻击频率、WAF的攻击拦截次数等等。而所述观察期间一般可以根据实际场景设置,一般可以设置为小于一天的时间。
在实际场景下,可以通过记录扫描的方式获取域名的属性信息,主要是对当前使用的DNS(Domain Name System,域名***)记录进行扫描。对于域名已经存在的DNS记录扫描后自动导入,自动获取域名的属性信息,从而降低用户操作成本,提升用户体验。
作为一种优选的实施方式,所述第二装置720具体用于基于所述域名的属性信息确定所述域名的第一标签,并且基于所述IP节点池的属性信息确定所述IP节点池的第二标签。由此,可以基于第一标签和第二标签进行匹配。以及在确定所述第一标签与第二标签匹配时,为所述域名分配所述IP节点池中的IP节点。
为实现上述方案,在进行IP调度之前,需要完成相应的设置,在此主要包括以下几方面的设置:IP节点池和IP节点的规划配置、IP节点池的第二标签设置和域名的第一标签设置。
具体地,IP节点池和IP节点的规划配置主要是对IP节点池以及IP节点的划分。作为一种可行的实施方式,本实施例中,所述IP节点池节点池根据限定范围大小逐级设置,首先,根据有备案和无备案的不同在***设置“有备案”和“无备案”两大节点池,在有备案的目录下,按地区,划分不同的地区节点池;在地区节点池下,根据域名类型,划分个人、政企、代理的IP节点池,往下以此类推,IP节点池分布图实例如图4所示。在实际场景中,可以提供编辑功能,当鼠标移动到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调度,有利于提高IP调度的效率。
进一步地,为了保证分配给域名的IP的可用性,可以在进行IP调度时检查IP节点的健康状况。具体地,所述第二装置720在确定所述第一标签与第二标签匹配时,为所述域名分配所述IP节点池中的IP节点时,首先检测所述IP节点的健康状况。所述IP节点的健康状况检查主要包括两方面:IP节点所属的IP节点池的健康状况检查,以及每个IP节点本身的健康状况检查。
在实际场景下,可以首先对IP节点池的健康状况进行检查。即在分配IP节点之前,检测IP节点池是否正常(如节点池内可用IP节点的数量是否足够等)。若正常,继续对IP节点池内的IP节点进行检查,例如检查IP节点所处机房网络是否正常,IP节点本身对应服务器是否正常响应、是否宕机等,IP节点的使用是否在正常的业务划分范围内(如IP节点允许同时接入域名数量是否已经达到最大值)等。
若这些检查结果仍正常,则所述第二装置720进行后续的处理流程,为所述域名分配所述IP节点池中的健康状况为正常的IP节点。若异常,则转入修复流程,对IP节点池中的相应IP节点进行修复。在分配IP节点的过程中,根据业务需求不同,部分IP节点允许分配给多个域名同时使用,其中,同时使用某一IP节点的域名数量根据细分业务也有不同。此外,也有有些IP节点属于独享的IP节点,只能分配给一个域名使用,如开启SSL(SecureSockets Layer安全套接层)的域名,具体分配的原则可以根据实际应用场景进行设置。
进一步地,本申请的方案还能够保证IP节点出现异常后的自动切换功能,以保证域名永远在线。为实现上述功能,所述***还可以进一步包括第四装置740,如图8所示。具体地,所述第四装置740在根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名分配所述IP节点池中的IP节点之后,检测为所述域名分配的所述IP节点池中的IP节点的健康状况;以及若所述IP节点的健康状况为异常,则根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名重新分配健康状况为正常的IP节点。
通过重新分配IP节点的方式,实现自动切换,以完成IP的重新调度。在实际场景中,切换规则除了重新调度之外,还包括回源、暂停以及不处理等,可以分别根据不同的应用场景设置切换规则,以保证方案的效率。例如,例如某网站xxx.com使用的IP节点出现了宕机的情况,调度***便开始做优先级判断:若域名自身设置了切换规则为重新调度,则会为该域名重新调度分配新的健康状况为正常的IP节点,若设置为回源、暂停、不处理中的一种则根据规则做对应处理。
此外,作为另一种优选的实施方式,所述***还可以进一步包括第三装置730,如图9所示。所述第三装置730用于在为所述域名分配所述IP节点池中的IP节点之前,根据所述域名的属性信息对所述域名进行审核。其中,对于域名的审核主要包括:审核域名是否符合相关法律要求和公司业务要求的规范。如域名是否备案、域名的网站是否正常访问,内容是否合法、域名是否有DNS解析等。审核方式包括***自动审核和人工审核两种。正常情况下的域名接入都可以实现***自动审核;对于一些特定需求的域名和用户,可以人工审核。由此,本方案的业务流程如图6所示。
综上所述,本申请提供了自动化的IP调度方案,其整体处理构架如图10所示,在调度过程中,会分别获取域名的属性信息和IP节点池的属性信息,基于域名和IP节点池的属性信息进行匹配分析,自动为域名分配合适的IP节点,以使域名的解析线路和速度达到最优,响应更加快速,提高用户的使用体验,此外,由于无需在调度前对域名进行分组,规避了风险集中化的问题。
进一步地,本方案在完成首次调度后,实时监控IP节点的健康状况,在检测到IP节点异常时,重新进行IP调度,保证为域名分配的IP节点都处于正常状态。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。

Claims (8)

1.一种IP调度方法,其中,所述方法包括:
获取域名的属性信息和IP节点池的属性信息,其中,所述IP节点池内包含至少一个IP节点;
根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名分配所述IP节点池中的IP节点;
所述方法还包括:
在首次为所述域名分配所述IP节点池中的IP节点时,或者检测到所述域名异常时,将所述域名放入观察池,若在观察期间所述域名无异常,将所述域名放入正常池;
根据所述域名的属性信息和IP节点池的属性信息,为所述域名分配IP节点,包括:
基于所述域名的属性信息确定所述域名的第一标签,并基于所述IP节点池的属性信息确定所述IP节点池的第二标签;
在确定所述第一标签与第二标签匹配时,为所述域名分配所述IP节点池中的IP节点;
更新DNS记录。
2.根据权利要求1所述的方法,其中,在确定所述第一标签与第二标签匹配时,为所述域名分配所述IP节点池中的IP节点,包括:
在确定所述第一标签与第二标签匹配时,检测所述IP节点的健康状况;
为所述域名分配所述IP节点池中的健康状况为正常的IP节点。
3.根据权利要求1所述的方法,其中,为所述域名分配所述IP节点池中的IP节点之前,还包括:
根据所述域名的属性信息对所述域名进行审核。
4.根据权利要求1至3中任一项所述的方法,其中,根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名分配所述IP节点池中的IP节点之后,还包括:
检测为所述域名分配的所述IP节点池中的IP节点的健康状况;
若所述IP节点的健康状况为异常,则根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名重新分配健康状况为正常的IP节点。
5.一种IP调度***,其中,所述***包括:
第一装置,用于获取域名的属性信息和IP节点池的属性信息,其中,所述IP节点池内包含至少一个IP节点;
第二装置,用于根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名分配所述IP节点池中的IP节点;
该***还包括:
第五装置,用于在首次为所述域名分配所述IP节点池中的IP节点时,或者检测到所述域名异常时,将所述域名放入观察池,若在观察期间所述域名无异常,将所述域名放入正常池;
所述第二装置,用于基于所述域名的属性信息确定所述域名的第一标签,并基于所述IP节点池的属性信息确定所述IP节点池的第二标签;以及在确定所述第一标签与第二标签匹配时,为所述域名分配所述IP节点池中的IP节点;更新DNS记录。
6.根据权利要求5所述的***,其中,所述第二装置,用于在首次为所述域名分配所述IP节点池中的IP节点时,或者检测到所述域名异常时,根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名分配所述观察调度池中的IP节点;以及若在观察期间所述域名无异常,为所述域名重新分配所述正常调度池中的IP节点。
7.根据权利要求5所述的***,其中,该***还包括:
第三装置,用于在为所述域名分配所述IP节点池中的IP节点之前,根据所述域名的属性信息对所述域名进行审核。
8.根据权利要求5至7中任一项所述的***,其中,该***还包括:
第四装置,用于在根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名分配所述IP节点池中的IP节点之后检测为所述域名分配的所述IP节点池中的IP节点的健康状况;以及若所述IP节点的健康状况为异常,则根据所述域名的属性信息和所述IP节点池的属性信息,为所述域名重新分配健康状况为正常的IP节点。
CN201611087234.XA 2016-12-01 2016-12-01 Ip调度方法及*** Active CN106790744B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611087234.XA CN106790744B (zh) 2016-12-01 2016-12-01 Ip调度方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611087234.XA CN106790744B (zh) 2016-12-01 2016-12-01 Ip调度方法及***

Publications (2)

Publication Number Publication Date
CN106790744A CN106790744A (zh) 2017-05-31
CN106790744B true CN106790744B (zh) 2020-09-15

Family

ID=58915086

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611087234.XA Active CN106790744B (zh) 2016-12-01 2016-12-01 Ip调度方法及***

Country Status (1)

Country Link
CN (1) CN106790744B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109120729A (zh) * 2017-06-23 2019-01-01 中国电信股份有限公司 地址分配管理方法、6LoWPAN网关和***
CN109660486A (zh) * 2017-10-10 2019-04-19 阿里巴巴集团控股有限公司 隔离攻击的方法和***以及数据处理方法
CN109617912B (zh) * 2019-01-15 2021-05-28 成都知道创宇信息技术有限公司 一种采用多个域名智能切换防DDoS攻击的装置
CN109617932B (zh) * 2019-02-21 2021-07-06 北京百度网讯科技有限公司 用于处理数据的方法和装置
CN110636072B (zh) * 2019-09-26 2021-05-14 腾讯科技(深圳)有限公司 一种目标域名的调度方法、装置、设备及存储介质
CN113079226B (zh) * 2021-06-04 2021-10-15 北京达佳互联信息技术有限公司 域名分配方法、装置、服务器及存储介质
CN114553820A (zh) * 2022-02-11 2022-05-27 北京云思智学科技有限公司 一种精细化解析控制的dns解析方法、***及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101499996A (zh) * 2008-01-28 2009-08-05 中国电信股份有限公司 域名差异化解析方法和域名服务器
KR101096129B1 (ko) * 2011-07-20 2011-12-19 (주)넷맨 호스트의 아이피 및 도메인 네임 할당방법
CN103078968A (zh) * 2013-01-22 2013-05-01 华为技术有限公司 域名查询方法、ip分族方法、装置和设备
CN104243627A (zh) * 2014-08-29 2014-12-24 华为技术有限公司 一种域名解析方法、装置及***
CN105872127A (zh) * 2016-05-24 2016-08-17 国家计算机网络与信息安全管理中心广东分中心 一种ip地址管理***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101499996A (zh) * 2008-01-28 2009-08-05 中国电信股份有限公司 域名差异化解析方法和域名服务器
KR101096129B1 (ko) * 2011-07-20 2011-12-19 (주)넷맨 호스트의 아이피 및 도메인 네임 할당방법
CN103078968A (zh) * 2013-01-22 2013-05-01 华为技术有限公司 域名查询方法、ip分族方法、装置和设备
CN104243627A (zh) * 2014-08-29 2014-12-24 华为技术有限公司 一种域名解析方法、装置及***
CN105872127A (zh) * 2016-05-24 2016-08-17 国家计算机网络与信息安全管理中心广东分中心 一种ip地址管理***

Also Published As

Publication number Publication date
CN106790744A (zh) 2017-05-31

Similar Documents

Publication Publication Date Title
CN106790744B (zh) Ip调度方法及***
US11586673B2 (en) Data writing and reading method and apparatus, and cloud storage system
US10572156B2 (en) Capacity forecasting based on capacity policies and transactions
US8346748B1 (en) Environment classification and service analysis
CN106790530A (zh) 域名服务的跟踪和聚合方法
WO2016029790A1 (zh) 数据传输方法及装置
CN106686104B (zh) 用于目标服务器运维的方法与设备
CN102298647A (zh) 数据文件审核分配***及方法
CN111866209A (zh) 一种为云主机分配网卡的方法与设备
CN103701817B (zh) 一种配置文件的生成方法及装置
CN103995674A (zh) 访问请求处理方法、装置和设备
CN106021566A (zh) 一种提高单台数据库并发处理能力的方法、装置及***
CN110706148B (zh) 人脸图像处理方法、装置、设备和存储介质
CN114511235A (zh) 流程评估方法及***
CN113114552A (zh) 一种在云平台中为虚拟机和容器提供网络的方法与设备
CN114356521A (zh) 任务调度方法、装置、电子设备及存储介质
KR101310420B1 (ko) 사용자가 정의 가능한 업무 절차 기반 도시 계획 관리 시스템 및 이를 위한 기록매체
US20150052242A1 (en) Information processing system, method of controlling information processing system, and computer-readable recording medium storing control program for controller
CN117435337A (zh) 资源配置方法、装置、电子设备及存储介质
CN107249050A (zh) 云平台中资源的管理方法和装置
CN106326424A (zh) 报表处理方法、装置和***
CN116127932A (zh) 一种业务报表生成方法、设备及介质
CN115237889A (zh) 数据库切换方法及装置、存储介质、计算机设备
CN110928860B (zh) 数据迁移方法和装置
CN111722783B (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