Skip to main content
Log in

Understanding naming in distributed systems

  • Published:
Distributed Computing Aims and scope Submit manuscript

Abstract

Naming in distributed systems is modelled as a string translation problem. Viewing names as strings and name resolution mechanisms as syntax directed translators provides a formal handle on the loosely understood concepts associated with naming: we give precise definitions for such informal terminology as name spaces, addresses, routes, source-routing, and implicit-routing; we identify the properties of naming systems, including under what conditions they support unique names, relative names, absolute names, and synonyms; and we discuss how the basic elements of the model can be implemented by name servers.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Allman E (1983) SENDMAIL — an internetwork mail router. UNIX Programmer's Manual. 4.2 Berkeley Software Distribution, vol 2, August 1983

  • Birrell A, Levin R, Needham R, Schroeder M (1982) Grapevine: an exercise in distributed computing. Commun ACM 25:250–273

    Google Scholar 

  • Cheriton D, Mann T (1984) Uniform access to distributed name interpretation. The 4th Int Conf on Distributed Computing Systems, May 1984

  • Fowler R (1985) Decentralized object finding using forwarding addresses. Ph. D. dissertation, University of Washington, December 1985

  • Lantz K, Edighoffer J, Hitson B (1985) Towards a universal directory service. Principles of Distributed Computing, August 1985, pp 250–260

  • Mockapetris P (1987) Domain names — concepts and facilities. Request for comments 1034, November 1987

  • Oppen D, Dalal Y (1981) The clearinghouse: a decentralized agent for locating named objects in a distributed environment. Office Products Division, XEROX, October 1981

  • Peterson L (1988) The profile naming service. ACM Trans Comput Syst 6, 4 November 1988, pp 341–364

  • Postel J, Sunshine C, Cohen D (1981) The ARPA internet protocol. Computer Networks

  • Ritchie D, Thompson K (1974) The UNIX time-sharing system. Commun ACM 17:365–375

    Google Scholar 

  • Schwartz M, Zahorjan J, Notkin D (1987) A name service for evolving heterogeneous systems. Proc 11 th Symp on Operating System Principles, November 1987, pp 52–62

  • Saltzer J (1978) Naming and binding of objects. In: Lect Notes Comput Sci, vol 60. Springer, New York Berlin Heidelberg, pp 99–208

    Google Scholar 

  • Saltzer J (1982) On the naming and binding of network destinations. Int Symp on Local Computer Networks, IFIP/T.C.6, April 1982, pp 311–317

  • Shoch J (1978) Inter-network naming, addressing, and routing. 17th IEEE Comput Soc Int Conf (COMPCON), September 1978, pp 72–79

  • Tanenbaum A (1981) Computer Networks. Prentice Hall, Englewood Cliffs, NJ

    Google Scholar 

  • Terry D (1986) Structure-free name management for evolving distributed environments. 6th Int Conf on Distributed Computing Systems (May 1986) pp 502–508

  • Tichy W, Ruan Z (1984) Towards a distributed file system. 1984 Summer USENIX Conf Proc, June 1984, pp 87–97

  • Watson R (1981) Identifiers (naming) in distributed systems. In: Lampson B, Paul M, Siegert H (eds) Distributed system — architecture and implementation. (Lect Notes Comput Sci, pp 191–210) Springer, New York Berlin Heidelberg

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This work supported in part by National Science Foundation Grants MCS-8219178 and DCR-8609396

Rights and permissions

Reprints and permissions

About this article

Cite this article

Comer, D.E., Peterson, L.L. Understanding naming in distributed systems. Distrib Comput 3, 51–60 (1989). https://doi.org/10.1007/BF01558663

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01558663

Key words

Navigation