SYSTEMS AND METHODS FOR DISTANCE AND PERFORMANCE BASED LOAD BALANCING
First Claim
1. A distance-based routing method of translating queries for domain names into IP addresses, comprising:
- receiving a request from a client for an IP address associated with a domain name, the client having a client IP address;
querying a database of IP address location records to determine a geographic location of the client;
determining geographic distance to available server nodes based on the geographic location of the client; and
delivering an list of DNS records ordered according to geographic proximity to the available server nodes to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for a DNS management system utilize a distance-based and/or a performance-based A record. A DNS management system of embodiments receives a request from a client for an IP address associated with a domain name. A database of IP address location records is queried to determine a geographic location of the client in operation according to embodiments. An A record corresponding to the geographically closest available server node may thereafter be delivered to the client. A system operable according to embodiments may additionally or alternatively monitor the performance of available servers and deliver an A record corresponding to the best performing local server.
59 Citations
22 Claims
-
1. A distance-based routing method of translating queries for domain names into IP addresses, comprising:
-
receiving a request from a client for an IP address associated with a domain name, the client having a client IP address; querying a database of IP address location records to determine a geographic location of the client; determining geographic distance to available server nodes based on the geographic location of the client; and delivering an list of DNS records ordered according to geographic proximity to the available server nodes to the client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A performance-based method of translating queries for domain names into IP addresses, comprising:
-
monitoring the performance of available servers to determine the performance of available servers; receiving a request from a client for an IP address associated with a domain name, the client having a client IP address; determining an order of DNS records to serve based on the performance of available servers; and delivering the ordered list of DNS records to the requesting client. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory computer readable medium storing a program causing a computer to execute a process for translating queries for domain names into IP addresses, the process comprising:
-
receiving a request from a client for an IP address associated with a domain name, the client having a client IP address; querying a database of IP address location records to determine a geographic location of the client; determining geographic distance to available server nodes based on the geographic location of the client; and delivering an list of DNS records ordered according to geographic proximity to the available server nodes to the client. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of translating queries for domain names into IP addresses, comprising:
-
monitoring the performance of available servers to determine the performance of available servers; receiving a request from a client for an IP address associated with a domain name, the client having a client IP address; querying a database of IP address location records to determine a geographic location of the client; determining distance-based DNS records according to geographically proximity to the client; determining performance-based DNS records based on the performance of available servers; selecting DNS records to be delivered from the group consisting of the distance-based DNS records and the performance-based DNS records; and delivering the selected DNS records to the client. - View Dependent Claims (19, 20, 21, 22)
-
Specification