Abstract This paper proposes a novel protocol which uses the Internet Domain Name System (DNS) to partition Web clients into disjoint sets, each of which is associated with a single DNS server. We define an L-DNS cluster to be a grouping of Web Clients that use the same Local DNS server to resolve Internet host names. We identify such clusters in real-time using data obtained from a Web Server in conjunction with that server''s Authoritative DNS---both instrumented with an implementation of our clustering algorithm. Using these clusters, we perform measurements from four distinct Internet locations. Our results show that L-DNS clustering enables a better estimation of proximity of a Web Client to a Web Server than previously proposed techniques. Thus, in a Content Distribution Network, a DNS-based scheme that redirects a request from a web client to one of many servers based on the client''s name server coordinates (e.g., hops/latency/loss-rates between the client and servers) would perform better with our algorithm.
Recommendations
DNS-based Internet client clustering and characterization
WWC '01: Proceedings of the Workload Characterization, 2001. WWC-4. 2001 IEEE International WorkshopThis paper proposes a novel protocol which uses the Internet domain name system (DNS) to partition Web clients into disjoint sets, each of which is associated with a single DNS server. We define an L-DNS cluster to be a grouping of Web clients that use ...
An Efficient Cache Based Client Side DNS Resolution Approach
CSNT '14: Proceedings of the 2014 Fourth International Conference on Communication Systems and Network TechnologiesWeb browsing is increasing day by day. As Internet has wide range of applications for everyone so internet users are growing exponentially. Every time when web browser loads any web page from internet server, browser first need to resolve Domain Name ...
Improving web performance by client characterization driven server adaptation
WWW '02: Proceedings of the 11th international conference on World Wide WebWe categorize the set of clients communicating with a server on the Web based on information that can be determined by the server. The Web server uses the information to direct tailored actions. Users with poor connectivity may choose not to stay at a ...