dns知识及在windows和linux下的配置.docx
《dns知识及在windows和linux下的配置.docx》由会员分享,可在线阅读,更多相关《dns知识及在windows和linux下的配置.docx(22页珍藏版)》请在冰豆网上搜索。
dns知识及在windows和linux下的配置
DNS服务器
(linuxyuliu)
目录
1、DNS概述1
2、DNS名称空间2
3、DNS工作原理3
3.1、域名解析:
3
3.1.1、正向解析:
4
3.1.1.1、迭代查询过程(以例说明):
4
3.1.1.2、递归查询(以例说明):
5
3.1.2、反向解析7
4、关于域名的注册8
4.1、关于公司域名的注册所需材料8
4.2、各种域名的价格8
4.3、域名申请成功后的配置9
附录1、DNS服务器在windows2003中的配置10
附录2、DNS服务器在CentOS5.5中的配置19
1、DNS概述
我们都知道,连接到Internet上的每台计算机都必须有一个IP地址作为在该网络上的唯一标示,如同人们的身份证一样。
网络上作为客户机的计算机的IP是可以更改的,而作为服务器的计算机的IP是静态的。
因为服务器需要向客户机提供各种服务,这样一来,客户机在向服务器发送请求之前必须要知道服务器的IP地址。
IP地址是由一串的数字组成,而人们对于数字并没有像对文字那样敏感。
为了解决这个问题,人们提出了一种想法,即将服务器的IP地址映射为有一定含义并容易记住的名字,用这样的一个主机名来代替枯燥的IP地址,这就是域名。
这就像一个人的姓名和电话号码一样。
人们更容易记住的是他的名字而不是他的电话号码。
DNS是domainnamesystem(域名系统)的缩写,是指在Internet中将域名映射为其对应的IP地址的机制。
有了这个算法后,人们在访问服务器时就不用输入此服务器的IP地址了,直接在地址栏里输入此服务器的域名即可。
例如我们需要访问XX时,只需要在地址栏里输入,而没必要输入http:
//202.108.22.5。
2、DNS名称空间
DNS算法是由柏克莱大学开发的一套分层式管理主机对应IP的系统(BerkleyInternetNameDomain,简称BIND)来实现的。
该系统通过分层式的管理,可轻松的维护所有域名。
DNS域名系统在根域下将整个Internet划分为多个顶层,并为每个顶层规定了通用的顶级域名。
每个顶层又会被分为多个子域,子域下面又有更详细的划分。
这些组成了DNS的目录树结构,如下图所示:
图2.1DNS目录树结构示意图
一个完整的域名从当前域向上到根域由.连接,如。
根域是DNS结构的最上层,当下层的任何一台主机NDS服务器无法解析某个DNS名称时,便可以向根域DNS服务器寻求帮助。
所有的已注册的主机,无论在什么位置,从根域的服务器依次往下层查找,就一定能解析到这台服务器的IP地址。
顶层域又可以分为表示国家的和其他的一些结构组织,如商业(com)、教育(edu)、政府(gov)、军事(mil)等。
第二层域是顶层域的进一步划分,如在cn域下又可以分为商业(com)、教育(edu)、政府(gov)等。
这一层域是开放的,允许所有的人申请,名称由申请者自己定。
比如有.所有这一层的域名是不允许重复的。
最后一层是子域层,又称主机层。
这一层由各个域名管理员(dns服务器的配置者)自己建立,不需要通过管理域名机构的批准。
在例中,.cn域管理着所有域内的主机,而域又管理着域内的所有主机。
域名系统就是这样分层管理各自域内的主机。
3、DNS工作原理
3.1、域名解析:
说白了,DNS服务器就起到了一个域名解析的作用。
而域名解析又分为正向解析和反向解析。
3.1.1、正向解析:
所谓正向解析就是将客户在地址栏中输入的域名(要访问的服务器的主机名)变换成要访问的服务器的IP地址,因为计算机之间只能识别IP地址,域名只是便于人们的记忆。
DNS解析域名的过程即是查询域名所对应的IP地址的过程,而查询的方式可分为迭代查询和递归查询。
3.1.1.1、迭代查询过程(以例说明):
当用户向指定的DNS服务器要求解析的地址时,该服务器查看自己的缓存有没有这条访问记录。
若存在访问记录,则把此地址对应的IP直接发送给用户,用户得到此IP地址后可直接访问。
如果该服务器没有访问记录,它会向根服务器询问“知道的地址吗?
”,根域名服务器会回复“这台服务器在.cn域下,去向它查询”。
指定的DNS收到此回复后,会按照提示向.cn域的DNS服务器查询的地址。
同样.cn域的服务器会告知本地DNS服务器域的DNS服务器的地址。
这时,指定的DNS服务器会向询问的地址。
得到的地址。
随后,指定的DNS服务器在域的DNS服务器处得到了的IP地址,并将该IP地址返给用户,用户得到的IP地址后便可以访问该服务器了。
此查询过程如下图所示:
图3.1DNS迭代查询过程示意图
3.1.1.2、递归查询(以例说明):
一台主机名为的本地服务器请求访问。
首先主机会向它的上级域的DNS服务器发送这个请求。
此DNS服务器收到请求后会核对最近是否已经查找了。
如果历史记录有查找,则该名称会被缓存至本地并可以立即返回该IP地址给。
如果该DNS服务器没有相关记录,它就会发送请求到域的DNS服务器。
域的DNS服务器同样会检查本地有没有访问记录。
若没有相关记录,则会继续将请求沿目录树向上发送,此时是到.cn域的DNS服务器。
因为和
都在.cn域内管理,所以.cn域内的DNS服务器会知道域DNS服务器IP。
于是.cn域的DNS服务器会向域的服务器查询的地址;域的服务器又会向查询的地址,而主机正是在管理域中。
因此,中的服务器会将的IP地址按目录树由下向上发送到.cn域中的DNS服务器,.cn域中的DNS服务器又按照目录树由上到下将的IP地址一级一级发送,直至发送到主机。
主机知道主机的IP地址后,便可以访问了。
此查询过程如下图所示:
图3.2DNS递归查询过程示意图
3.1.2、反向解析
反向解析实质是从IP地址到域名的查询。
为了完成逆向解析,系统提供了一个特别的域,该特别的域称为逆向解析域.in-addr.arpa。
有了这个逆向解析域后,要被解析的IP就会被表达成一种类似于域名的形式。
例如要解析的IP地址是221.16.10.120,那么反向域名表达式为120.10.16.221.in-add.arpa。
这种表达方式正好将IP地址倒序,因为域名结构是从子域到根域(由下到上),而IP地址是从网络号到主机号(由上到下)。
逆向解析实质上就是将IP地址表示成一个域名的形式,这样逆向解析就可以像正向解析那样来进行。
在反向查询时本地DNS服务器会首先向.in-addr.arpa域查询.221.in-add.arpa域,此时会返回一个ns记录。
所谓ns记录即是用来指定该域名由哪个DNS服务器来进行解析的。
本地DNS服务器在收到此ns记录后,会接着向ns记录中的服务器查询.16.221.in-addr.arpa域,此时同样会返回一个ns记录。
按照这种查询方式一直进行下去,直到查询到主机120.10.16.221.in-add.arpa。
4、关于域名的注册
4.1、关于公司域名的注册所需材料
1、盖有申请单位公章的《域名注册申请表》原件,提醒注意:
在网站提交域名注册信息时,请确保域名注册人单位名称与《域名注册申请表》注册人组织名称一致。
2、企业营业执照或组织机构代码证(复印件)。
3、注册联系人的身份证明复印件(第二代身份证需要复印正反两面),提醒注意:
在网站提交域名注册信息时,请确保注册联系人姓名与《域名注册申请表》注册人姓名一致。
提交以上申请资料后,审核时间一般是5个工作日。
4.2、各种域名的价格
不同的域名价格是不一样的,下面是一些常用域名的价格(以万网的域名为例)。
域名
价格
.com
139元/年
.net
139元/年
.cn
99元/年
.中国(中文域名)
320元/年
99元/年
表4.1各种常用域名价格对照表
4.3、域名申请成功后的配置
若要自己提供DNS解析服务,必须具备以下几个条件:
1、有合法的域名。
2、有自己的服务器。
3、有固定的IP地址。
有了以上必备的条件后,只需要将自己的域名解析到自己的服务器即可。
关于此项操作,如果域名是在万网注册的,那么就 要登录万网的域名自主管理系统,如下图:
图4.1万网域名自主管理系统截图
在自主管理登录区域输入已注册的域名和密码便可登录系统内部,然后边可以对自己的DNS进行修改(从万网的客服了解到,在万网购买域名后,他会提供相关的技术支持,包括将自己的域名解析到自己的服务器)。
在DNS服务器方面,最好将域名解析到两台服务器上,以便在一台服务器出现故障时,另一台服务器可继续为域名解析提供服务。
附录1、DNS服务器在windows2003中的配置
以下是在win2003系统里配置DNS服务器的详细过程
1、打开“开始”——“管理您的服务器”,会出现以下界面:
2、单击上面的“添加或删除角色”,下一步,出现此界面后选择dns服务器:
3、几次下一步之后出现下面的界面:
此时选择第一项“创建正向查找区域”(所谓正向查询即是从域名解析到IP地址),两次下一步之后出现区域名称对话框,输入(此处以为例):
点击下一步:
4、下一步,为了安全选择“不允许动态更新”
5、接下来是配置转发器,设置转发器的作用是,当本地DNS服务器不能解析客户机的请求时,将请求发到转发器中设置的DNS服务器。
此处,可以设置为ISP的DNS服务器。
6、设置完成后,完成DNS服务器的安装配置
此时打开DNS服务器,在正向查找区域内多了一个区域文件。
7、右击文件,选择新建主机后,会出现新建主机对话框:
在此处输入主机名和IP地址后,点击添加主机后,提示成功添加主机。
现在正向查询区域建立完成,接下来建立反向查询区域(所谓反向查询既是从IP到域名的解析)。
8、创建反向查询区域的过程与创建正向查询区域相似,直到“选择您想创建的查询区域”时,选择“反向查找区域”:
9、点击下一步之后,要求输入网络ID,由于需要解析的网段是192.168.1.0/24,因此,网络ID要输入192.168.1即可。
10、下一步后,会自动创建一个反向区域文件:
下一步:
其他的设置参照前面正向查询区域创建的过程。
创建完成后发现在反向查找区域中多了一个文件(192.168.1.xsubnet)。
到此,正、反向查询区域文件创建完成。
11、最后一步,在反向查找区域中新建指针:
右击反向查找区域中的192.168.1.xsubnet文件--新建指针,设置好主机号和主机名(既是前面创建的区域名称前面加上WWW)后确定!
现在,整个DNS已配置完毕。
下面来测试一下DNS的配置结果。
开始-运行-cmd后,在弹出的对话框里输入测试命令nslookup,
然后分别进行正、反向解析,测试结果如下:
正、反解析成功!
附录2、DNS服务器在CentOS5.5中的配置
以下是在CentOS5.5系统里配置DNS服务器的详细过程
1、挂载CentOS5.5系统盘:
先建一个目录,将光盘挂载到此目录下:
新建:
mkdir /mnt/cdrom挂载:
mount/dev/cdrom/mnt/cdrom
切换到光盘的Centos目录,查找安装DNS所需要的组件(bind软件)并安装:
2、设置自己的网络参数:
命令:
vi/etc/sysconfig/network-scripts/ifcfg-eth0
编辑named.conf文件(dns主配置文件):
路径:
/var/named/chroot/etc/named.conf
命令:
vi/var/named/chroot/etc/named.conf
3、将文件内花括号中的localhost给为any
4、配置named.rfc1912.zones文件:
添加需要解析的域(包括正向区域与反向区域)
5、因为DNS工作目录是在/var/named/chroot/var/named/目录下,切换到此目录下,将模板复制到新建的两个(正向.zone和反向1.168.192.zone)文件中:
6、配置正向解析区域:
命令:
vi.zone
7、配置反向解析区域:
命令:
vi1.168.192.zone
8、对以上配置的两个文件进行测试:
9、将本机地址设为DNS服务器地址:
命令:
vi/etc/resolv.conf
10、开启named服务:
现在关于DNS的配置已完全配置完毕,使用nslookup命令测试配置结果。
测试正向解析:
测试反向解析:
正、反向解析成功!