⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1582.html

📁 著名的linux英雄站点的文档打包
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<br>
域<br>
<br>
代表网络一部分的逻辑实体或组织<br>
<br>
域名<br>
<br>
主机名的一部分,它代表包含这个主机的域。它可以和域交换使用<br>
<br>
主机<br>
<br>
网络上的一台计算机<br>
<br>
节点<br>
<br>
网络上的一台计算机<br>
<br>
域名服务器<br>
<br>
提供DNS服务的计算机,它将DNS名字转化为IP地址<br>
<br>
解析<br>
<br>
把一个DNS服务器转化为与其相映的IP地址的过程<br>
<br>
解析器<br>
<br>
从域名服务器中提取DNS信息的程序或库子程序<br>
<br>
反向解析<br>
<br>
将给出的IP地址转化为其相映的DNS名字<br>
<br>
欺骗<br>
<br>
使网络看上去好象具有不同的IP地址或域名的行为<br>
<br>
       在概念上可以把DNS分为三个部分:<br>
<br>
域名空间  这是标识一组主机并提供他们的有关信息的树结构的详细说明。树上的每一个节点都有它控制下的主机的有关信息的数据库。查询命令试图从这个数据库中提取适当的信息。简单地说,这只是所有不同类型信息的列表,这些信息是域名、IP地址、邮件别名和那些在DNS系统中能查到的内容。<br>
<br>
域名服务器  它们是保持并维护域名空间中的数据的程序。每个域名服务器含有一个域名空间子集的完整信息,并保存其它有关部分的信息。一个域名服务器拥有它控制范围的完整信息。控制的信息按区进行划分,区可以分布在不同的域名服务器上,以便为每个区提供服务。每个域名服务器都知道每个负责其他区的域名服务器。如果来了一个请求,它请求给定域名服务器负责的那个区的信息,那么这个域名服务器只是简单地返回信息。但是,如果请求是不同区的信息,那么这个域名服务器就要与控制该区的相映服务器联系。<br>
<br>
解析器 解析器是简单的程序或子程序库,它从服务器中提取信息以响应对域名空间中主机的查询。<br>
配置转换程序<br>
<br>
    使用DNS的第一步是在用户的计算机上配置转换程序,即让机器能够能够从DNS服务器中获取域名解析/反解析服务。转换程序不是一个单独而明确的处理进程,而是网络进程调用的一个标准C程序库。如果本地系统不运行named,就必须配置本地转换程序。<br>
转换程序控制文件/etc/host.conf<br>
<br>
/etc/host.conf是用来控制本地转换程序的文件的设置。该文件告诉转换程序使用哪些服务、按照什么顺序进行。该文件的字段可以用空格或制表符分隔。字符“#”表示注释行。表2是可在host.conf中指定的选项。<br>
<br>
 <br>
<br>
表2                                                      /etc/host.conf文件的配置选项<br>
<br>
选项<br>
<br>
说明<br>
<br>
order<br>
<br>
指定按照哪种顺序来尝试不同的名字解析机制。按列出的顺序来进行指定的解析服务。支持下面的名字解析机制:<br>
<br>
hosts     试图通过查找本地/etc/hosts文件来解析名字<br>
<br>
bind      使用DNS域名服务器来解析名字<br>
<br>
nis       使用网络信息服务(NIS)协议来解析主机名字<br>
<br>
multi<br>
<br>
以off和on为参数。与host查询一起使用,用来确定一台主机是否在/etc/hosts文件中指定了多个IP地址<br>
<br>
nospoof<br>
<br>
如果用逆向解析找出与指定的地址匹配的主机名,对返回的地址进行解析以确认它确实与您查询的地址相配。为了防止“骗取”IP地址,通过指定nospoof on来允许这种功能<br>
<br>
alert<br>
<br>
以off和on为参数。如果打开,任何试图骗取IP地址的行为都通过syslog工具进行记录<br>
<br>
trim<br>
<br>
以域名为参数。在/etc/hosts中查找名字前,trim删除这个域名。着使你只把基本主机名放在/etc/host.conf中而不指定域名<br>
<br>
       下面这个例子是主机vlager上的/etc/host.conf文件:<br>
<br>
# /etc/host.conf<br>
<br>
# We have named running, but no NIS (yet)<br>
<br>
order   bind hosts<br>
<br>
# Allow multiple addrs<br>
<br>
multi   on<br>
<br>
# Guard against spoof attempts<br>
<br>
nospoof on<br>
<br>
# Trim local domain (not really necessary).<br>
<br>
trim    vbrew.com.<br>
<br>
这个例子给出了域vbrew.com的通用解析程序配置。该解析程序首先使用DNS然后使用/etc/hosts文件查找主机名。在解析查找中指定本地/etc/hosts文件是一个好主意。如果由于某种原因不能使用域名服务器了,我们还可以使用主机文件中列出的那些主机名。该机器上允许使用多个IP地址,主机通过重新解析主机名字(从IP地址逆向查找返回的主机名字)来检查IP欺骗。<br>
转换程序/配置文件/etc/resolv.conf<br>
<br>
当配置转换程序使用BIND域名服务查询主机时,我们必须告诉转换程序使用哪一个域名服务器。用来完成这项任务的工具就是/etc/resolv.conf文件。/etc/resolv.conf控制转换程序使用DNS解析主机名使用的方式,它可以明确地定义系统的配置,允许我们命名由于缺省服务器不响应而使用的备份服务器。因此,尽管会增加系统负荷,但在某些场合使用resolv.conf是很受欢迎的。<br>
<br>
/etc/resolv.conf是一个简单而易读的文件。在/etc/resov.conf中使用的命令,具有系统专用的形式,但一般都支持domain和nameserver两项命令。<br>
<br>
nameserver项利用IP地址去识别让转换程序去识别查询域信息的那些服务器。我们可以多次使用nameserver选项,可以使用多达三个域名服务器。这些名服务器是按照它们在文件中的顺序进行查询的,如果没有接收到一个服务器的响应,就去试表中的下一个服务器,直到所有服务器试完为止(如果在/etc/resolv.conf文件中设置了三个以上的域名服务器,那么,即使前三个服务器都没有响应查询请求,Linux也不会去请求后面的服务器)。我们应该将最可靠的域名服务器列在最前面,以便在查询时不会超时。如果resolv.conf文件中不包含nameserver项,或者不存在resolv.conf文件,就将所有名服务器查询发送给本地主机。然而,如果有一个resolv.conf文件,它包含nameserver项,除非有一项指向本地主机,否则就不查询本地主机。在配置唯转换程序的主机中,resolv.conf文件包含nameserver项,但没有一个项指向本地主机。<br>
<br>
domain项用来定义缺省域名(主机的本地域名)。转换程序会将缺省域名挂在任何不含点的主机名后面。例如,转换程序接收到主机名vale(它不含点),就将其缺省域名挂接在vale后面,构成对它的查询。如果domian域中的name值是vbrew.com,那么转换程序就将查询vale.vbrew.com。如果没有出它,则转换程序就试图通过getdomainname()系统调用来获得本地域名。<br>
<br>
如果听起来让人迷惑不解的话,我们可以看看下面这个例子,这是Virtual Brewery中的resolv.conf文件:<br>
<br>
# /etc/resolv.conf<br>
<br>
    # Our domain<br>
<br>
            domain         vbrew.com<br>
<br>
            #<br>
<br>
            # We use vlager as central nameserver:<br>
<br>
            nameserver     191.72.1.1<br>
<br>
    在该例中,通过domain指定缺省域名,并列出一个用于解析主机名的域名服务器。在这个例子中没有指定查寻顺序(使用search选项),因此如果要查询一台机器的地址(如vale),解析器则首先试图查找vale,如果没找到,则查找vale.vbrew.com,然后再查找vbrew.com。<br>
唯转换程序配置<br>
<br>
配置唯转换程序是非常简单的,下面是一个唯转换程序的/etc/resolv.conf文件的例子:<br>
<br>
# /etc/resolv.conf<br>
<br>
            # Our domain<br>
<br>
            domain         vbrew.com<br>
<br>
            #<br>
<br>
            # We use vlager as central nameserver:<br>
<br>
             nameserver     191.72.1.1<br>
<br>
              # netx try vale<br>
<br>
              namesever         191.72.1.3<br>
<br>
该配置文件告诉转换程序将所有的查询发送给主域名服务器vlager,如果失败,就试vale。这些查询是永远不能在本地转换的。这一个简单的resolv.conf文件就可以满足唯转换程序配置的全部要求。<br>
设置域名服务器<br>
<br>
    在Linux上的域名服务是由named守护进程来执行的,named最早是为BSD向客户机提供域名服务而开发的。named守护进程通常在系统启动时开始工作,并一直工作到系统关闭。该进程从被称作/etc/named.boot的配置文件中获取有关信息和将主机名映射为IP地址的各种文件。<br>
