In order to reduce average delay and bandwidth usage in the Web, geographically dispersed servers often store copies of popular objects. For example, with network caching, the origin server stores a master copy of the object and geographically dispersed cache servers pull and store copies of the object. With site replication, objects stored at master are replicated into secondary sites. In this paper we propose a new network application, Location Data System (LDS), that allows an arbitrary host to obtain the IP addresses of the servers that store a specified URL. Our networking application is an extension to the Domain Name System (DNS), requires only small changes to the domain name servers, and can be deployed incrementally. For the case of network Web caching, we elaborate on our proposal to allow a cache to (i) update a distributed database when it stores or evicts objects, and (ii) push objects to parent caches in order to improve delay and bandwidth usage. For the case of mirrored servers, we show how a client can obtain a list of all servers mirroring all or part of the desired site. LDS applied to partially mirrored sites generates substantially less DNS traffic than LDS applied to caching. Finally, we discuss how a host can use the location data in order to make intelligent decisions about where to retrieve desired objects.
[1]
Pablo Rodriguez,et al.
Improving the WWW: Caching or Multicast?
,
1998,
Comput. Networks.
[2]
Duane Wessels,et al.
Internet Cache Protocol (ICP), version 2
,
1997,
RFC.
[3]
Helmut Pralle,et al.
Request Routing in Cache Meshes
,
1998,
Comput. Networks.
[4]
Peter A. Dinda,et al.
Performance characteristics of mirror servers on the Internet
,
1999,
IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).
[5]
Syam Gadde,et al.
Directory Structures for Scalable Internet Caches
,
1997
.
[6]
Yair Amir,et al.
Seamlessly Selecting the Best Copy from Internet-Wide Replicated Web Servers
,
1998,
DISC.