全国统一学习专线 8:30-21:00
位置:尚训网 > 培训 > 安全工程师 > 网络工程师知识点DNS服务  正文

网络工程师知识点DNS服务

2023-10-20 08:57:23来源:尚训网


(资料图片仅供参考)

11.2.3【知识点】DNS服务

在iux中,域名服务(DS)是由BID软件实现的。BID是一个客户/服务系统,又称为转换程序(resover),它产生域名信息的查询,将这类信息发送给服务器,DS软件回答转换程序的查询。BID的服务方面是一个称为amed的守护进程。

我们将讨论三种基本BID配置任务:

配置BID转换程序。

配置BID域名服务。

建立服务器数据库文件,称为"区文件(zoe fie)。 "区"是指域数据库文件,是域数据库文件中包含域信息的集合,包含域信息的文件称为"区文件".

1.DS服务器的类型

BID可以配置成以几种不同的方法运行的DS,常见的BID配置是主服务器和辅助服务器、高速缓存系统、转换存储系统。

主服务器:

主服务器(primary ame server)是特定域所有信息的性信息源。它从域管理员构造的本地磁盘文件中加载域信息,该文件(区文件)包含着该服务器具有管理权的一部分域结构的最精确信息。主服务器是一种性服务器,因为它以绝对的去回答对它域的任何查询。

配置主服务器需要一整套配置文件,包括正规域的区文件(amed.hosts)和反向域的区文件(amed.rev)、引导文件(amed.cof)、高速缓存(amed.ca)和回送文件(amed.oca),其它的配置都不需要这样一整套文件。

辅助域名服务器

辅助域名服务器(secodary ame server)可从主服务器中转移一整套域信息。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中。这种转移称为"区文件转移".在辅助域名服务器中有一个所有域信息的完整拷贝,可以有地回答对该域的查询,因此,辅助域名服务器也称作性服务器。

配置辅助域名服务器不需要生成本地区文件,因为可以从主服务器中下载该区文件。然而其它的文件是需要的,包括引导文件、高速缓存文件和回送文件。

高速缓存服务器

又称唯高速缓存服务器(cachig-oy server),可运行域名服务器软件但是没有域名数据库软件。它从某个远程服务器取得每次域名服务器查询的回答,一旦取得一个答案,就将它放在高速缓存中,以后查询相同的信息时就用它予以回答。所有的域名服务器都按这种方式使用高速缓存中的信息,但唯高速缓存服务器则依赖于这一技术提供所有的域名服务器信息。唯高速缓存服务器不是性服务器,因为它提供的所有信息都是间接信息。

对于唯高速缓存服务器只需要配置一个高速缓存文件,但最常见的配置还包括一个回送文件,这或许是最常见的域名服务器配置。接着才是唯转换程序配置,它是最容易配置的。

转换程序服务器

转换程序是一段要求域名服务器提供域信息的程序,在iux系统中,它是作为一个库程序来实现的,不是一个单独的客户程序。在唯转换程序系统中,仅使用转换程序,并不运行域名服务器。这种系统是很容易配置的,最多只需要设置/etc/resov.cof文件。其它三个BID配置选项都是用于amed服务软件的。

一个域名服务器可以是这类配置中的任何一种,但经常是将多种配置类型的元素组合在一起。然而所有的系统都要运行转换程序。

2.DS常用术语

DS是一个很复杂的概念,表11.4列出了常用的DS术语。

表11.4 知识点分布常用DS术语表

3.host.cof文件解析

/etc/host.cof是用来控制本地转换程序的文件的设置。该文件告诉转换程序使用哪些服务、按照什么顺序进行。该文件的字段可以用空格或制表符分隔。字符"#"表示注释行。表11.5是可在host.cof中指定的选项。

表11.5 /etc/host.cof文件的配置选项

下面这个例子是主机vager上的/etc/host.cof文件:

# /etc/host.cof

# We have amed ruig, but o IS (yet)

order bid hosts

# Aow mutipe addrs

muti o

# Guard agaist spoof attempts

ospoof o

# Trim oca domai (ot reay ecessary)。

trim vbrew.com.

这个例子给出了域vbrew.com的通用解析程序配置。该解析程序首先使用DS然后使用/etc/hosts文件查找主机名。在解析查找中指定本地/etc/hosts文件是一个可靠的选择。如果由于某种原因不能使用域名服务器,我们还可以使用主机文件中列出的那些主机名。

4.resov.cof文件解析

当配置转换程序使用BID域名服务查询主机时,我们必须告诉转换程序使用哪一个域名服务器。用来完成这项任务的工具就是/etc/resov.cof文件。/etc/resov.cof控制转换程序使用DS解析主机名使用的方式,它可以明确地定义系统的配置,允许我们命名由于缺省服务器不响应而使用的备份服务器。在/etc/resov.cof中使用的命令,具有系统专用的形式,但一般都支持domai和ameserver两项命令。

ameserver项

利用IP地址让转换程序去识别查询域信息的那些服务器。我们可以多次使用ameserver选项,可以使用多达三个域名服务器。这些名服务器是按照它们在文件中的顺序进行查询的,如果没有接收到一个服务器的响应,就去试表中的下一个服务器,直到所有服务器试完为止(如果在/etc/resov.cof文件中设置了三个以上的域名服务器,那么,即使前三个服务器都没有响应查询请求,iux也不会去请求后面的服务器)。我们应该将最可靠的域名服务器列在最前面,以便在查询时不会超时。

domai项

用来定义缺省域名(主机的本地域名)。转换程序会将缺省域名挂在任何不含点的主机名后面。例如,转换程序接收到主机名vae(它不含点),就将其缺省域名挂接在vae后面,构成对它的查询。如果domia域中的ame值是vbrew.com,那么转换程序就将查询vae.vbrew.com.我们可以看看下面这个例子,这是Virtua Brewery中的resov.cof文件:

# /etc/resov.cof

# Our domai

domai vbrew.com

# We use vager as cetra ameserver:

ameserver 191.72.1.1

在该例中,通过domai指定缺省域名,并列出一个用于解析主机名的域名服务器。在这个例子中没有指定查寻顺序(使用search选项),因此如果要查询一台机器的地址(如vae),解析器则首先试图查找vae,如果没找到,则查找vae.vbrew.com,然后再查找vbrew.com.

5.设置域名服务器

在iux上的域名服务是由amed守护进程来执行的,该进程从被称作/etc/amed.boot的配置文件中获取有关信息和将主机名映射为IP地址的各种文件。为了运行amed,只要在命令行中输入:

# /etc/rc.d/iit.d/amed start

虽然转换程序的配置只需要一个配置文件,但是在配置amed时却要使用多个文件,一整套amed配置文件如表11.6所示。

表11.6 amed配置文件

amed.cof文件通常很小,只包括一些指向DS信息源的信息。其中某些源是本地文件,其他则是远程服务器。下面我们将看到一个需要生成的每种文件类型的例子。表11.7概括了amed.cof文件中使用的各种配置语句,它提供的信息能帮助我们了解这一些例子:

表11.7 amed.boot文件的配置选项

配置amed.cof文件所使用的方法,是用来控制将域名服务器作为主服务器、辅助服务器还是唯高速缓存服务器的。理解不同配置的最佳方法是讨论各种amed.cof的示例文件。

唯高速缓存服务器

配置唯高速缓存域名服务器是很简单的。必须有amed.cof和amed.ca文件,通常也要用到amed.oca文件。下面是用于唯高速缓存服务器的amed.cof文件的例子,其中以"//"开头的是注释:

// geerated by amed-bootcof.p

optios {

directory "/var/amed";

/*

* If there is a firewa betwee you ad ameservers you wat

* to tak to, you might eed to ucommet the query-source

* directive beow. Previous versios of BID aways asked

* questios usig port 53, but BID 8.1 uses a uprivieged

* port by defaut.

*/

// query-source address * port 53;

};

// a cachig oy ameserver cofig

zoe "." {

type hit;

fie "amed.ca";

};

zoe "0.0.127.i-addr.arpa" {

type master;

fie "amed.oca";

};

directory这一行告诉amed到哪里去找寻文件。所有其后命名的文件都将是相对于此目录的。该文件告诉amed去维持一个域名服务器响应的高速缓存,并利用amed.ca文件的内容去初始化该高速缓存。该高速缓存初始化文件的名字可以是任何名字,但一般使用/var/amed/amed.ca.并不是在该文件中使用一个hit语句就能使它成为唯高速缓存配置,几乎每一种服务器的配置都要用到cache语句,而是因为没有master和save语句才使它成为一个唯高速缓存配置。

但是,在我们这个例子中却有一个master语句。事实上,几乎在每一个唯高速缓存的配置文件中都有这一个语句,它将本地服务器定义为它自己的回送域的主服务器,并假定该域的信息存储在amed.oca文件中。这个回送域是一个i-addr.arpa域(i-addr.arpa域用于指定逆向解析,或IP地址到DS名字解析),它将地址127.0.0.1映射为名字ocahost.转换自己的回送地址对于大多数人都是有意义的,因为大多数的amed.cof文件都包含这一项。

在大多数唯高速缓存服务器的配置文件中,这种directory、master和hit语句是使用的语句,但也可以增加其他的语句,forwarders和save等语句都可以使用。

主服务器和辅助服务器的配置

我们虚构的vbrew.com是举例说明主服务器和辅助服务器的基础,下面是将vager定义为vbrew.com域的主服务器的amed.cof文件:

// geerated by amed-bootcof.p

optios {

directory "/var/amed";

/*

* If there is a firewa betwee you ad ameservers you wat

* to tak to, you might eed to ucommet the query-source

* directive beow. Previous versios of BID aways asked

* questios usig port 53, but BID 8.1 uses a uprivieged

* port by defaut.

*/

// query-source address * port 53;

};

// a cachig oy ameserver cofig

zoe "." {

type hit;

fie "amed.ca";

};

zoe "vbrew.com"{

type master;

fie "amed.hosts";

};

zoe "0.0.127.i-addr.arpa" {

type master;

fie "amed.oca";

};

zoe "72.191.i-addr.arpa"{

type master;

fie "amed.rev";

};

上例中第一个master告诉我们这是vbrew.com域的主服务器。该域的数据是从amed.hosts文件中加载的。在我们这个例子中,我们将文件名amed.hosts作为区文件名,但也可以使用更有说明性的文字,例如,vbrew.com区文件的名字使用vbrew.com.hosts则较好。

第三个master语句指向能将IP地址191.72.0.0映射为主机名的文件。它假定本地服务器是反向域72.191.i-addr.arpa的主服务器,该域的数据从文件amed.rev中加载。

在上例配置中的hit语句和第二个用于回送域的primary语句我们前面在唯高速缓存配置中已经讨论过。在这些配置中,它们的作用是相同的,而且几乎在任何配置中都要使用它们。

辅助服务器的配置与主服务器的配置不同,它使用save语句代替master语句。save语句指向用作域信息源的远程服务器,以替代本地磁盘文件。下面的amed.cof文件可以将vae配置成为vbrew.com域的辅助服务器:

// geerated by amed-bootcof.p

optios {

directory "/var/amed";

/*

* If there is a firewa betwee you ad ameservers you wat

* to tak to, you might eed to ucommet the query-source

* directive beow. Previous versios of BID aways asked

* questios usig port 53, but BID 8.1 uses a uprivieged

* port by defaut.

*/

// query-source address * port 53;

};

// a cachig oy ameserver cofig

zoe "." {

type hit;

fie "amed.ca";

};

zoe "0.0.127.i-addr.arpa" {

type master;

fie "amed.oca";

};

zoe "vbrew.com"{

type save;

fie "amed.hosts";

masters { 191.72.1.3; };

};

zoe "72.191.i-addr.arpa"{

type save;

fie "amed.rev";

masters {191.72.1.3;};

};

cache . amed.ca

secodary vbrew.com 191.72.1.3 amed.hosts

secodary 72.191.i-addr.arpa 191.72.1.3 amed.rev

primary 0.0.127.i-addr.arpa amed.oca

第一个save语句是使这个服务器成为vbrew.com的辅助服务器。它告诉amed从IP地址为191.72.1.3的服务器中下载vbrew.com的信息,并将其数据保存在/var/amed/amed.hosts文件中。

该配置文件中的下一行表示该本地服务器也是反向域72.191.i-addr.arpa的一个辅助服务器,而且该域的数据也从191.72.1.3中下载。该反向域的数据存储在amed.rev中。

DS数据库文件和资源记录

配置amed所需的所有文件(amed.hosts、amed.rev、amed.oca和amed.ca)中的信息是以称为资源记录的形式存在的。每个资源记录都有一个类型,这个类型说明记录的功能。这些记录都是标准资源记录,称为RR(Resource Records)。表11.8列出了最常见的资源记录类型。


相关内容: 网络工程师 网络工程师培训 网络工程师考试 网络工程师考

同类文章
相关热词
导航

雅思 托福 GRE ACT SAT GMAT 多邻国英语测试 英语口语 英语四六级 考研英语 职称日语 商务英语 IB 词库 留学 成人英语 AP课程 A-Level SSAT 青少儿英语 OSSD AEAS 个人提升 一级建造师 二级建造师 消防工程师 消防设施操作员 BIM 造价工程师 环评师 监理工程师 咨询工程师 安全工程师 建筑九大员 注册电气工程师 一级注册建筑师 PLC智能制造 二级注册建筑师 应急救援员 装配式工程师 智慧建造工程师 智慧消防工程师 公路水运检测师 EPC工程总承包 碳排放管理师 CFA 初中级经济师 初级会计师 中级会计师 注册会计师 基金从业 证券从业 税务师 薪税师 ACCA FRM 会计实操 CQF 企业合规师 高级会计师 CMA 教师资格 养老护理员 家庭教育指导师 法律职业资格考试 心理咨询师 健康管理师 食品安全管理师 乡村规划师 育婴员 人力资源管理 专利代理师 教师招聘 Java开发 IT认证 思科认证 python开发 Web前端 华为认证 软件开发测试 linux云计算 大数据 PMP项目管理 影视后期 photoshop 红帽认证 游戏设计 游戏程序 室内设计 php 产品经理 UI设计 网络运维