Next Previous Contents

6. 维护工作

维持它的运作 

维持它们的继续执行之外,对于 named 你还有个维护的任务得要做  那就是维持 root.cache 文档的更新 最简单的方法是使用 dig 程序, 首先不加任何参数执行 dig 程序,你将会取得从你自己伺服器得到的 root.cache  然后以 dig @rootserver . ns 查问所列出的根伺服器其中之一  你将会注意到这份输出看起来非常地像一个 root.cache 文档,除了一堆额外的数字以外 这些数字不会有什么妨碍  把它存放到文档里(dig @e.root-servers.net . ns >root.cache.new)并且用它来取代原本旧的 root.cache 文档 

取代了原先的文档之后要记得重新启动 named 程序 

Al Longyear 寄给我这个指令稿,它可以自动执行来更新 named.cache,为它安装个 crontab 项目然后忘了它  这个指令稿假设你的电子邮件可以运作而且 `hostmaster' 这个邮件别名有定义 你应该修订它以便符合你的设定 


#!/bin/sh
#
# Update the nameserver cache information file once per month.
# This is run automatically by a cron entry.
#
(
 echo "To: hostmaster <hostmaster>"
 echo "From: system <root>"
 echo "Subject: Automatic update of the named.boot file"
 echo

 export PATH=/sbin:/usr/sbin:/bin:/usr/bin:
 cd /var/named

 dig @rs.internic.net . ns >root.cache.new

 echo "The named.boot file has been updated to contain the following information:"
 echo
 cat root.cache.new

 chown root.root root.cache.new
 chmod 444 root.cache.new
 rm -f root.cache.old
 mv root.cache root.cache.old
 mv root.cache.new root.cache
 ndc restart
 echo
 echo "The nameserver has been restarted to ensure that the update is complete."
 echo "The previous root.cache file is now called /var/named/root.cache.old."
) 2>&1 | /usr/lib/sendmail -t
exit 0

有些人可能用 ftp 从 Internic 得到 root.cache 文档  请不要用 ftp 来更新 root.cache,上面提到的方法更为便利 


Next Previous Contents