next up previous
Next: Dispatcher-based approach Up: Mechanisms for request distribution Previous: Client-based approach

DNS-based approach

In this approach, server side authorized DNS maps domain name to IP address of one of the nodes of the cluster, based on various scheduling policies. Selection of replica occurs at server side DNS so it does not suffer from applicability problem of client-side mechanisms. But DNS has limited control over requests reaching at server because of caching of IP address mapping at several levels viz., by client softwares, local DNS resolvers, intermediate name servers, etc. Besides the mapping, a validity period for this URL to IP address mapping, known as Time-To-Live (TTL) is also supplied. After expiration of TTL period this mapping request is again forwarded to authorized DNS. Setting this value to very small or zero does not work because of existence of non cooperative intermediate name servers and client level caching. Also, it increases network traffic and DNS itself can become bottleneck.
Several DNS based approaches are discussed in [9]and [12]. DNS based algorithms can be classified on the basis of the scheduling algorithms used for server selection and TTL values.

DNS based approaches are more suitable for static replication schemes and are less suitable for dynamic replication schemes because changing place of replicated object may require change in mapping. In general these approaches suffer from limited control over request problem due to caching of resolved IP addresses at various levels.


next up previous
Next: Dispatcher-based approach Up: Mechanisms for request distribution Previous: Client-based approach
Puneet Agarwal 2001-05-12