Patent ID: 7734683

Claim:
A method comprising: receiving, at a server, an internet protocol address request from a client; assigning an internet protocol address to the client and causing a domain name system server address list to be provided from the server to the client in response to the request; and automatically and dynamically updating an order of addresses in the domain name system server address list provided to the client in accordance with a predetermined criterion, wherein, updating the domain name system server address list includes acting as a domain name system proxy, causing regular sending of at least one test request to each available domain name system server, and evaluating co-ordinated responses to the at least one test request in view of the predetermined criterion, wherein the predetermined criterion comprises a speed that a domain name system server requires to respond to a domain name system request and a loss rate of the domain name system server, wherein the domain name system server that is evaluated as best fulfilling the predetermined criterion is placed first in the order of addresses in the domain name system server address list, and wherein updating the domain name system server address list further includes monitoring at least some domain name system requests directed by the client via the server directly to several domain name system servers and evaluating co-ordinated responses to the at least some domain name system requests in view of said predetermined criterion.