内に含ま
その他のドキュメント
サポート リソース
| PDF 文書ファイルをダウンロードする
Policies for the Global Namespace
5
- This chapter describes the policies for naming objects that use global naming systems.
-
The Global Namespace
-
Table 5-1
Namespace
Identifier | Name
Service Type |
Subcontexts | Parent
Context | Namespace
Organization |
Syntax |
| ... | Global | Enterprise root | None | Hierarchical | DNS or X.500 |
- Global name services have worldwide scope. An enterprise "hooks up" to the federated global namespace by binding the root of the enterprise in the global namespace. This enables applications and users outside the enterprise to name objects within that enterprise. For example, a user within an enterprise can give out the global name of a file to a colleague in another enterprise to use.
- DNS and X.500 contexts provide global-level name service for naming enterprises. FNS provides support for both DNS and X.500 contexts.
Initial Context Bindings for Global Naming
-
Table 5-2
| Atomic Name | Binding |
| ... | Global context for resolving DNS or X.500 names |
| /... | Synonym for three dots |
- The atomic name "..." (three dots) appears in the initial context of every FNS client. The atomic name "..." is bound to a context from which global names can be resolved.
- Global names can be either fully qualified Internet domain names or X.500 distinguished names.
-
- Internet domain names appear in the syntax specified by Internet RFC 1035.
- X.500 names appear in the syntax determined by the X/Open DCE Directory.
- For example, .../wiz.com specifies a name to be resolved by DNS, whereas.../c=us/o=wiz specifies a name to be resolved by X.500.
- The names "..." and "/..." are equivalent when resolved in the initial context. For example, the names /.../c=us/o=wiz and.../c=us/o=wiz resolve in the initial context to the same object.
Federating DNS
- When a DNS name is encountered in the global namespace, it is resolved using the DNS name-resolution mechanism, the resolver library. The name typically resolves to an Internet host address or DNS domain records. Any fully qualified DNS names may be used in the global context. When the global context detects a DNS name, the name is passed to the DNS resolver for resolution. The result is converted into an XFN reference structure and returned to the caller.
- The contents of DNS domains may be listed. However, the listing operations may be limited by practical considerations such as connectivity and security on the Internet. For example, listing the global root of the DNS domain is generally not supported by the root DNS servers. Most entities below the root, however, do support the list operation.
- DNS hosts and domains are distinguished by the presence or absence of name service (NS) resource records associated with DNS resource names. If an NS record exists for a resource name, then that name is considered to be the name of the domain, and the returned reference is of type inet_domain. Otherwise, the returned reference is of type inet_host.
- DNS may be used to federate other naming systems by functioning as a nonterminal naming system. For example, an enterprise naming system may be bound to wiz.com in DNS such that the FNS name .../wiz.com/ refers to the root of that enterprise's FNS namespace. The enterprise naming system is bound to a DNS domain by adding the appropriate text (TXT) records to the DNS map for that domain. When the FNS name for that domain includes a trailing slash (/), the TXT resource records are used to construct a reference to the enterprise naming system. Procedural information for federating an NIS+ domain under FNS is provided in "Federating NIS+ Under DNS" on page 112.
- For general information about DNS, see in.named(1M) or the DNS chapters in NIS+ and DNS Setup and Configuration Guide.
Federating X.500
- X.500 is a global directory service. It stores information and provides the capability to look up information by name as well as to browse and search for information. The information is held in a directory information base (DIB). Entries in the DIB are arranged in a tree structure. Each entry is a named object and comprises a defined set of attributes. Each attribute has a defined attribute type and one or more values.
- An entry is unambiguously identified by a distinguished name that is the concatenation of selected attributes from each entry in the tree along a path leading from the root down to the named entry. For example, using the DIB shown in Figure 5-1 on page 64,
-
-
c=us/o=wiz
- is a distinguished name of the wiz organization in the U.S. Users of the X.500 directory may interrogate and modify the entries and attributes in the DIB.
-

- FNS federates X.500 by supplying the necessary support to permit namespaces to appear to be seamlessly attached below the global X.500 namespace.
- For example, FNS facilitates "hooking" the enterprise naming system for the wiz organization below X.500. Starting from the initial context, an FNS name to identify the sales organizational unit of the wiz organization might be
-
-
.../c=us/o=wiz/orgunit/sales
- The name within the enterprise is simply concatenated onto the global X.500 name. (Note that FNS names use the name "..." in the initial context to indicate that a global name follows.)
- Name resolution of FNS names takes place as follows. When an X.500 name is encountered in the global namespace, it is resolved using the X.500 name-resolution mechanism. One of three outcomes is possible:
-
- The full name resolves to an X.500 entry. This indicates that the entry is held in X.500. The requested FNS operation is then performed on that entry.
- A prefix of the full name resolves to an X.500 entry. This indicates that the remainder of the name belongs to a subordinate naming system.
- The next naming system pointer (NNSP) to the subordinate naming system is examined to return the XFN reference. Name resolution then continues in the subordinate naming system. NNSP is discussed in "Composite Name Resolution" on page 163.
-
- X.500 entries may be examined and modified using FNS operations (subject to access controls). However, it is not currently possible to list the subordinate entries under the root of the X.500 namespace by using FNS.
|
|