《DNS与BIND(第5版)》——第7章 BIND的维护7.1 控制名称服务器

第7章 BIND的维护

爱丽丝继续喘着气说:“可是,在我住的地方,

只要快快地跑一会儿,你总能跑到另外一个地方的。”

“那可真是个慢吞吞的地方!”

王后说:“你瞧,在我们这儿,得拼命地跑,才能保持在原地。

要是想到别的地方,得再快一倍才行!”

本章将讨论关于如何维护名称服务器的相关内容。包括如何控制名称服务器,如何修改区域数据文件,以及如何保持root提示文件是最新的。还将列出常见syslog错误信息并解释BIND的统计数据。

本章不会涉及如何排除故障的问题。因为维护只涉及如何保持数据是最新的,以及监视名称服务器的运行情况。而排除故障就像是灭火——DNS的紧急情况会像火苗一样经常出现。本书在第14章会讨论如何“灭火”。

7.1 控制名称服务器

传统上,管理员通过UNIX信号(signal)来控制BIND名称服务器(即named)。名称服务器将收到的信号解释成采取特定行动的指令,例如重载所有已变更的primary区域。然而,可用信号的数量有限,并且信号也无法传递附加信息,例如要重载的特定区域的域名。

在BIND 8.2中,ISC引入了一种控制名称服务器的方法:通过一条特殊的控制通道来发送消息。这条控制通道可以是一个UNIX域套接字(UNIX domain socket),也可以是名称服务器用来监听控制消息的一个TCP端口。因为控制通道不受限于数量有限的离散信号,所以其更灵活、功能更强。ISC表示,控制通道是未来发展的方向,管理员应该使用它来管理所有的名称服务器,而不是使用信号。

要通过控制通道发送消息给一个名称服务器,可以使用ndc(BIND 8)或rndc(BIND 9)程序。在BIND 8.2之前,ndc只是一个简单的shell脚本,用来将信号(例如HUP)替换成方便的参数(例如reload)。本章稍后会提到这个版本的ndc。

7.1.1 ndc与controls(BIND 8)
如果不带参数执行,ndc将会通过UNIX域套接字来发送消息,尝试与本地主机上运行的名称服务器进行通信。这个套接字通常称为/var/run/ndc,不过有些操作系统使用不同的路径名。该套接字的所有者一般为root,并且只有其所有者才具有读写权限。BIND 8.2及其后续版本的名称服务器会在启动时创建该UNIX域套接字。可以使用controls语句为该套接字指定另一个路径名或权限。例如,如果要将该套接字的路径改为/etc/ndc,将用户组的所有权改为named,并使该套接字的所有者和用户组都具有读写权限,可以这样做:

div style="text-align: center">

时间: 2024-08-01 04:35:56

《DNS与BIND(第5版)》——第7章 BIND的维护7.1 控制名称服务器的相关文章

《DNS与BIND(第5版)》——10.11 回避伪装的名称服务器

10.11 回避伪装的名称服务器 作为名称服务器的管理员,可能会发现某些远程名称服务器用有害的信息作为应答,这些信息可能是过时的.不正确的.格式错误的,甚至是故意欺骗的.可以尝试通知对方的管理员来修复该问题.或者通过配置,让名称服务器不再查询该服务器,BIND 8和BIND 及其后续版本支持这个功能.下面是配置文件中的语句: 当然,需要填入正确的IP地址. 如果名称服务器停止查询的服务器,是一个区域唯一的服务器,那么不要指望能够查询到位于该区域的名称了.但愿,还存在其他服务器可以提供关于该区域的

《DNS与BIND(第5版)》——10.9 优先选择特定网络上的名称服务器

10.9 优先选择特定网络上的名称服务器 BIND 8的拓扑(topology)功能与sortlist有些相似,不过它仅用于选择名称服务器.(BIND 9直到版仍不支持拓扑功能.)本章前面曾介绍过,BIND会从同一区域的各权威名称服务器中,选择出往返时间(round-trip time,简称RTT)最短的名称服务器.事实上并非如此.BIND 8在比较RTT时,实际上会把远程名称服务器分配到以64毫秒为单位划分的多个时段中.第一时段其实只有32毫秒宽,从0到32毫秒.下一时段从33到96毫秒,依次

《DNS与BIND(第5版)》——10.8 名称服务器地址排序

10.8 名称服务器地址排序 有时,轮询调度和其他任何配置顺序都不符合要求.当与一台具有多个网络接口.并且因此具有多个IP地址的主机(也称为multihomed host,多宿主主机)联系时,根据主机地址选择特定的网络接口可能会有更好的性能.这不是rrset-order子语句能做到的. 如果这台多宿主主机在本地,并且和某台主机共享一个网络或子网,则多宿主主机的一个地址会距这台主机比较"近".如果多宿主主机在远程网络中,可能使用其中一个网络接口会有更好的性能.不过,通常这和使用哪个地址没

《Java编程思想》(第二版)第5章:隐藏实现细节

编程 让变动的事物与不变的事物彼此隔离,使面向对象设计(OOD)的首要考虑.考虑一下程序库的版本更新吧. 组件程序库(components library)的概念以及谁有资格去用其中组件等问题Java是通过关键字package等等来控制的. import关键字的用法,package关键字的用法,default package:同一个目录中的所有文件,如果没有明确的package声明,都会被视为该目录的default package. 当你编译数量较少的.java文件后,能够得到数量较多的.cla

Win7旗舰版中的IIS7配置asp.net的运行环境_win服务器

以前弄过好多次,都没有成功,昨天晚上不知怎么地就成功了,借用我同学的一句话,这叫"灵光一闪",废话不多说了,这个成功是有图有视频有真相地哈! 这篇博文发表都三个月了,我自认为算是很详细了,可是还是很多人没有配置出来(天天有人在群里问我怎么配置),所以今天特意录成视频供大家参考. 特意申明:这是配置asp.net运行坏境,不是asp,asp和asp.net是有区别的.asp.net如果还是配置不出可以问,asp就算了,我不懂asp哦!无法帮你解决. Win7旗舰版中的IIS配置asp.n

《UNIX网络编程 卷1:套接字联网API(第3版)》——1.5 一个简单的时间获取服务器程序

1.5 一个简单的时间获取服务器程序 我们可以编写一个简单的TCP时间获取服务器程序,它和1.2节中的客户程序一道工作.图1-9给出了这个服务器程序,它使用了上一节中讲过的包裹函数. 创建TCP套接字10 TCP套接字的创建与客户程序相同. 把服务器的众所周知端口捆绑到套接字11~15 通过填写一个网际套接字地址结构并调用bind函数,服务器的众所周知端口(对于时间获取服务是13)被捆绑到所创建的套接字.我们指定IP地址为INADDR_ANY,这样要是服务器主机有多个网络接口,服务器进程就可以在

《UNIX网络编程 卷1:套接字联网API(第3版)》——2.10 TCP端口号与并发服务器

2.10 TCP端口号与并发服务器 并发服务器中主服务器循环通过派生一个子进程来处理每个新的连接.如果一个子进程继续使用服务器众所周知的端口来服务一个长时间的请求,那将发生什么?让我们来看一个典型的序列.首先,在主机freebsd上启动服务器,该主机是多宿的,其IP地址为12.106.32.254和192.168.42.1.服务器在它的众所周知的端口(本例为21)上执行被动打开,从而开始等待客户的请求,如图2-11所示. 我们使用记号{:21, :}指出服务器的套接字对.服务器在任意本地接口(第

《PHP和MySQL Web开发从新手到高手(第5版)》一第1章 安装1.1 属于自己的Web服务器

第1章 安装 PHP和MySQL Web开发从新手到高手(第5版)在本书中,我们将帮助你跨出超越静态页面构建的第一步.静态页面,是使用HTML.CSS和JavaScript这样的纯客户端技术构建的.我们将一起探索数据库驱动的Web站点的世界,看看令人眼花缭乱的动态工具.概念以及它们所带来的各种可能. 在开始构建第一个动态Web站点之前,你必须收集完成这项工作所需的工具.在本章中,我们将介绍如何下载和安装所必需的两个软件包.你能猜出它们是什么吗?我给你一个提示:它们的名字就在本书的封面上.没错,这

JAVA编程思想第四版—第三章—习题与答案

 (1) 写一个程序,打印出1 到100 间的整数. public class test{  public static void main(String[] args){      int i;      for(i=0;i<=100;i++){          //if(i==47) break;        //if(i==47) return;         System.out.println(i+" ");      }  }  }  (2) 修改练习(1),在