📄 00000001.htm
字号:
<BR> > server WHEATIES.AI.MIT.EDU. <BR> Default Server: WHEATIES.AI.MIT.EDU <BR> Addresses: 128.52.32.13, 128.52.35.13 <BR> <BR> 现在我改变查询的型态,我们已经找到该名称伺服器所以现在我们将要 <BR> 查问 wheaties 关於 prep.ai.mit.edu 它所知道的任何事情。 <BR> <BR> > set q=any <BR> > prep.ai.mit.edu. <BR> Server: WHEATIES.AI.MIT.EDU <BR> Addresses: 128.52.32.13, 128.52.35.13 <BR> <BR> prep.ai.mit.edu CPU = dec/decstation-5000.25 OS = unix <BR> prep.ai.mit.edu <BR> inet address = 18.159.0.42, protocol = tcp <BR> #21 #23 #25 #79 <BR> prep.ai.mit.edu preference = 1, mail exchanger = <BR>life.ai.mit.edu <BR> prep.ai.mit.edu internet address = 18.159.0.42 <BR> ai.mit.edu nameserver = alpha-bits.ai.mit.edu <BR> ai.mit.edu nameserver = wheaties.ai.mit.edu <BR> ai.mit.edu nameserver = grape-nuts.ai.mit.edu <BR> ai.mit.edu nameserver = mini-wheats.ai.mit.edu <BR> ai.mit.edu nameserver = trix.ai.mit.edu <BR> ai.mit.edu nameserver = muesli.ai.mit.edu <BR> ai.mit.edu nameserver = count-chocula.ai.mit.edu <BR> ai.mit.edu nameserver = life.ai.mit.edu <BR> ai.mit.edu nameserver = mintaka.lcs.mit.edu <BR> life.ai.mit.edu internet address = 128.52.32.80 <BR> alpha-bits.ai.mit.edu internet address = 128.52.32.5 <BR> wheaties.ai.mit.edu internet address = 128.52.35.13 <BR> wheaties.ai.mit.edu internet address = 128.52.32.13 <BR> grape-nuts.ai.mit.edu internet address = 128.52.36.4 <BR> grape-nuts.ai.mit.edu internet address = 128.52.32.4 <BR> mini-wheats.ai.mit.edu internet address = 128.52.32.11 <BR> mini-wheats.ai.mit.edu internet address = 128.52.54.11 <BR> mintaka.lcs.mit.edu internet address = 18.26.0.36 <BR> <BR> 所以我们从 . 开始连续找出在领域名称里的下一层名称伺服器。如果 <BR> 你使用你自己的 DNS 伺服器取代使用所有这些个其它的伺服器,你的 <BR> named 当然会暂存所有这些在为你寻找这个答案时所找到的资讯,而且 <BR> 在一段时间内它不必再次查问。 <BR> <BR> 一个比较起来很少被论及,但是同样重要的是 in-addr.arpa 领域。它 <BR> 也像‘正常的’领域一样是巢状的。in-addr.arpa 让我们可以在拥有 <BR> 主机位址的时候得知该主机的名称。在这里有件重要的事情是要注意在 <BR> in-addr.arpa 这个领域中 ip#s 是以反向顺序书写的。如果你有某台 <BR> 机器的位址: 192.128.52.43 那麽 named 会以像是 prep.ai.mit.edu <BR> 这个□例的方式来处理: 找出 in-addr.arpa. 的伺服器,然後再找出 <BR> 192.in-addr.arpa. 的伺服器,找出 128.192.in-addr.arpa 的伺服器 <BR> ,接著找出 52.128.192.in-addr.arpa. 的伺服器,最後再找出所需之 <BR> 43.52.128.192.in-addr.arpa. 的记录。聪明乎?(说‘是的’)。头 <BR> 两年这反向的数字也引起过一些困扰。 <BR> <BR> 我刚刚说了一个谎。DNS 并非完完全全地像我告诉你的这样运作。但是 <BR> 这已经够接近的了。 <BR> <BR> 我们自己的领域。 <BR> <BR> 现在来定义我们自己的领域。我们将会创造出 linux.bogus 这个领域 <BR> 并且定义其中的机器。我使用一个完全是虚拟出来的领域名称以便确定 <BR> 我们不会扰乱到网路上的其它地方。 <BR> <BR> 我们早就已经以 named.boot 里的这一行开始了这个部份的设定: <BR> <BR> <BR>______________________________________________________________________ <BR> primary 0.0.127.in-addr.arpa pz/127.0.0 <BR> <BR>______________________________________________________________________ <BR> <BR> 请注意在这个档案里的领域名称结尾并没有加上 `.' 符号。第一行把 <BR> 定义 0.0.127.in-addr.arpa 的档案命名为 pz/127.0.0 。我们早已经 <BR> 设立了这个档案,它是这样的: <BR> <BR> <BR>______________________________________________________________________ <BR> @ IN SOA linux.bogus. hostmaster.linux.bogus. <BR>( <BR> 1 ; Serial <BR> 28800 ; Refresh <BR> 7200 ; Retry <BR> 604800 ; Expire <BR> 86400) ; Minimum TTL <BR> NS ns.linux.bogus. <BR> 1 PTR localhost. <BR> <BR>______________________________________________________________________ <BR> <BR> 请注意在这个档案里所有的完整领域名称结尾的 `.' 符号,这与上面 <BR> 提到的 named.boot 档案形成对比。有些人喜欢以 $ORIGIN 指令启始 <BR> 每个区域档案,但这是不必要的。一个区域档案的基点(就是其所属的 <BR> DNS 阶层架构位置)是在 named.boot 档案的‘领域’行里指定的,在 <BR> 这个例子里是 0.0.127.in-addr.arpa 。 <BR> <BR> 这个‘区域’档案中包含三种‘资源记录’(resource records: RRs): <BR> 一个是 SOA 资源记录。一个是 NS 资源记录以及一个 PTR 记录。SOA <BR> 是授权起始(Start Of Authority)的缩写。`@' 是个意思为基点的特殊 <BR> 标记,而因为这个档案的‘领域’行说是 0.0.127.in-addr.arps 所以 <BR> 第一行实际上是说 <BR> <BR> 0.0.127.IN-ADDR.ARPA. IN SOA ... <BR> <BR> NS 是名称伺服器资源记录,它告诉 DNS 什麽机器是这个领域的名称 <BR> 伺服器。而最後的 PTR 记录说 1(等於是 1.0.0.127.IN-ADDR.ARPA, <BR> ie. 127.0.0.1 )的名称是 localhosts 。 <BR> <BR> SOA 这个记录是所有区域档案的序文,而且在每一个区域档案里都应该 <BR> 有唯一的一个,最开头的记录。它描述该区域,它从何而来(一台称为 <BR> linux.bogus 的机器),谁负责其内容(<A HREF="mailto:hostmaster@linux.bogus),这">hostmaster@linux.bogus),这</A> <BR> 个区域档案是什麽版本(serial: 1) ,以及其它必须做的,有关暂存与 <BR> 次要 DNS 伺服器的事。剩下的栏位如 refresh, retry, expire 以及 <BR> minimum 可以使用这份说明文件里所用的数字而且你应该不会出问题。 <BR> <BR> NS 这个记录告诉我们谁为 0.0.127.in-addr.arpa 提供 DNS 服务, <BR> 是 ns.linux.bogus 这台机器。PTR 这个记录告诉我们 1.0.0.127.in- <BR> addr.arpa (aka 127.0.0.1) 也称为 localhost 。 <BR> <BR> 现在重新起始你的 named(使用 ndc restart 指令)并使用 nslookup <BR> 来检验我们做了什麽: <BR> <BR> $ nslookup <BR> <BR> Default Server: localhost <BR> Address: 127.0.0.1 <BR> <BR> > 127.0.0.1 <BR> Server: localhost <BR> Address: 127.0.0.1 <BR> <BR> Name: localhost <BR> Address: 127.0.0.1 <BR> <BR> 所以它管理从 127.0.0.1 得到 localhost 的过程,很好。不要急。 <BR> 现在开始我们的主要任务,linux.bogus 这个领域,在 named.boot 里 <BR> 插入新的一行 primary 指令: <BR> <BR> <BR>______________________________________________________________________ <BR> primary linux.bogus pz/linux.bogus <BR> <BR>______________________________________________________________________ <BR> <BR> 注意,在 named.boot 档案里领域名称的结尾还是没有 '.' 符号。 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -