📄 00000004.htm
字号:
speed of updates, and the accuracy of caches, the source of <BR> the data should control the tradeoff. <BR> <BR> - The costs of implementing such a facility dictate that it be <BR> generally useful, and not restricted to a single application. <BR> We should be able to use names to retrieve host addresses, <BR> mailbox data, and other as yet undetermined information. All <BR> data associated with a name is tagged with a type, and queries <BR> can be limited to a single type. <BR> <BR> - Because we want the name space to be useful in dissimilar <BR> networks and applications, we provide the ability to use the <BR> same name space with different protocol families or <BR> management. For example, host address formats differ between <BR> protocols, though all protocols have the notion of address. <BR> The DNS tags all data with a class as well as the type, so <BR> that we can allow parallel use of different formats for data <BR> of type address. <BR> <BR> - We want name server transactions to be independent of the <BR> communications system that carries them. Some systems may <BR> wish to use datagrams for queries and responses, and only <BR> establish virtual circuits for transactions that need the <BR> reliability (e.g., database updates, long transactions); other <BR> systems will use virtual circuits exclusively. <BR> <BR> - The system should be useful across a wide spectrum of host <BR> capabilities. Both personal computers and large timeshared <BR> hosts should be able to use the system, though perhaps in <BR> different ways. <BR> <BR>2.3. Assumptions about usage <BR> <BR>The organization of the domain system derives from some assumptions <BR>about the needs and usage patterns of its user community and is designed <BR>to avoid many of the the complicated problems found in general purpose <BR>database systems. <BR> <BR>The assumptions are: <BR> <BR> - The size of the total database will initially be proportional <BR> <BR> <BR> <BR>Mockapetris [Page 3] <BR> <BR>RFC 1034 Domain Concepts and Facilities November 1987 <BR> <BR> <BR> to the number of hosts using the system, but will eventually <BR> grow to be proportional to the number of users on those hosts <BR> as mailboxes and other information are added to the domain <BR> system. <BR> <BR> - Most of the data in the system will change very slowly (e.g., <BR> mailbox bindings, host addresses), but that the system should <BR> be able to deal with subsets that change more rapidly (on the <BR> order of seconds or minutes). <BR> <BR> - The administrative boundaries used to distribute <BR> responsibility for the database will usually correspond to <BR> organizations that have one or more hosts. Each organization <BR> that has responsibility for a particular set of domains will <BR> provide redundant name servers, either on the organization's <BR> own hosts or other hosts that the organization arranges to <BR> use. <BR> <BR> - Clients of the domain system should be able to identify <BR> trusted name servers they prefer to use before accepting <BR> referrals to name servers outside of this "trusted" set. <BR> <BR> - Access to information is more critical than instantaneous <BR> updates or guarantees of consistency. Hence the update <BR> process allows updates to percolate out through the users of <BR> the domain system rather than guaranteeing that all copies are <BR> simultaneously updated. When updates are unavailable due to <BR> network or host failure, the usual course is to believe old <BR> information while continuing efforts to update it. The <BR> general model is that copies are distributed with timeouts for <BR> refreshing. The distributor sets the timeout value and the <BR> recipient of the distribution is responsible for performing <BR> the refresh. In special situations, very short intervals can <BR> be specified, or the owner can prohibit copies. <BR> <BR> - In any system that has a distributed database, a particular <BR> name server may be presented with a query that can only be <BR> answered by some other server. The two general approaches to <BR> dealing with this problem are "recursive", in which the first <BR> server pursues the query for the client at another server, and <BR> "iterative", in which the server refers the client to another <BR> server and lets the client pursue the query. Both approaches <BR> have advantages and disadvantages, but the iterative approach <BR> is preferred for the datagram style of access. The domain <BR> system requires implementation of the iterative approach, but <BR> allows the recursive approach as an option. <BR> <BR> <BR> <BR> <BR> <BR>Mockapetris [Page 4] <BR> <BR>RFC 1034 Domain Concepts and Facilities November 1987 <BR> <BR> <BR>The domain system assumes that all data originates in master files <BR>scattered through the hosts that use the domain system. These master <BR>files are updated by local system administrators. Master files are text <BR>files that are read by a local name server, and hence become available <BR>through the name servers to users of the domain system. The user <BR>programs access name servers through standard programs called resolvers. <BR> <BR>The standard format of master files allows them to be exchanged between <BR>hosts (via FTP, mail, or some other mechanism); this facility is useful <BR>when an organization wants a domain, but doesn't want to support a name <BR>server. The organization can maintain the master files locally using a <BR>text editor, transfer them to a foreign host which runs a name server, <BR>and then arrange with the system administrator of the name server to get <BR>the files loaded. <BR> <BR>Each host's name servers and resolvers are configured by a local system <BR>administrator [RFC-1033]. For a name server, this configuration data <BR>includes the identity of local master files and instructions on which <BR>non-local master files are to be loaded from foreign servers. The name <BR>server uses the master files or copies to load its zones. For <BR>resolvers, the configuration data identifies the name servers which <BR>should be the primary sources of information. <BR> <BR>The domain system defines procedures for accessing the data and for <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -