操作系统10-DNS与DHCP服务器.ppt
《操作系统10-DNS与DHCP服务器.ppt》由会员分享,可在线阅读,更多相关《操作系统10-DNS与DHCP服务器.ppt(59页珍藏版)》请在三一办公上搜索。
1、第十章 DNS与DHCP服务器,DNS服务器的安装和配置DHCP服务器的安装和配置,BIND简介,Redhat Linux用BIND来实现名字服务。BIND(BerkeleyInternetNameDomain)是由加州大学柏克莱分校所开发的BSDUNIX中的一部份,目前则由ISC组织负责维护与发展。BIND是个被广泛使用的DNS服务器软件,它提供了强大及稳定的域名解析服务,因此Internet上有近九成的DNS服务器主机都使用BIND。,10.1.1 BIND服务器软件的安装和启动,如果在安装Redhat Linux 9的时候没有安装BIND,可以从Linux的安装光盘中找到以下三个文件:安
2、装rpm封装的软件包:rootjsjwl root#rpm ivhrootjsjwl root#rpm ivhrootjsjwl root#rpm ivh安装配置好DNS服务后,可以使用命令#service dhcpd start或#service dhcpd restart启动或重启DNS服务。欲在系统启动时就启动DNS服务,可以运行ntsysv命令,在出现的对话框中选中“named”服务,按【确定】即可。还可在终端命令提示符下使用命令#/sbin/chkconfig level 345 named on,10.1.2 BIND的基本配置,配置可以通过命令行方式,也可通过图形界面进行。图形界
3、面的启动是点击“系统设置”|“服务器设置”|“域名服务”后,在桌面上出现其配置界面。点击“新建”,即可开始配置。域名服务的配置界面,10.1.3 BIND的基本配置,1DNS服务器的类型DNS 设置需要配置的主要文件是“/etc/named.conf”。DNS服务器的类型大致上可以分为三类,分别是主DNS服务器、辅助DNS服务器和专用缓存域名服务器。,10.1.3 BIND的基本配置,主DNS服务器(Master)这种类型的 DNS 本身包含域名的配置文件(也就是“ZONE”)。是配置文件中正向解析或者是反向解析的数据库。它本身具有提供 Internet 查询所需的数据。例如,可以在我的主机上
4、面设置提供“”这个网域,那么我的主机就是 Master 类型的主机了,10.1.3 BIND的基本配置,辅助DNS服务器(Slave)DNS 系统通常会至少有两部主机提供 DNS 的服务,这个时候就需要有 slave 类型的 DNS 主机。不论是 Master 还是 Slave 主机,都必须要可以同时提供 DNS 的服务才好。在 DNS 系统当中,域名的查询是“先抢先赢”的状态,所以,用于一般不会知道哪部主机的数据会先被查询到的。为了提供稳定的 DNS 服务,每部 DNS 主机都应当能正常工作。,10.1.3 BIND的基本配置,(3)专用缓存域名服务器(Cache-only,也即forwar
5、d DNS)这种域名服务器通常设定在防火墙上。它没有自己的数据库,仅仅是帮助 Client 端向外部的 DNS 服务器要求并缓存数据,起一个“代理”的角色。,10.1.3 BIND的基本配置,2Cache-Only DNS服务器的设置cache-only DNS 服务器(也称为 forward DNS)是最简单的DNS 服务器类型。它本身并没有主机名与 IP 地址对应关系的设定文件,完全是由对外的查询来提供他的数据来源!因为没有“zone”的设定设定文件,所以它必须要连上一台合法的 DNS服务器。整个工作流程如下:图10-3 Cache-Only DNS服务器的工作流程,10.1.3 BIND
6、的基本配置,Cache-only 的主机实际上都是请一个(Forwarders)DNS 主机来帮忙查询的,本身并没有 zone 的设定文件。基本上cache-only 的 DNS 只是一个中间传递数据的 DNS服务器而已。设定一Cache-only 的 DNS 主机相对比较简单,只要编辑“/etc/named.conf”即可。在这个文件中,主要是定义跟服务器有关的事项,以及各个“Zone”的代表含意与文件。,10.1.3 BIND的基本配置,下面是一个配置实例:rootjsjwl root#vi/etc/named.conf/This settings is only for forwardi
7、ng DNS Serveroptions pid-file/var/run/named/named.pid;forward only;/只允许 forward。forwarders 202.96.128.86/这是电信的 DNS。219.128.253.49;/这是我们单位的DNS。;pid-file所在的目录(也就是那个/var/run/named 目录),BIND执行文件程序的拥有者(正常应该是 name 这个使用者)必须要能够写入,也就是说,/var/run/named 的owner 必须是 named 这个 user 才行。pid-file:指的是每一个 services 的记录自己的
8、 PID(Process ID)的文件。这个文件通常用在重新启动或者是 reload 整个 services 最常被使用到的。,10.2 主DNS服务器配制-演示,10.2【实验10.1】配置主DNS服务器,1.配置文件/etc/named.conf该文件是域名服务器守护进程named启动时读取到内存的第一个文件。在该文件中定义了域名服务器的类型、所授权管理的域以及相应数据库文件和其所在的目录。该文件的内容如下:options directory/var/named;notify no;forwarders202.96.128.86;zone.IN type hint;file named.c
9、a;,10.2【实验10.1】配置主DNS服务器,zone 0.0.127.in-addr.arpa IN type master;file named.local;allow-update none;zone IN type master;file named.hosts;allow-update none;zone 1.168.192.in-addr.arpa IN type master;file named.1.168.192;allow-update none;,10.2【实验10.1】配置主DNS服务器,(1)directory指定了dns记录文件的存放目录是/var/named。
10、(2)第一个zone语句定义了dns服务器的根域名服务器的信息是从name.ca获得。这个记录文件是系统自带的,不用去改动它。(3)第二个zone语句是回送地址的数据库文件,文件名是named.local。这个记录文件也是系统自带的,不用去改动它。(4)forwarders 202.96.128.86;,其中是电信的dns服务器的地址,forwarders参数指明了其后的IP所在的服务器作为备选的dns服务器。也就是说,把本机的dns不能解析的主机发送到这个备选的dns服务器上,让它来进行解析。(5)第三个zone和第四个zone定义了这个域和对应的反向查询域。(6)named.hosts和n
11、amed.192.168.1是域的记录文件。这两个文件也是自己创建的。(7)在named.conf文件中涉及到的文件名当然也可以自己命名,但是要和/var/named目录下的文件名保持一致。(8)在行zone 1.168.192.in-addr.arpa IN 行中,网络号一定反序写出。,10.2【实验10.1】配置主DNS服务器,2.创建/var/named/named.ca在Linux系统上通常在/var/named目录下已经提供了一个named.ca,该文件中包含了Internet的顶层域名服务器,但这个文件通常会有变化,所以建议最好从Inter NIC下载最新的版本。该文件可以通过匿名
12、ftp下载。,10.2【实验10.1】配置主DNS服务器,3.创建/var/named/named.hosts该文件指定了域中主机域名同IP地址的映像,内容如下:$TTL 86400INSOA.(2001110600;serial28800;refresh14400;retry3600000;expire86400;minimum)INNS.INMX.localhostwww INCNAME a101,10.2 配置主DNS服务器【实验】,(1)行IN NS.说明该域的域名服务器,其名字为”.”,至少应该定义一个域名服务器。注意名字是以“.”结束,这称为“完整标识域名或全称域名”。(2)行IN
13、 MX 1.是MX记录,表明该计算机同时也是邮件服务器,专门处理邮件地址的主机部分为的邮件,1表示优先级别。请参阅邮件服务器一章。(3)行a100 IN A 192.168.1.100是一条A(主机)记录,表示主机名和IP地址的对应关系。a100是主机名,是它的IP地址。此处即使本DNS服务器的名字和其IP地址。(4)行a101 IN A 192.168.1.34是另一条A(主机)记录,表示网络中某台计算机的主机名和IP地址的对应关系。a101是主机名,是它的IP地址。(5)行www IN CNAME a100表示一条定义别名的记录。即和表示同一台主机的不同名字。如果该主机作为web服务器,则
14、通过这两个域名可以对应两个站点,Web客户使用和可访问到相应的站点,10.2 配置主DNS服务器【实验】,4.创建该文件主要定义了IP地址到主机名的转换。即DNS客户通过IP地址可以查询到主机名。该文件的内容如下:$TTL 86400INSOA.(2001110600;serial28800;refresh14400;retry3600000;expire86400;minimum)INNS.61 INPTR.62 IN PTR.,10.2 配置主DNS服务器【实验】,(1)PTR记录用于定义IP地址名到主机域名的映射。(2)PTR记录的最后一项必须是一个完整的标识域名,以.结束。5.创建/v
15、ar/named/named.local该文件用来说明回送地址的IP地址到主机名的映射。该文件的内容如下:$TTL 86400INSOA.(2001110600;serial28800;refresh14400;retry3600000;expire86400;minimum)INNS.1 IN PTRlocalhost.,10.2 配置主DNS服务器【实验】,(1)此文件的内容是特定的,在不同的域的域名服务器上,所要修改的只是SOA记录和NS记录。(2)PTR记录的最后域名为完全标识域名,以.结束。6 配置文件/etc/resolv.conf该文件用来告诉解析器调用的本地域名、域名查找的顺序
16、以及要访问域名服务器的IP地址。该文件的内容如下:domain nameserversearch 7修改/etc/nsswitch.conf该文件中和域名服务有关的一项是hosts。修改如下:hosts:files dns nisplus nis8重启DNS在终端命令提示符下键入/etc/rc.d/init.d/named restart,或Service named restart,10.3【实验10.2】客户端的设置及测试,1.Linux客户端的设定完成了 DNS 服务器的配置后,接下来进行 DNS Client 的联机测试,以判断服务器是否正常提供DNS服务了。Linux客户端需要先配置
17、如下文件:/etc/hosts:这个是最早的 hostname IP 的文件;/etc/resolv.conf:指定DNS 服务器的IP地址,DNS Client端就是利用里面设定的 IP地址去查找到DNS服务器的。,10.3【实验10.2】客户端的设置及测试,/etc/nsswitch.conf:这个文件则是决定先使用/etc/hosts 还是/etc/resolv.conf 的设置。一般而言,Linux 的默认Hostname搜索是先从/etc/hosts开始。可以以查看一下/etc/nsswitch.conf,并找到 hosts 的项目:/etc/nsswitch.conf#An exa
18、mple Name Service Switch config file.This file should be#sorted with the most-used services at the beginning.rootjsjwl root#vi/etc/nsswitch.confhosts:files nisplus nis dns在该文件中“hosts:files dns nisplus nis”行规定了主机上的应用程序进行域名解析时的顺序。files就是使用/etc/hosts,而最后的 dns 则是使用/etc/resolv.conf 的 DNS 主机 IP 查找。测试前,还需要
19、在/etc/resolv.conf文件中指定DNS服务器的IP地址:rootjsjwl root#vi/etc/resolv.confnameservernameserver,10.3客户端的设置及测试,DNS服务器的IP地址可以设定多个,这可以让DNS有备份的功能。例如在上面设定了两个DNS服务器。当192.168.1.100 不能解析时,Client端会立刻以作为 DNS 查询的服务器(如果实验网络能连接Internet,则Internet上的主机域名解析就得由才能完成)。在Xwindow下,配置Linux客户端则简单明瞭,在“网络”界面下设置第一、第二DNS服务器的地址参数即可,如图10
20、-5所示。,10.3客户端的设置及测试,图10-5 DNS客户端的设置,10.3客户端的设置及测试,2.Windows客户端的设置若客户端开启Windows 2000 Professional系统,这在其TCP/IP属性设置里指定“首选DNS服务器”的地址为。如需要使用网络中的DNS服务器,则在“备用DNS服务器”一栏里把此地址填入。具体操作如下:1)在DNS Client上,打开“网络和拨号连接”。右键单击要配置的网络连接,然后单击“属性”。2)在“常规”选项卡(用于本地连接)上,单击“Internet 协议(TCP/IP)”,然后单击“属性”。手动配置 DNS 服务器地址,单击“使用以下
21、DNS 服务器地址”,在“首选 DNS 服务器”栏中,键入IP地址,在“备用 DNS 服务器”栏中,键入。,10.3客户端的设置及测试,3.测试DNS服务器配置好DNS并启动named进程后,即可对DNS进行测试。(1)使用Ping命令判断DNS服务器是否能正确提供域名解析的最简单的方式就是最简单的测试方式是使用Ping命令,在DNS Client 的终端命令行提示符(启动Linux系统时)或命令提示符下(启动Windows系统时)ping某主机的域名,如能ping通,则说明DNS工作正常。(2)使用BIND测试工具BIND软件包本身提供了三个测试工具:host、nslookup和dig。其中
22、最常用的是nslookup,而host最简单。,10.3客户端的设置及测试,1)Host格式如下:rootjsjwl root#host-a FQDN serverrootjsjwl root#host-l domain server参数说明:-a:列出所有的信息,列出的信息包含有 TTL的DNS 主机的IP,待寻找的主机的 IP 等。-l:将后面的 domain 内的所有的 host 都列出来,注意,要使用此选项,就必须要有 allow-transfer 的项目在/etc/named.conf 里面被启动。server:这个参数可有可无,当想要利用非/etc/resolv.conf 内的 D
23、NS 主机来解析主机名称与 IP 的对应时,就可以利用这个参数。,10.3客户端的设置及测试,例子:#强制以 192.168.100 DNS 服务器来提供查询rootjsjwl root#host Using domain server:Name:192.168.1.100 Address:192.168.1.100#53 查询出主机的IP地址是。,10.3客户端的设置及测试,2)nslookupnslookup是用来询域名信息的命令,既可有域名查询IP地址,又可由IP地址查询域名。其使用分交互模式和非交互模式两种方式。交互模式就是直接运行nslookup,而非交互模式还需加上待查询的域名或I
24、P地址,如:nslookup,nslookup注意,当用nslookup查询时出现“Non-authoritative answer:”,表明这次并没有到网络外去查询,而是在缓存区中查找并找到数据。交互模式除了能查询单个的主机,还可以查询DNS记录的任何类型,并且传输一个域的整个区域信息。当不加参数地调用,nslookup将显示它所用的名字服务器,并且进入交互模式。在提示符下,你可以键入任何想要查询的域名。默认地,它请求类A记录,这些是包含与域名相关的IP地址的。你可以通过发出“set type=type”来改变这个类型,这里type是上面描述的资源记录名,或ANY。,10.3客户端的设置及测
25、试,例如,在如图10-4所示的实验网络中,查找主机的IP地址:rootjsjwl root#53如果只输入:a101nslookup能够根据文件/etc/resolv.conf中的定义,自动添加的域名,然后显示与上面相同的结果。,10.3客户端的设置及测试,又如:要查看域名信息及某IP地址如对应的域名,可按如下操作:rootjsjwl root#nslookupset type=Address:192.168.1.100#nameserver=.Alias:nslookup完整的命令集可以通过nslookup中的help命令得到,10.3客户端的设置及测试,3)dig语法:root jsjwl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 10 DNS DHCP 服务器
链接地址:https://www.31ppt.com/p-6575531.html