02.07.2013 Views

BIND 9

BIND 9

BIND 9

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 5<br />

<strong>BIND</strong> 9的轻量级解析器<br />

5.1 轻量级解析器库<br />

传统的应用链接到一个存根解析器库,通过后者向本地缓存名字服务器发送递归的DNS请求。<br />

IPv6给解析过程引入了新的复杂性,如:根据A6链和DNAME记录,并且同时查找IPv4和IPv6地址。<br />

虽然大多数复杂性已经被去掉,还是很难或不可能实现一个传统的存根解析器。<br />

因而<strong>BIND</strong> 9就通过一个运行在本地主机上的轻量级解析器库和一个解析器后台进程来为本地客户端提<br />

供解析服务。这些通信使用一个基于UDP的简单协议,“轻量级解析器协议”与完全的DNS协议区别<br />

开来,并比后者更简单。<br />

5.2 运行一个解析器看守进程<br />

要使用轻量级解析器接口,系统必须运行解析器后台进程lwresd,或者一个配置了lwres 语句的本地<br />

名字服务器。<br />

缺省情况下,使用轻量级解析器库的应用向IPv4的环回地址(127.0.0.1)的921端口发送UDP请求。这<br />

个地址可以由/etc/resolv.conf中的lwserver 行重新指定。<br />

当前,后台进程只在DNS中查找,但是将来它可能使用到其它资源,如/etc/hosts,NIS等等。<br />

lwresd后台进程本质上是一个只缓存名字服务器,它使用轻量级解析器协议而不是DNS协议来响应请<br />

求。因为它需要在每台主机上运行,所有它被设计成不需要或只需要最小的配置。除非被配置成其它<br />

方式,它使用/etc/resolv.conf中的nameserver行中列出的名字服务器作转发者,如果没有任何<br />

指定,它也能够自动做解析。<br />

lwresd也可以被配置成具有一个named.conf风格的配置文件,缺省为/etc/lwresd.conf。一个名<br />

字服务器也可以通过在named.conf中使用lwres语句而被配置成充当一个轻量级解析器后台进程。<br />

41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!