The document discusses various techniques for naming and locating entities in distributed systems, including: 1) Name spaces use hierarchical naming schemes to organize entities, while linking and mounting allow connecting different name spaces. Distributed name spaces are partitioned across multiple layers. 2) DNS implements a global, hierarchical name space and uses resource records like A records to map names to IP addresses. X.500 provides a directory service with naming attributes. 3) Location services locate mobile entities, using techniques like home-based approaches, hierarchical location services with forwarding pointers, and pointer caches. Scalability, unreferenced objects, and reference counting are challenges.