<br>
    为了运行named,只要在命令行中输入:<br>
<br>
# /etc/rc.d/init.d/named       start<br>
<br>
    named就会开始运行,读取named.boot文件及其定义的任何区文件并将它的进程ID以ASCII码的形式写入/var/run/named.pid中,下载任何来自主服务器的区文件,如果有必要的话在端口53等待DNS请求。<br>
<br>
虽然转换程序的配置只需要一个配置文件,但是在配置named时却要使用多个文件,一整套named配置文件如表3所示。<br>
<br>
表3                                named配置文件<br>
<br>
配置文件<br>
<br>
说明<br>
<br>
named.conf  <br>
<br>
设置一般的named参数,指向该服务器使用的域数据库信息的源,这类源可以是本地磁盘文件或远程服务器<br>
<br>
named.ca<br>
<br>
指向根域名服务器<br>
<br>
named.local<br>
<br>
用于在本地转换回送地址<br>
<br>
named.hosts<br>
<br>
将主机名映射为IP地址<br>
<br>
named.rev<br>
<br>
用于反向域的、将IP地址映射到主机名的区文件<br>
<br>
在下面各节中我们将探讨如何利用其中的每一个文件去配置named。<br>
 /etc/named.conf文件<br>
<br>
    named.conf文件通常很小,只包括一些指向DNS信息源的信息。其中某些源是本地文件,其他则是远程服务器。下面我们将看到一个需要生成的每种文件类型的例子。<br>
<br>
    表4概括了named.conf文件中使用的各种配置语句,它提供的信息能帮助我们了解这一些例子:<br>
<br>
表4                                                                named.boot文件的配置选项<br>
<br>
选项<br>
<br>
说明<br>
<br>
Directory<br>
<br>
指定DNS文件所在的目录。您可以重复此选项以指定几个不同的目录。可以给出这些目录相关的文件路径名<br>
<br>
Master<br>
<br>
以一个域名和一个文件名为参数。此选项声明named对指定的域具有控制权,并使named从指定的区域加载信息<br>
<br>
Hint<br>
<br>
为named建立高速缓存信息。以一个域名和一个文件名为参数。域名通常用“.”指定。指定的文件包括一组称为服务器提示的记录,这些记录列出了根域名服务器的信息<br>
<br>
Forwarders<br>
<br>
以一个域名服务器的列表作为参数。告诉本地域名服务器:如果它不能从它的本地信息中解析出地址,那么就与该列表中的服务器联系<br>
<br>
Slave<br>
<br>
把本地域名服务器变成一个从属服务器。如果给出了此选项,那么本地服务器就试着通过递归查询来解析DNS名字。它只把请求传递给forwarders选项行列出的服务器中的一个<br>
<br>
    配置named.conf文件所使用的方法,是用来控制将域名服务器作为主服务器、辅助服务器还是唯高速缓存服务器的。理解不同配置的最佳方法是讨论各种named.conf的示例文件。<br>
1.唯高速缓存服务器<br>
<br>
    配置唯高速缓存域名服务器是很简单的。必须有named.conf和named.ca文件,通常也要用到named.local文件。下面是用于唯高速缓存服务器的named.conf文件的例子,其中以“//”开头的是注释:<br>
<br>
              // generated by named-bootconf.pl<br>
<br>
              options {<br>
<br>
                     directory "/var/named";<br>
<br>
              /*<br>
<br>
             * If there is a firewall between you and nameservers you want<br>
<br>
             * to talk to, you might need to uncomment the query-source<br>
<br>
             * directive below.  Previous versions of BIND always asked<br>
<br>
             * questions using port 53, but BIND 8.1 uses an unprivileged<br>
<br>
              * port by default.<br>
<br>
             */<br>
<br>
              // query-source address * port 53;<br>
<br>
};<br>
<br>
             <br>
<br>
//<br>
<br>
// a caching only nameserver config<br>
<br>
//<br>
<br>
 <br>
<br>
              //<br>
<br>
// a caching only nameserver config<br>
<br>
//<br>
<br>
zone "." {<br>
<br>
                     type hint;<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -