Patent ID: 8200842

Claim:
A system comprising: an application server providing an application service associated with a domain name corresponding to at least one Internet Protocol (IP) address of the application server; a domain name system (DNS) server hierarchy configured for providing, based on the DNS information for the application service stored therein, one of the at least one IP address as a response to a DNS query associated with the domain name; and a dynamic traffic controller, residing outside of the DNS server hierarchy, wherein the dynamic traffic controller comprises: a server status inquiry unit configured for requesting and receiving measurements of performance of the application server comprising measurements of: CPU (Central Processor Unit) utilization for the application server, throughput for the application server, subsystem response time, and system load level on the application server; a server status analysis unit configured for analyzing the received measurements to assess operational status of the application server, to automatically determine, based on the analysis result, whether to update DNS information stored in the DNS server hierarchy to implement a change needed in the DNS information for the application service; a DNS update unit, responsive to determining that change is needed in the DNS information for the application service based on the health condition of the application server, the DNS update unit being configured for automatically sending a request for the DNS server hierarchy to remove an existing resource record (RR) entry or add a new RR entry associated with the application server from or to the DNS information stored in the DNS server hierarchy to generate updated DNS information so that the DNS server hierarchy, upon receiving a DNS query initiated by a user, resolves the DNS query based on the updated DNS information and directs traffic only to an IP addresses that has an RR entry in the updated DNS information and returns the IP address to the user as a response to the DNS query, wherein: the DNS server hierarchy includes a plurality of master DNS servers and at least one slave DNS server, and one of the master DNS servers is designated to be a primary master DNS server responsible for communicating with the dynamic traffic controller regarding the DNS change and with another master DNS server and/or a slave DNS server for propagating the DNS change; and a recording unit configured for recording each change made to the DNS information, wherein: the primary master DNS server is configured to remove the existing RR entry from or add the new RR entry to the DNS information for the domain name in the DNS server hierarchy in response to the request, and to send an acknowledgement as a response to the request, and the dynamic traffic controller is configured to record the removal of the existing RR entry or the addition of the new RR entry in the recording unit, in response to receiving the acknowledgement.