在RHEL5中配置与管理DNS的教学中存在问题的思考与解决方法
2013-04-29王健诚
王健诚
摘 要:RHEL5是目前非常重要和流行的一套网络服务器操作系统,而DNS是因特网的一项核心服务。在RHEL5中进行DNS配置与管理,是中职学校计算机网络技术专业教学中的一个难点,相当多的学生无法有效掌握。为解决这一问题,本人在教学过程中,通过长时间的认真思考,仔细分析,反复实践,终于总结出一套行之有效的解决方法。
关键词:RHEL5; DNS
中图分类号:TP393 文献标识码:A 文章编号:1006-3315(2013)08-104-002
一、关于RHEL和DNS
RHEL(Red Hat Enterprise Linux),是全球最大的开源技术厂家Red Hat公司开发的Linux网络服务器操作系统,目前在全世界应用非常广泛。RHEL5即Red Hat Enterprise Linux 5.0版本至5.9版本。
DNS(Domain Name System),即域名解析系统,是因特网的一项核心服务。它可以作为域名和IP地址相互映射的一个分布式数据库,为用户提供域名到IP地址的翻译工作。使用DNS,用户可以通过简单的域名更直接、更便利地访问互联网,而无需先记住那些复杂的IP数串地址。
因此,学会在RHEL5中进行DNS配置与管理,对未来将在企事业单位中从事网络管理工作的中职学校计算机网络技术专业学生来说极为重要。
二、在RHEL5中配置与管理DNS的教学中存在问题的思考与分析
本人从2010年开始为网络专业二年级学生教授《Linux网络操作系统》课程。第一次讲到在RHEL5中进行DNS配置与管理的部分时,就感觉这是难点中的难点,相当多的学生无法有效地掌握,这使得他们将来走上工作岗位后极有可能无法应对实际网络管理工作。
学生出现的主要问题是,在教师多次反复讲授和演示之后,仍然无法较快地完成一个DNS的基本配置,包括不知道如何在RHEL5上安装DNS并启动,不知道怎样写几个配置文件的配置项目,不清楚各配置文件之间的关系,当配置内容改错后不懂如何纠正错误等等。如何解决这些问题呢?
本人首先对以下四个方面作了分析:
1.选用的教材
1.1 2010年选用的是《Linux网络服务器管理教程》,骆耀祖主编,电子工业出版社2007年4月出版,适合作为高等院校应用型本科及高职高专计算机科学技术的课程教材。2011年选用的是《Red Hat Linux 服务器搭建与管理》,张永周、杨学全等编著,清华大学出版社2010年11月出版,适合高等院校计算机网络专业和网络工程师培训的教材。这两本书要求学生起点较高,均不适合中职学校作为教材使用。
1.2上述两种教材中有关DNS配置与管理的部分,详细地介绍了DNS的功能、注意事项等,却没有给出清晰完整的操作步骤,只是将DNS的安装文件逐一列出,或者干脆省略一两个重要文件,如bind-chroot和caching-nameserver这两个关键软件,以及配置文件项named.conf的部分解释。这样,学生无法以书本为依据,依葫芦画瓢。
2.课程自身的特点
网络专业的课程设置是,一年级安排学习Windows网络操作系统,二年级学习Linux网络操作系统。Windows系统是真正的图形界面操作系统,轻松点击鼠标,利用图形界面,即可完成大部分操作。而Linux则以文字界面为主,依靠键盘输入命令进行操作,尤其是在服务器方面,命令更是无处不在。两种系统截然不同,一种形象易懂,一种抽象难明。学生在学习Windows系统后,已经先入为主,确实很难一下子将思维从Windows的形象界面转向Linux的抽象界面。
对比两个系统下的DNS配置与管理内容,以安装DNS服务器为例:Windows Server2008系统下的操作有五个步骤,全部都可以在直观的窗口,点击鼠标完成手动安装。而Linux系统下的操作则主要是在窗口中输入一些复杂的命令,才能完成全部步骤。这些命令虽然每个都不算长,但都是由英文单词组成,需要理解意思,还要熟记。这对于学习基础本来就不算好的中职学生来说,存在一定困难。
3.本人的教学方法
起初,本人采用的教学方法以讲授法为主,以演示法和练习法为辅。在教学中,先将教材中有关DNS配置与管理的内容逐一讲授完毕,然后向学生进行整个步骤的演示,最后再让学生实际操作。但是每次让学生操作时,他们总是茫然不知所措,仿佛完全没有学过一样。待到本人再次甚至多次重复演示整个步骤后,仍然只有一小部分的学生可以在较短的时间内完成一个最基本的DNS配置。这说明,以讲授法为主,演示法和练习法为辅的教学方法,无法适应学生的学习需要。
4.学生的具体情况
我校学生来源于省内各地的初中毕业生,且以农村为主,绝大多数初中学习成绩一般甚至较差;进入中职学校后,尽管已在一年级学习了一些计算机专业基础知识,但仍然不够扎实。因此,学生的基本素质注定他们很难或者根本无法理解那些适合高等院校本科或高职高专学生学习的教材。
另外,这些学生不管家庭经济条件如何,大多数都是怕吃苦,怕困难,遇到不懂的问题总是回避,不愿意请教老师或者查阅资料。久而久之,不懂的东西越来越多,最后自暴自弃。
三、在RHEL5中配置与管理DNS的教学中存在问题的解决方法
经过长时间的认真思考和仔细分析,本人采取了相应的解决方法。
1.更换教材
在本人的积极建议下,在学校和部门领导的大力支持下,2012年另外选用了《Linux网络操作系统》,赵军、刘猛主编,科学出版社2011年8月出版,作为新教材。这本书是中职教育“十二五”规划课程改革创新教材,是紧扣中职教育技能大纲而编写的适合中职学校计算机网络技术专业学生学习Linux操作系统的教材。在有关DNS的配置与管理部分中,教材清晰完整地列出了相关的操作步骤,学生相对比较容易地理解课程内容。
2.针对课程特点,补充讲义
Linux系统在服务器以及智能手机、平板电脑、视频游戏控制台、大型和超级计算机等许多领域应用越来越广泛,它可以使网络更加稳定、可靠、速度更快。一位合格的网络管理员必须学会操作Linux系统。因此,尽管Linux系统比较抽象,在这一系统下配置与管理DNS比较困难,但是我们仍然要帮助学生学会操作它。
更换教材后,在RHEL5下安装DNS服务器相对之前较为简单。安装步骤中,除保留“命令方式安装Bind”以外,还增加了“图形化安装Bind”。教师可以教会学生用两种方式安装Bind,并对比这两种方式的异同点。这无疑可以帮助学生从Windows平台过渡到Linux平台。
而配置DNS服务方面,Windows Server2008系统中,仍然是图形界面的天下,只需继续根据窗口提示,点击鼠标,就可轻松完成。而在RHEL5下,就只能以输入一串串命令行。为帮助学生理解和记忆,本人专门制作了《在RHEL5中配置DNS实训内容》的讲义,配合教材使用。主要内容有:
(1)简单描述在RHEL5中安装配置DNS的步骤:
a)从光盘安装DNS的软件安装包。
b)配置本机IP,并将DNS服务器指向本机IP。
c)DNS配置。
d)DNS测试,主要用nslookup命令。
(2)详细描述在RHEL5中安装DNS的软件安装包方法:
a)加载光盘。
b)安装光盘中DNS的软件包。
注:RHEL5的安装光盘中自带了DNS安装包Bind,但是有4个文件,另外还需要caching-nameserver安装包支持。不同版本的RHEL,包含的软件包版本也不同,需要特别向学生解释。一定要解释清楚rpm包的格式。软件包往往有特定的命令规范,名字是由“文件名+版本号+.rpm”组成的字串,例如bind-9.3.6-16.P1.el5.i386.rpm,它的软件包名称是bind,后面的则是版本号。
c)配置本机IP,并将DNS服务器指向本机IP。
①配置本机ip为192.168.10.100/24
ifconfig eth0 192.168.10.100/24
service network restart
②指定本机DNS解析服务器为自己IP
vim /etc/resolv.conf
nameserver 192.168.10.100
(3)以一个案例简单描述在RHEL5中配置DNS正向解析的方式:
a)配置第一个配置文件named.caching-nameserver.conf。将所有IP改为any。这个文件只需要配置一次。该文件的存储位置/var/named/chroot/etc/,也可通过虚连接/etc/named.caching-nameserver.conf进行配置。
b)修改域配置文件named.rfc1912.zones。加入域名。
c)创建正向解析域配置文件。所有域配置文件必须存放于/var/named/chroot/var/named/中。
d)配置正向解析域配置文件。
e)修改配置文件权限。将用户和组用户均改为named,named是DNS的默认用户。如果不改,会导致无法解析对应域名的所有主机,而其它主机却可以解析。
f)重新启动DNS服务。
(4)以一个案例简单描述在RHEL5中配置DNS反向解析的方式:
a)修改域配置文件named.rfc1912.zones。加入网段。
b)创建正反向解析域配置文件。
c)配置反向解析域配置文件。
d)修改权限。
e)重新启动DNS服务。
(5)使用ping和nslookup测试配置的内容。
通过补充讲义,学生可以按部就班地完成配置DNS服务。再通过多次重复练习,可以达到熟记的程度。
3.改进教学方法
改变以讲授法为主,先讲、再演示、最后练习的三结合教学方法,代之以讲、演、练和实训的四结合教学方法。在讲授和演示的过程中,增加文字的补充说明,除了课堂练习以外,增加实训时间,最终在实训的过程中,完全掌握DNS的配置。
2012年,本人在所教班级中进行了上述教学尝试,效果非常明显。绝大多数学生在第一次实训时,能在两节课内完成在RHEL5中配置DNS。而在第二次实训时,则缩短至一节课内就可以全部完成。可见,勤学苦练才能把东西学好。
4.帮助学生巩固知识基础,教育学生积极克服困难
针对学生的基础知识薄弱、专业知识缺乏的情况,在开始讲授整个课程之前,先做好有关知识的复习、巩固工作,尽量减少将来学习DNS配置与管理时的难度。针对学生害怕困难的心理状态,结合学生的年龄特点、将来的就业方向,向学生讲授一些相关的励志故事,调动他们学习和克服困难的积极性。
综上所述,尽管DNS的配置与管理只是整个Linux网络操作系统课程的一部分,但是学生在有效掌握这一难点中的难点后,他们学习Linux系统有了较为扎实的基础,学习专业知识的积极性也大大提高了,面对困难、克服困难的勇气明显增强了,这将为他们未来走上工作岗位,真正解决实际工作中的网络管理问题起到不可估量的作用。由此可见,在中职教学当中,坚持“以就业为导向,以能力为本位”的“任务引领”式教学原则,坚持“做中学,做中教”的理论实践一体化教学方式,选择合适的教材,切中课程特点,采用合适的教学方法,以及针对学生特点而因材施教的原则,才是真正解决教学问题的方法。