📄 rfc756.txt
字号:
If alternative 1 is chosen, the potential for overflow exists,even with the basic level of service. Alternative 2 impliesunpredictable behavior to the user of the name server service.Alternative 3 reduces the availability of the service.Alternative 4 is certainly possible, but may be overkill. Alternative 5 appears to be a reasonable solution and could beimplemented very simply. The name server could return, as partof the reply, a code of the following form: +------+---------+ | MORE | ID_NEXT | +------+---------+where ID_NEXT is a name-server-chosen quantity that allows thename server to find the next block of reply, the next time it isqueried. This quantity may be an internal pointer, a blocknumber, or whatever the name server chooses. Follow-on queriesmay be implemented by recomputing the entire original query anddiscarding output until the ID_NEXT block is reached, or byefficiently storing the entire reply in a cache, fragmented intoblocks (with appropriate decay algorithms).3.6. Dynamic Updates In the previous discussion, the host name data base was assumedto have been a static or slowly changing entity with anadministrative and manual update authority. This model reflectsmost of the network needs in the Arpanet and Internetcommunities. However, dynamic automated updating of the hosttable may be needed in the future, especially in mobileenvironments such as the Packet Radio Network. In a closed user group community (such as a local network ofmutually trusting hosts), dynamic updating becomes simply atechnical question concerning packet formats. In widercommunities, a mechanism to authenticate the change request mustbe developed; however, the authentication issue is outside thescope of this paper.[Page 6] SRI InternationalNIC Name Server July 19794. ARCHITECTURE The Name Server concept is invaluable for allowing hosts withincomplete knowledge of the network address space to obtain fullaccess to network services. Whether for reasons of insufficientkernel space or of dynamically changing environments, the needfor the service is little questioned. However, significantdesign issues revolve around the methods for providing theservice and for administering and updating the data base. In the current NIC Name Server, the service is centralized, andis supported by a data base administered by a single authority.In the long range, other architectures are possible that presentmore flexible ways to distribute host information within andbetween networks and administrative entities. These presentopportunities for dynamic, automated, approaches to themaintenance and sharing of data--particularly host name data. From an evolutionary point of view, initial Name Serverservices will likely exist as a centralized service, possiblywith one large Name Server that has knowledge of multiplenetworks. From this beginning, an expansion in two orthogonaldirections can be envisioned. - In the direction of internal distribution, the name server can be partitioned into multiple, cooperating processes on separate hosts. The data base can be replicated exactly or managed as a distributed data base. - In the direction of administrative distribution, multiple autonomous name servers may exist that exchange data in an appropriate fashion, on a per network or other administrative basis. For hosts with small host tables, caching might be used,whereby local, temporary copies would be maintained of subsets ofthe addressing data base. Such copies may be obtained either byremembering previous queries made of name servers, or byreceiving automatic distributions of data from name servers. Formobile hosts, in which even the home network is unknown, it wouldbe possible to maintain a very sparse table with the addresses ofonly a few name servers. For hosts lacking even the knowledge of name server addresses,a very primitive name server function can be provided by allnetwork hosts that would allow real name servers to be located;e.g., a query of the form "* * RealNameServer" addressed to anarbitrarily selected host could elicit the address of a real NameServer. Finally, the possibility exists for multiple name servers tocommunicate dynamically in attempting to resolve queries. If,SRI International [Page 7]July 1979 NIC Name Serverfor example, a name server on the Arpanet receives a query for ahost on the Packet Radio Network, then the Arpanet name servercan conceivably query the Packet Radio Network Name Server toresolve the reply.5. FUTURE WORK The techniques discussed in this paper for providing dynamicaccess to and maintenance of host address information aregenerally applicable to other information-providing services.Two possibilities currently under investigation at SRI includeuser identification servers [16] and time servers, which offerpeople/address and time-stamp information, respectively, asdatagram driven information utilities. Further work is needed to refine the implementation of the nameserver and its using query processes. Two items in particularare direct system calls into the NIC data base management systemfor general access to host information and process-level queryinterfaces for using processes. The design issues for efficientimplementation are complex and involve some trade-offs. The mostobvious trade-off is volume of network traffic versus "freshness"of information. The local host table handler can either send amessage to the name server for every address request, or it canuse some type of local cache to remember frequently requestednames. SRI is exploring both the process-level interface for theLSI-11 TIU and the problems of local host table management insmall machines operating in a dynamic environment. Information services such as the Name Server are integralcomponents of distributed systems and applications. However, theeffective utilization of such services is a relatively unstudiedand unexplored area. One area in which SRI plans to study theirimpact on distributed architectures is in computer based mailapplications. Information utilities in this environment canrange from the support of simple mailbox address queries tocomplex address list management needed for inter-organizationaland group resolution.6. CONCLUSION A provisional Name Server service, based on the NIC hostaddress data base was described in this paper. In addition, acollection of design ideas for an internet Name Server servicehas been presented. Work is continuing on the refinement of the NIC name serverservice. New requirements and opportunities for functionaldistribution are being investigated. Many questions have been[Page 8] SRI InternationalNIC Name Server July 1979raised in exploring an expansion of the existing service. Such anexpansion is expected to result in more useful support ofinternet (and intranet) capability.REFERENCES1. L. G. Roberts and B. D. Wessler, "Computer Network Development to Achieve Resource Sharing," in Proceedings of SJCC, pp. 543-549 (AFIP, 1970).2. M. D. Kudlick and E. J. Feinler, Host Names On-line, RFC 608, Stanford Research Institute, Menlo Park, California (January 1974).3. V. G. Cerf and R. E. Kahn, "A Protocol for Packet Network Interconnection," IEEE Transactions on Communication Technology, Vol. COM-22, pp. 637-641 (1974)._4. V. G. Cerf and P. T. Kirstein, "Issues in Packet-Network Interconnection," Proc. IEEE, Vol. 66, No. 11, pp. 1386-1408 (November 1978).5. J. Postel, Internet Name Server, IEN 89, Information Sciences Institute, Univ. of Southern Calif., Marina Del Rey, California, May 1979.6. J. R. Pickens, E. J. Feinler and J. E. Mathis, An Experimental Network Information Center Name Server (NICNAME), IEN 103, SRI International, Menlo Park, California (May 1979).7. J. Postel, Internet Protocol, IEN 81, Information Sciences Institute, Univ. of Southern Calif., Marina Del Rey, California (February 1979).8. J. Postel, Address Mappings, IEN 91, Information Sciences Institute, Univ. of Southern Calif., Marina Del Rey, California (May 1979).9. R. E. Kahn, "The Organization of Computer Resources into a Packet Radio Network," IEEE Transactions on Communications, Vol. COM-25, No. 1, pp. 169-178 (January 1977).10. R. E. Kahn, S. A. Gronemeyer, J. Burchfiel, and R. C. Kunzelman, "Advances in Packet Radio Technology," Proc. IEEE, Vol. 66, No. 11, pp. 1468-1496 (November 1978).11. J. Postel, User Datagram Protocol, IEN 88, Information Sciences Institute, Univ. of Southern Calif., Marina Del Rey, California (May 1979).SRI International [Page 9]July 1979 NIC Name Server12. E. Leavitt, TENEX USER'S GUIDE, Bolt Beranek and Newman, Inc., Cambridge, Massachusetts.13. R. Bressler, A Proposed Experiment With a Message Switching Protocol (section on Information Operator), pp. 26-31, RFC 333, Bolt Beranek and Newman Inc, Cambridge, Mass. (May 15, 1972).14. Y. Dalal, Internet Meeting, January 24,25 1979, (Group Discussion).15. J. Postel, Internet Meeting Notes - 25,26 January 1979, pp. 12, IEN 76, Information Sciences Institute, Univ. of Southern Calif., Marina Del Rey, California (February 1979).16. E. J. Feinler, "The Identification Data Base in a Networking Environment," in NTC '77 Conference Record, pp. 21:3 (IEEE, 1977).[Page 10] SRI InternationalNIC Name Server July 1979 Table of Contents1. INTRODUCTION 12. THE NIC NAME SERVER 23. NAME SERVER ISSUES 2 3.1. Similar Names 2 3.2. Query Syntax 3 3.3. Service Queries 4 3.4. Name Server Options 5 3.5. MORE DATA Protocol 5 3.6. Dynamic Updates 64. ARCHITECTURE 75. FUTURE WORK 86. CONCLUSION 8REFERENCES 9SRI International [Page i]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -