Distributing workload among DNS servers
First Claim
1. A method in a data processing system for managing a DNS request, said method comprising:
- receiving a DNS request at a first DNS server;
determining a length of a first input queue of DNS requests at the first DNS server; and
if the length of the first input queue exceeds a predetermined value, transferring the DNS request to a second DNS server before the DNS request times out.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer instructions for managing a domain name system (DNS) translation request transmitted to a group of DNS servers. When a DNS request is received at the first DNS server in the group, the length of the input queue at the first DNS server is determined. If the length of the input queue exceeds a predetermined value, then the DNS request is sent to a second input queue at a second DNS server before the DNS request is added to the first input queue. Consequently, the mechanism of the present invention provides for sending DNS requests to whichever DNS server in the group has the shortest queue length and balancing DNS requests across a group of DNS servers
48 Citations
20 Claims
-
1. A method in a data processing system for managing a DNS request, said method comprising:
-
receiving a DNS request at a first DNS server;
determining a length of a first input queue of DNS requests at the first DNS server; and
if the length of the first input queue exceeds a predetermined value, transferring the DNS request to a second DNS server before the DNS request times out. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product comprising:
-
a computer usable medium having computer useable program code for managing a DNS request, said computer program product including;
computer usable program code for receiving a DNS request at a first DNS server;
computer usable program code for determining a length of a first input queue of DNS requests at the first DNS server; and
computer usable program code for, if the length of the first input queue exceeds a predetermined value, transferring the DNS request to a second DNS server before the DNS request times out. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing system for managing a DNS request, said data processing system comprising:
-
a bus;
a memory operably connected to the bus, wherein the memory contains a set of instructions;
a processor operably connected to the bus, wherein the processor executes the set of instructions to;
receive a DNS request at a first DNS server;
determine a length of a first input queue of DNS requests at the first DNS server; and
if the length of the first input queue exceeds a predetermined value, transfer the DNS request to a second DNS server before the DNS request times out. - View Dependent Claims (18, 19, 20)
-
Specification