Service access method, device and equipment and computer readable storage medium

By acquiring and analyzing domain name performance data, determining whether the push conditions are met, and pushing new domain names, the problem of poor service access reliability is solved, and service access stability and continuity are achieved in unstable network environments.

CN120915573APending Publication Date: 2025-11-07SHENZHEN CITY THUNDER NETWORK CULTURE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511214260.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-27
Publication Date
2025-11-07

AI Technical Summary

Technical Problem

In existing technologies, service access reliability is poor, especially in countries and regions with poor network quality and high latency, which leads to interface request and resource loading failures. Furthermore, firewall deployment methods cannot adapt to network changes, resulting in service access delays or interruptions.

Method used

By acquiring the domain performance data of the target domain, the system determines whether the domain push conditions are met. If the conditions are met, the system proactively pushes the new domain to the target client to ensure the continuity of service access. The new domain provides the same service as the target domain.

Benefits of technology

It improves the reliability of service access, avoids service access delays or interruptions caused by network attacks or blocking, and ensures the stability and continuity of services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120915573A_ABST
    Figure CN120915573A_ABST
Patent Text Reader

Abstract

The invention discloses a service access method, device and equipment and a computer readable storage medium, and is applied to the technical field of communication, and the method comprises the steps: obtaining domain name performance data of a target domain name; determining whether the target domain name meets a domain name pushing condition based on the domain name performance data; when the domain name pushing condition is met, actively pushing a new domain name to the target client, so that the target client accesses the service based on the new domain name; wherein the service corresponding to the target domain name is the same as that corresponding to the new domain name. Compared with a current mode based on a firewall that service access is poor in reliability, the method has the advantages that when the domain name pushing condition is determined to be met currently based on the domain name performance data, a new domain name can be pushed in time for service access, and the service access reliability can be improved due to the fact that the process cannot cause service access delay or interruption.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of network service, in particular to a service access method, device, equipment and computer readable storage medium. BACKGROUND

[0002] Since the service can face users in the global range, in some countries and regions, the network quality is poor and the delay is high, so that the domain name resolution is easy to be attacked and polluted, which causes the user to often encounter interface request failure, resource loading failure and other situations when using the service, which has a very poor impact on experience. At present, the main way to prevent domain name resolution from being attacked and polluted is to deploy a firewall, but the additional arrangement of the firewall cannot adapt to network changes, which causes delay or interruption of service access, and the reliability of service access is poor.

[0003] Therefore, how to improve the reliability of accessing the service is a technical problem that those skilled in the art urgently need to solve. SUMMARY

[0004] Therefore, the purpose of the present application is to provide a service access method, device, equipment and computer readable storage medium, which solves the problem of poor reliability of accessing the service in the prior art.

[0005] To solve the above technical problems, the present application provides a service access method, comprising:

[0006] obtaining domain name performance data of a target domain name;

[0007] determining whether the target domain name meets a domain name pushing condition based on the domain name performance data;

[0008] When the domain name pushing condition is met, a new domain name is actively pushed to a target client, so that the target client accesses the service based on the new domain name; wherein the target domain name and the new domain name correspond to the same service.

[0009] Optionally, when the domain name performance data includes at least one of domain name connectivity data, domain name attack data and domain name blocking data, the determination of whether the target domain name meets the domain name pushing condition based on the domain name performance data comprises:

[0010] When the domain name performance data is the domain name connectivity data, it is determined whether the target domain name meets the domain name interruption domain name pushing condition based on the domain name connectivity data;

[0011] When the domain name performance data is the domain name attack data, it is determined whether the target domain name meets the domain name attack domain name pushing condition based on the domain name attack data;

[0012] When the domain name performance data is the domain name blocked data, determining whether the target domain name meets a domain name blocked domain name pushing condition based on the domain name blocked data.

[0013] Optionally, before the new domain name is actively pushed to the target client when the domain name pushing condition is met, the method further includes:

[0014] Determining the activity of each user based on historical service data.

[0015] Taking a client used by a user whose activity is greater than a set activity threshold as the target client.

[0016] Optionally, before the domain name performance data of the target domain name is obtained, the method further includes:

[0017] Distributing domain names based on a domain name distribution strategy to obtain a domain name list corresponding to each region; wherein the domain name distribution strategy is a strategy of distributing domain names based on regions and operators.

[0018] Taking the domain names in the domain name list as the target domain names.

[0019] Optionally, before the domain name performance data of the target domain name is obtained, the method further includes:

[0020] Obtaining the connection rate and delay time of each domain name in the domain name list in real time, and determining the priority of each domain name based on the connection rate and delay time of each domain name, and taking the domain name with the highest priority as an optimal domain name.

[0021] Accessing a service based on the optimal domain name, and when the optimal domain name fails to resolve, switching to other domain names in the domain name list to access the service, to obtain the domain name performance data corresponding to each domain name in the domain name list.

[0022] Optionally, accessing the service based on the optimal domain name, and when the optimal domain name fails to resolve, switching to other domain names in the domain name list to access the service, to obtain the domain name performance data corresponding to each domain name in the domain name list, includes:

[0023] When the optimal domain name fails to resolve, determining a next optimal domain name based on the connection rate and delay time of other domain names in the domain name list, accessing the service based on the next optimal domain name, and when all domain names in the domain name list fail to resolve, taking the domain name performance data of the last domain name as the domain name performance data of the target domain name.

[0024] Optionally, after the new domain name is actively pushed to the target client when the domain name pushing condition is met, the method further includes:

[0025] resolve the new domain name to obtain a target access address;

[0026] access a service based on the target access address.

[0027] The application further provides a service access device, comprising:

[0028] a domain name performance data obtaining module configured to obtain domain name performance data of a target domain name;

[0029] a judging module configured to determine whether the target domain name meets a domain name pushing condition based on the domain name performance data;

[0030] a domain name actively pushing module configured to actively push a new domain name to a target client when the domain name pushing condition is met, so that the target client accesses a service based on the new domain name; wherein the target domain name and the new domain name correspond to the same service.

[0031] The application further provides a service access device, comprising:

[0032] a memory configured to store a computer program;

[0033] a processor configured to execute the computer program to realize the steps of the service access method.

[0034] The application further provides a computer readable storage medium, wherein the computer readable storage medium stores a computer program, and the computer program is executed by a processor to realize the steps of the service access method.

[0035] The application further provides a computer program product, comprising a computer program / instruction, and the computer program / instruction is executed by a processor to realize the steps of the service access method.

[0036] It can be seen that the application obtains domain name performance data of a target domain name, determines whether the target domain name meets a domain name pushing condition based on the domain name performance data, actively pushes a new domain name to a target client when the domain name pushing condition is met, so that the target client accesses a service based on the new domain name, and the target domain name and the new domain name correspond to the same service. The application has the beneficial effect that, compared with the current firewall-based mode which has poor service access reliability, the application can timely push a new domain name for service access when it is determined based on domain name performance data that the domain name pushing condition is met, and since this process does not cause service access delay or interruption, the service access reliability can be improved.

[0037] In addition, the application further provides a service access device, a device and a computer readable storage medium, which also have the beneficial effect. BRIEF DESCRIPTION OF DRAWINGS

[0038] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the accompanying drawings required by the embodiments or prior art description will be briefly introduced as follows. Obviously, the accompanying drawings in the following description only only the embodiments of the present application, and for those skilled in the art, other drawings can be obtained without creative labor on the basis of the provided drawings.

[0039] Figure 1 A flowchart of a service access method provided by the embodiment of the present application;

[0040] Figure 2 A flowchart of a service access method provided by the embodiment of the present application;

[0041] Figure 3 A structural schematic diagram of a service access device provided by the embodiment of the present application;

[0042] Figure 4 A structural schematic diagram of a service access device provided by the embodiment of the present application. DETAILED DESCRIPTION

[0043] In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the accompanying drawings of the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor fall within the scope of protection of the present application.

[0044] The existing DDOS attack has the characteristics of low attack threshold and low cost, but the defense cost is very high. When attacked, in addition to deploying ddos hardware firewall, there is no good means to maintain user accessibility at low cost. The present application is a method for realizing service access from the comprehensive consideration of cost and technology.

[0045] Please refer to Figure 1 , Figure 1 A flowchart of a service access method provided by the embodiment of the present application. The method can include:

[0046] S101, obtaining domain name performance data of a target domain name.

[0047] The steps in the embodiment can be performed by a designated electronic device, which can be a server, a portable terminal or other forms, for example, a server of a client. The target domain name in the embodiment can be a domain name (Domain) in a domain name list that needs to be actively pushed. The domain name performance data in the embodiment is domain name that can measure whether the current domain name can be accessed according to the set requirements. The embodiment does not limit the specific domain name performance data. For example, the domain name performance data in the embodiment can be the connectivity of the domain name; or the domain name performance data in the embodiment can be the time of the domain name responding to the access.

[0048] It needs to be further explained that based on the above embodiment, before obtaining the domain name performance data of the target domain name, the method can further include: distributing the domain names based on a domain name distribution strategy to obtain a domain name list corresponding to each region; wherein the domain name distribution strategy is a strategy of distributing the domain names based on regions and operators; and taking the domain names in the domain name list as the target domain names. The service access performance of the domain names in the domain name list determined based on the domain name distribution strategy in the embodiment is greater than the set minimum service access performance threshold. It can be understood that when deploying a service entrance, a traditional AnyCast type (multiple nodes share the same IP address, and user requests are routed to the topologically nearest / optimal node) entrance (such as api.xxx.com) is selected, and a specific regional entrance is also selected, for example, some countries in North Africa are selected, some suppliers are selected to provide edge nodes for access (for example, api123.xxx.com). For users in North Africa, the access speed of api123.xxx.com is obviously better, so the domain name corresponding to the region will be distributed to this part of users. The domain name distribution strategy in the embodiment is mainly to prevent the success rate of user access to the service from being low, so as to improve the efficiency of each user accessing the service, and to distribute different domain names when the application starts, so as to disperse the traffic and reduce the pressure on a single point.

[0049] It should be further explained that before obtaining the domain name performance data of the target domain name, the real-time connectivity rate and delay time of each domain name in the domain name list can also be obtained, and the priority of each domain name is determined based on the connectivity rate and delay time of each domain name, and the domain name with the highest priority is selected as the optimal domain name; based on the optimal domain name, the service is accessed, and when the optimal domain name fails to resolve, the service is accessed by switching to other domain names in the domain name list, and the domain name performance data corresponding to each domain name in the domain name list is obtained. In this embodiment, the connectivity rate refers to the probability of successful response of the domain name service within a specified time, and the domain name connectivity rate = successful response times / total probe times. The delay time in this embodiment refers to the time from service access request to receiving response. It can be understood that during cold start, the first domain name may not be accessed, and the next domain name is quickly switched to attempt access. Cold start refers to the challenge faced by a service or system when it starts running from a zero initial state (no cache, no preheating connection), especially the high delay or failure risk when accessing external resources for the first time. In this embodiment, when determining the priority of the domain name based on the connectivity rate and the delay time, different weights can be set for the connectivity rate and the delay time, so as to obtain the access parameters corresponding to each domain name, and the priority of each domain name is divided based on the access parameters, and the domain name with the highest priority is selected as the optimal domain name, thereby improving the connectivity time of accessing the service based on the domain name, reducing the frequency of active push, and improving the efficiency of service access.

[0050] It should be further explained that based on any of the above embodiments, based on the optimal domain name, the service is accessed, and when the optimal domain name fails to resolve, the service is accessed by switching to other domain names in the domain name list, and the domain name performance data corresponding to each domain name in the domain name list is obtained, which can include: when the optimal domain name fails to resolve, the next optimal domain name is determined based on the connectivity rate and delay time of other domain names in the domain name list, the service is accessed based on the next optimal domain name, and when all domain names in the domain name list fail to resolve, the domain name performance data of the last domain name is taken as the domain name performance data of the target domain name. It can be understood that when starting, a set of domain name list is obtained from the configuration interface, and the client periodically polls all domain names in the domain name list to check whether they are smooth, sample and report the network delay. The so-called selection is to score according to the reported delay sampling information, and select the domain name with the best score. If the first accessed domain name is not connected to the network, other domain names will be tried in turn. This embodiment will realize fast retry when the optimal domain name fails to resolve, and improve the efficiency of determining the target domain name.

[0051] S102, determining whether the target domain name meets the domain name push condition based on the domain name performance data.

[0052] The domain name pushing condition in this embodiment is a condition for actively pushing a new domain name based on domain name performance data set based on demand. For ease of understanding, the domain name pushing condition in this embodiment can be that the domain name is blocked, or the attack frequency of the domain name is greater than a set value.

[0053] It needs to be further explained that based on any of the above embodiments, when the domain name performance data includes at least one of domain name connectivity data, domain name attack data, and domain name blocking data, determining whether the target domain name meets the domain name pushing condition based on the domain name performance data can include:

[0054] S1021, when the domain name performance data is domain name connectivity data, determining whether the target domain name meets the domain name interruption domain name pushing condition based on the domain name connectivity data;

[0055] S1022, when the domain name performance data is domain name attack data, determining whether the target domain name meets the domain name attack domain name pushing condition based on the domain name attack data;

[0056] S1023, when the domain name performance data is domain name blocking data, determining whether the target domain name meets the domain name blocking domain name pushing condition based on the domain name blocking data.

[0057] The domain name connectivity data in this embodiment refers to a set of domain name resolution and access state data obtained through active detection or passive collection, used to determine the network availability state of the domain name and its associated services. When the domain name is interrupted in this embodiment, the domain name pushing condition can be met. The domain name attack data in this embodiment refers to quantifiable indicators reflecting malicious threat activities against the domain name. This embodiment does not limit specific domain name attack data. For example, the domain name attack data in this embodiment can be data generated by DDoS attacks, which refers to distributed denial of service attacks that cause servers to be unable to provide services externally by sending a large number of Tcp (Transmission Control Protocol) packets; or the domain name attack data in this embodiment can also be data generated by DNS (Domain Name Resolution Server) attacks. DNS attacks refer to malicious exploitation of DNS protocol vulnerabilities or infrastructure defects, through destruction of resolution services, tampering with domain name records, to achieve network paralysis, data theft attack behavior; DNS is used to convert domain names into IP addresses, so that human-readable websites (www.example.com) can be recognized by machines. The blocked data in this embodiment monitors data that the domain name is inaccessible due to policy restrictions, legal requirements, or malicious blocking. The embodiments of the present application give multiple domain name pushing conditions, which improve the accuracy of actively pushing domain names based on domain name pushing conditions.

[0058] S103, when the domain name pushing condition is met, a new domain name is actively pushed to the target client, so that the target client accesses the service based on the new domain name; wherein the target domain name and the new domain name correspond to the same service.

[0059] The new domain name and the target domain name in the embodiment correspond to the same service, so that the service can be accessed based on the new domain name. Relying on the push capability of the cloud platform, the new domain name (current for old, and the newly issued is new) is actively pushed, the domain name is switched to the high-quality network entrance, and the experience decline caused by the attack is avoided. For example, when the application is started, the specified domain name list is issued according to the user's country and region. When the DDOS attack occurs, the original network interface is invalid, the client searches for the available domain name according to the priority of the domain name list, and tries to establish a channel. At the same time, if necessary (all domain names in the domain name list issued have failed), the management system pushes the instruction to the terminal of the high-value user (the user meeting the set condition) through the push notification, and actively switches to the new domain name (for example, it can be a standby domain name). It should be noted that when the domain name pushing condition is not met, the current target domain name can be continued to be used.

[0060] It should be further pointed out that based on any of the above embodiments, before the new domain name is actively pushed to the target client when the domain name pushing condition is met, it can also include: determining the activity of each user based on historical business data; and the client used by the user whose activity is greater than a set activity threshold is taken as the target client.

[0061] This embodiment can determine the activity of each user based on historical business data, so as to label each user as an active user, so as to determine the target client corresponding to the user based on the label; this embodiment can also calculate the activity of the user based on historical business data each time. In this embodiment, the active user can be switched to the high-quality network entrance to avoid the experience decline caused by the attack. It should be noted that in addition to being able to determine the target client based on the activity, the target client in this embodiment can also be determined based on whether it is a high-value user, and the high-value user in this embodiment can be understood as a paying user; or the high-value user in this embodiment can also be a user of a set subject.

[0062] It should be further pointed out that based on any of the above embodiments, after the new domain name is actively pushed to the target client when the domain name pushing condition is met, it can also include: resolving the new domain name to obtain a target access address; and accessing the service based on the target access address. The embodiment can access the service corresponding to the target access address based on the new domain name.

[0063] The service access method provided by the embodiment of the application can comprise: S101, acquiring domain name performance data of a target domain name; S102, determining whether the target domain name meets a domain name pushing condition based on the domain name performance data; and S103, when the domain name pushing condition is met, actively pushing a new domain name to a target client, so that the target client accesses a service based on the new domain name; wherein the target domain name and the new domain name correspond to the same service. Compared with the current firewall-based mode, the application can timely push a new domain name for service access when it is determined based on domain name performance data that the domain name pushing condition is met, and since this process does not cause delay or interruption of service access, the reliability of service access can be improved.

[0064] In order to make the application more convenient to understand, please refer to the specific description Figure 2 , Figure 2 The flowchart of the service access method provided by the embodiment of the application can specifically comprise:

[0065] S201, acquiring a domain name list and determining a connectivity rate and a delay time corresponding to each domain name.

[0066] S202, determining a priority corresponding to each domain name based on the connectivity rate and the delay time, and determining an optimal domain name from the domain name list based on the priority.

[0067] S203, if the current optimal domain name fails to be resolved, selecting other domain names for resolution, and if the currently selected domain name is the last domain name in the domain name list, taking the domain name as a target domain name.

[0068] S204, acquiring domain name performance data of the target domain name.

[0069] S205, determining whether a domain name pushing condition is met based on the domain name performance data; wherein the domain name pushing condition is a condition for actively pushing a new domain name based on a requirement.

[0070] S206, when the domain name pushing condition is met, actively pushing a new domain name to a target user, so that the target user accesses a service based on the new domain name; wherein the target domain name and the new domain name correspond to the same service.

[0071] The service access method provided by the embodiment of the application can have the beneficial effects that can include:

[0072] First, based on the multi-domain name scheme of the domain name list, individual region blockage is prevented, so that access is not affected.

[0073] Second, the new domain name active pushing scheme prevents the uplink (the domain name in the domain name list) from being completely invalid, and maximally protects the access ability of the user.

[0074] The service access device provided by the embodiments of the present application is described below. The service access device described below can be referred to in correspondence with the service access method described above.

[0075] For a better understanding of the present application, reference will be made to the following Figure 3 Figure 3 The structural schematic diagram of the service access device provided by the embodiments of the present application can include:

[0076] The domain name performance data acquisition module 100 is configured to acquire domain name performance data of a target domain name.

[0077] The judgment module 200 is configured to determine whether the target domain name meets a domain name pushing condition based on the domain name performance data.

[0078] The active domain name pushing module 300 is configured to actively push a new domain name to a target client when the domain name pushing condition is met, so as to access a service based on the new domain name. The target domain name and the new domain name correspond to the same service.

[0079] It should be further explained that, based on any of the above embodiments, when the domain name performance data includes at least one of domain name connectivity data, domain name attack data and domain name blocking data, the judgment module 200 can include:

[0080] The first judgment unit is configured to determine whether the target domain name meets a domain name interruption pushing condition based on the domain name connectivity data when the domain name performance data is the domain name connectivity data.

[0081] The second judgment unit is configured to determine whether the target domain name meets a domain name attack pushing condition based on the domain name attack data when the domain name performance data is the domain name attack data.

[0082] The third judgment unit is configured to determine whether the target domain name meets a domain name blocking pushing condition based on the domain name blocking data when the domain name performance data is the domain name blocking data.

[0083] Further, based on any of the above embodiments, the service access device can further include:

[0084] The activity determination module is configured to determine the activity of each user based on historical business data.

[0085] The target client determination module is configured to determine a client used by a user whose activity is greater than a set activity threshold as the target client.

[0086] Further, based on any of the above embodiments, the service access device can further include: ​

[0087] The domain name list construction module is configured to distribute domain names based on a domain name distribution strategy to obtain a domain name list corresponding to each region; wherein the domain name distribution strategy is a strategy of distributing domain names based on regions and operators.

[0088] The target domain name determination module is configured to take the domain names in the domain name list as the target domain names.

[0089] Further, based on any of the above embodiments, the service access device can further include:

[0090] The optimal domain name determination module is configured to acquire the connectivity rate and the delay time of each domain name in the domain name list in real time, and determine the priority of each domain name based on the connectivity rate and the delay time of each domain name, and take the domain name with the highest priority as the optimal domain name.

[0091] The domain name performance data determination module is configured to perform service access based on the optimal domain name, switch to other domain names in the domain name list to perform service access when the optimal domain name fails to resolve, and obtain the domain name performance data corresponding to each domain name in the domain name list.

[0092] Further, based on any of the above embodiments, the domain name performance data determination module can include:

[0093] The domain name performance data determination unit is configured to determine the next optimal domain name based on the connectivity rate and the delay time of other domain names in the domain name list when the optimal domain name fails to resolve, perform service access based on the next optimal domain name, and take the domain name performance data of the last domain name as the domain name performance data of the target domain name when all domain names in the domain name list fail to resolve.

[0094] Further, based on any of the above embodiments, the service access device can further include:

[0095] The domain name resolution module is configured to resolve the new domain name to obtain a target access address.

[0096] The service access module is configured to perform service access based on the target access address.

[0097] It should be noted that the order of the modules and units in the above service access device can be changed without affecting the logic.

[0098] The service access device provided by the embodiment of the present application can comprise: a domain name performance data acquisition module 100 configured to acquire domain name performance data of a target domain name; a judgment module 200 configured to determine whether the target domain name meets a domain name pushing condition based on the domain name performance data; and a domain name actively pushing module 300 configured to actively push a new domain name to a target client to access a service based on the new domain name when the domain name pushing condition is met, wherein the target domain name and the new domain name correspond to the same service. Compared with the current firewall-based mode, the present application can timely push a new domain name to access a service when it is determined based on domain name performance data that the domain name pushing condition is met, and since this process does not cause delay or interruption of service access, the reliability of service access can be improved.

[0099] The service access device provided by the embodiment of the present application will be described below, and the service access device described below can be referred to in correspondence with the service access method described above.

[0100] Please refer to Figure 4 , Figure 4 The structural schematic diagram of the service access device provided by the embodiment of the present application can comprise:

[0101] The memory 10 is configured to store a computer program.

[0102] The processor 20 is configured to execute the computer program to implement the service access method described above.

[0103] The memory 10, the processor 20 and the communication interface 30 can communicate with each other through the communication bus 40.

[0104] In the embodiment of the present application, the memory 10 is configured to store one or more programs, and the program can comprise program code including computer operation instructions. In the embodiment of the present application, the memory 10 can store programs for implementing the following functions:

[0105] Acquire domain name performance data of a target domain name.

[0106] Determine whether the target domain name meets a domain name pushing condition based on the domain name performance data.

[0107] When the domain name pushing condition is met, actively push a new domain name to a target client to access a service based on the new domain name, wherein the target domain name and the new domain name correspond to the same service.

[0108] In a possible implementation, the memory 10 can include a program storage area and a data storage area, wherein the program storage area can store an operating system and application programs required by at least one function, etc.; and the data storage area can store data created during use.

[0109] In addition, the memory 10 can include a read-only memory and a random access memory, and provide instructions and data for the processor. A part of the memory can also include an NVRAM. The memory stores an operating system and operation instructions, executable modules or data structures, or a subset of them, or an extended set of them, wherein the operation instructions can include various operation instructions for implementing various operations. The operating system can include various system programs for implementing various basic tasks and processing hardware-based tasks.

[0110] The processor 20 can be a central processing unit (CPU), an application specific integrated circuit, a digital signal processor, a field programmable gate array or other programmable logic device, and the processor 20 can be a microprocessor or any conventional processor, etc. The processor 20 can invoke a program stored in the memory 10.

[0111] The communication interface 30 can be an interface of a communication module, and is used for connecting with other devices or systems.

[0112] Of course, it needs to be explained that, Figure 4 The structure shown does not constitute a limitation on the service access device in the embodiments of the present application, and in actual applications, the service access device can include more or fewer components than Figure 4 those shown, or combine certain components.

[0113] The computer readable storage medium provided by the embodiments of the present application is introduced below, and the computer readable storage medium described below can be referred to in conjunction with the service access method described above.

[0114] The present application also provides a computer readable storage medium, which stores a computer program, and the computer program is executed by a processor to implement the steps of the service access method described above.

[0115] The computer readable storage medium can include a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.

[0116] The various embodiments described in the specification are progressive in nature, and each embodiment highlights the differences from other embodiments. The same or similar parts among the various embodiments can be mutually referred to. For the apparatus disclosed by the embodiments, since it corresponds to the method disclosed by the embodiments, the description is relatively simple, and the relevant parts can be referred to the description of the method.

[0117] Those skilled in the art will further appreciate that the individual steps of the example units and algorithm described in connection with the embodiments disclosed herein can be embodied directly in hardware, in computer software, or in combinations thereof. To clearly illustrate the interchangeability of hardware and software, and to avoid obscuring the disclosure with details of the hardware and software implementation and to the extent that the various features described in connection with the examples are implementable in software, the description has been presented that which is in general terms relating to the various steps of the example units and algorithm. The described functionality can be implemented in software or hardware, depending on the particular application and design constraints imposed on the overall system. Those skilled in the art will recognize the interchangeability of hardware and software under these circumstances, and will appreciate the design choices connected with the specific implementation. In this regard, the disclosure specifiesthat the functionality associated with the various examples can be implemented in software if desired.

[0118] Finally, it should be noted that the terms such as first and second, etc., are used herein merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between such entities or operations. Moreover, the terms "comprising", "including", or any other variant thereof are intended to cover a non-exclusive inclusion, so that a process, method, article, or apparatus that comprises a list of elements does not include only those elements recited, but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus.

[0119] The above describes in detail the service access method, device, equipment and computer readable storage medium provided by the present application. The principles and implementation manners of the present application are described by using specific examples. The above description of the embodiments is only to help understand the method of the present application and its core idea. For those skilled in the art, according to the idea of the present application, the specific implementation manner and application range can be changed. In summary, the content of the specification should not be understood as a limitation of the present application.

Claims

1. A service access method characterized by, The method comprises the following steps: acquiring domain name performance data of a target domain name; determining whether the target domain name meets a domain name pushing condition based on the domain name performance data; when the domain name pushing condition is met, actively pushing a new domain name to a target client, so that the target client accesses a service based on the new domain name; wherein the target domain name and the new domain name correspond to the same service.

2. The service access method according to claim 1, characterized by, When the domain name performance data comprises at least one of domain name connectivity data, attack data of the domain name and domain name blocking data, the step of determining whether the target domain name meets the domain name pushing condition based on the domain name performance data comprises: when the domain name performance data is the domain name connectivity data, determining whether the target domain name meets a domain name interruption pushing condition based on the domain name connectivity data; when the domain name performance data is the attack data of the domain name, determining whether the target domain name meets a domain name attack pushing condition based on the attack data of the domain name; when the domain name performance data is the domain name blocking data, determining whether the target domain name meets a domain name blocking pushing condition based on the domain name blocking data.

3. The service access method according to claim 1, characterized by, Before the step of actively pushing the new domain name to the target client when the domain name pushing condition is met, the method further comprises the following steps: determining the activity of each user based on historical service data; regarding a client used by a user whose activity is greater than a set activity threshold as the target client.

4. The service access method according to any one of claims 1 to 3, characterized by, Before the step of acquiring the domain name performance data of the target domain name, the method further comprises the following steps: distributing domain names based on a domain name distribution strategy to obtain a domain name list corresponding to each region; wherein the domain name distribution strategy is a strategy of distributing domain names based on regions and operators; regarding the domain names in the domain name list as the target domain names.

5. The service access method according to claim 4, characterized by, Before the step of acquiring the domain name performance data of the target domain name, the method further comprises the following steps: acquiring the connectivity rate and the delay time of each domain name in the domain name list in real time, and determining the priority of each domain name based on the connectivity rate and the delay time of each domain name, and regarding the domain name with the highest priority as an optimal domain name; accessing a service based on the optimal domain name, and when the optimal domain name fails to be resolved, switching to other domain names in the domain name list to access the service, so as to obtain the domain name performance data corresponding to each domain name in the domain name list.

6. The service access method according to claim 5, wherein Accessing a service based on the optimal domain name, and when the optimal domain name fails to be resolved, switching to other domain names in the domain name list to access the service, so as to obtain the domain name performance data corresponding to each domain name in the domain name list, comprising: when the optimal domain name fails to be resolved, determining a next optimal domain name based on the connectivity rate and the delay time of other domain names in the domain name list, and accessing the service based on the next optimal domain name, until all domain names in the domain name list fail to be resolved, and regarding the domain name performance data of the last domain name as the domain name performance data of the target domain name.

7. The service access method of claim 1, wherein, After the step of actively pushing the new domain name to the target client when the domain name pushing condition is met, the method further comprises the following steps: resolving the new domain name to obtain a target access address; accessing the service based on the target access address.

8. A service access device, characterized by The method comprises the following steps: The domain name performance data acquisition module is configured to acquire domain name performance data of the target domain name. The judgment module is configured to determine whether the target domain name meets a domain name pushing condition based on the domain name performance data. The active domain name pushing module is configured to actively push a new domain name to a target client when the domain name pushing condition is met, so that the target client accesses a service based on the new domain name; wherein the target domain name and the new domain name correspond to the same service.

9. A service access device, characterized by The computer program is stored in the memory and executed by the processor to implement the steps of the service access method according to any one of claims 1 to 7. The computer program is stored in the memory and executed by the processor to implement the steps of the service access method according to any one of claims 1 to 7. ​ 10. A computer-readable storage medium, characterized in that, ​