📄 00000001.htm
字号:
H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 <BR> B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107 <BR> C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 <BR> <BR>______________________________________________________________________ <BR> <BR> 这个档案描述了在这个世界上的根名称伺服器。这会随时间而改变并且 <BR> 必须加以维护。如何能保持它跟得上时代请参见”维护篇”。在 named <BR> 的线上使用手册里有这个档案的描述,但是这,IMHO,最适合那些 <BR> 已经了解 named 的人们。 <BR> <BR> 在 named.boot 里的下一行是 primary 这一行。我将会在稍後的章节 <BR> 里解释它的用法,目前只要把它设为在 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> 接下来,你需要一份看起来像这样的 /etc/resolv.conf 档案: <BR> <BR> <BR>______________________________________________________________________ <BR> search subdomain.your-domain.edu your-domain.edu <BR> nameserver 127.0.0.1 <BR> <BR>______________________________________________________________________ <BR> <BR> `search' 这一行指出对於任何你想连往的主机名称应该搜寻的领域。 <BR> `nameserver' 这一行指出你的机器可以在哪个位址上找到一台名称伺 <BR> 服器,在这个例子中是你自己的这台机器,因为你在它上面执行 named <BR> 。(注意: Named 从不读取这个档案,而是使用 named 的名称解答器 <BR> 会读取。) <BR> 来简介这个档案有什麽作用: 如果某个客户端尝试要找寻 foo 的话, <BR> 那麽首先尝试的是 foo.subdomain.your-domain.edu 这个名称,然後 <BR> 接下来是 foo.your-domain.edu 这个名称,最後则是 foo 这个名称 <BR> 。如果有某个客户端尝试要找寻 sunsite.unc.edu 的话,那首先尝试 <BR> 的是 sunsite.unc.edu.subdomain.your-domain.edu 这个名称,然後 <BR> 接下来是 sunsite.unc.edu.your-domain.edu 这个名称,最後则会是 <BR> sunsite.unc.edu 这个名称。你可能不会想放太多领域到 search 该行 <BR> 里去,搜寻它们会多花时间。 <BR> <BR> 这个□例假设你属於 subdomain.your-domain.edu 这个领域,那麽你 <BR> 的机器,可能会称为 your-machine.subdomain.your-domain.edu 。 <BR> 在 search 这行里不应该包含你的 TLD (顶层领域 Top Level Domain <BR> 在这个例子中是 edu 这个领域)。如果你经常需要连线到在另外一个 <BR> 领域里的主机你麽你可以把该领域像这样地加进 search 这行里: <BR> <BR> <BR>______________________________________________________________________ <BR> search subdomain.your-domain.edu. your-domain.edu. other-domain.com. <BR> <BR>______________________________________________________________________ <BR> <BR> 依此类推。很明显的是你得放入真实的领域名称来取代这些名称。 <BR> <BR> 接下来,根据你 libc 版本的不同需要修正 /etc/nsswitch.conf 或者 <BR> 是 /etc/host.conf 档案。 <BR> <BR> /etc/nsswitch.conf <BR> <BR> 这是个很长的档案,它指出到何处去取得各种不同的资料型态,从什麽 <BR> 档案或是资料库取得。它的顶端经常会包含一些有帮助的注解。找出以 <BR> `hosts:' 作为开头的那一行,它应该是这样: <BR> <BR> <BR>______________________________________________________________________ <BR> hosts: files dns <BR> <BR>______________________________________________________________________ <BR> <BR> 如果档案里没有以 `hosts:' 作为开头的行那麽把上面这一行放进去。 <BR> 它是说程式应该先在 /etc/hosts 档案里找寻,然後根据 resolv.conf <BR> 检查 DNS 。 <BR> <BR> /etc/hosts.conf <BR> <BR> 它可能包含有数行,其中应该有一行以 order 作为开始而且它看起来 <BR> 会像这样: <BR> <BR> <BR>______________________________________________________________________ <BR> order hosts,bind <BR> <BR>______________________________________________________________________ <BR> <BR> 如果档案里没有 `order' 这一行的话那麽你应该贴一份上去。它告诉 <BR> 主机名称解析函式先在 /etc/hosts 里找寻,然後查问名称伺服器(在 <BR> resolv.conf 里你说在 127.0.0.1 这个地方)在大部分 Linux 发行 <BR> 套件中最後这两个档案的文件在 resolv(8) 的线上使用手册中(执行 <BR> `man 8 resolv' 即可)。这份线上用手册IMHO可看,而每个人, <BR> 特别是 DNS 管理者,都应该要阅读它。现在就做,如果你对你自己说 <BR> ”我稍後将会去做”你将永远不会去接近它。 <BR> <BR> 起始 named 。 <BR> <BR> 这些全部完成後现在是起始 named 的时候了。如果你使用拨接连线的 <BR> 话那麽请先连上网路。键入 `ndc start' 并且按下 return 键,没有 <BR> 选项。如果它倒弹(back-fires)那麽试著使用 `/usr/sbin/ndc start' <BR> 来取代。现在你可以测试你的设定。当你在起始 named 的时候如果你 <BR> 有观察一下(使用 tail -f /var/adm/messages 指令)系统记录讯息 <BR> 档案(通常是称为 /var/adm/messages 的档案)那麽你应该会看见像 <BR> 样的一些东西: <BR> <BR> Jun 30 21:50:55 roke named[2258]: starting. named 4.9.4-REL <BR>Sun Jun 30 21:29:0 <BR> 3 MET DST 1996 <A HREF="mailto:janl@roke.slip.ifi.uio.no:/var/tmp/bind/named">janl@roke.slip.ifi.uio.no:/var/tmp/bind/named</A> <BR> Jun 30 21:50:55 roke named[2258]: cache zone "" loaded (serial <BR>0) <BR> Jun 30 21:50:55 roke named[2258]: primary zone <BR>"0.0.127.in-addr.arpa" loaded (s <BR> erial 1) <BR> <BR> 如果有任何关於错误的讯息那麽就是有个错误发生,named 将会指名有 <BR> 错误的档案(我想是 named.boot 以及 root.cache 其中之一:)杀掉 <BR> named 程序并回头检查 named 的档案。 <BR> <BR> $ nslookup <BR> Default Server: localhost <BR> Address: 127.0.0.1 <BR> <BR> > <BR> <BR> 如果这是你所得到的回应那麽它已经能够运作。我们希望是这样。得到 <BR> 任何其它回应都请回头检查每一件事。每一次你改变 named.boot 档案 <BR> 之後你都得使用 ndc restart 这个指令重新起始 named 程式。 <BR> <BR> 现在你可以输入查询。尝试找寻某些靠近你的机器。pat.uio.no 离我 <BR> 不远,在奥斯陆的大学里: <BR> <BR> > pat.uio.no <BR> Server: localhost <BR> Address: 127.0.0.1 <BR> <BR> Name: pat.uio.no <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -