这两天仔细研究了一下DNS,下面就展示一下我的实验成果吧。
说到DNS服务器就必须得放出这张图了。
先来科普一下吧!
我们平时访问某个网站都会在浏览器地址栏里面输入网址比如说www.baidu.com
其实接下来我们的电脑会进行一系列的操作把这个网址转换成IP从而找到百度的服务器进行访问。
首先
如图一所示假如现在客户端要访问www.pku.edu.cn这个网站
我们的电脑会通过本地的C:\Windows\System64\drivers\etc\下的host文件里查找有没有对应的解析,没有的话就去找我们给电脑配置或者自动获取的DNS服务器
而我们这里iz的DNS服务器就是图一中的首选DNS服务器,说到这里,那就介绍下DNS的服务器的种类,DNS服务器分为首选DNS服务器、根服务器、域服务器。根服务器在全世界只有13台,而域服务器又分为一级域服务器到三级域服务器。
第二步首选DNS服务器就会查他的解析表,发现没有的话,这时这个首选DNS服务器就会去找那十二台之一的根服务器问他,www.pku.edu.cn 这个地址你能不能解析?这个跟服务器查到告诉,查不到的话,就会告诉我们的首选DNS服务器,我虽然查不到但是你看你这个是三级域名,有一级是.cn。我知道一台.cn的一级域DNS服务器,你去找他问问吧。
第三步
我们的首选DNS服务器就会找到.cn的这个一级域DNS服务器,这个一级服务器就会查一下,查到就给查不到就会告诉首选DNS服务器,我虽然查不到,但是你可以去找edu.cn这台二级域DNS服务器。
第四步
我们的首选DNS服务器就会找到.edu.cn这台二级域DNS服务器。这台二级DNS域服务器也会查一下,如果有的话就给结果,没有的话就会告诉首选DNS服务器,你可以去找.pku.edu.cn这台三级域服务器,你就是三级域名,去他那肯定能找到。
第四步
终于首选DNS服务器找到了.pku.edu.cn这台三级域DNS服务器,查到了解析结果,这时我们的首选DNS服务器会先把这个解析结果自己记录下来。然后将结果返还给PC,pc再通过IP访问到服务器。
以上就是DNS的完整解析过程。
那在这个解析过程中,其实是分两种解析方式的,一种是递归解析,一种是迭代解析。可以发现我们的首选DNS,整个的解DNS析过程是先问根,根不知道告诉他去问一级,一级不知道让他去问二级,首选DNS像个小弟一样兢兢业业,直到问出结果再返还给PC,这种解析就是递归解析。
而根DNS服务器和域DNS服务器只是告诉别人去找谁,自己却不跑腿,这种方式就是迭代。
而就是因为根DNS和域DNS服务器下的管理的DNS服务器太多也就决定了他只能以迭代的方式解析,要不然就崩溃了哈哈。
好了
DNS的重要性不言而喻那就开始搭建吧!!
1
.首先还是关闭防火墙,关闭SElinux
2
装包 yum -y install bind-chroot bind
3.
修改配置文件
vim /etc/named.conf 删除到只有7行
1 options {
2 directory "/var/named";
3 };
4 zone "." IN {
5 type hint;
6 file "named.ca";
7 };
然后修改成
将
1 options {
2 directory "/var/named";
3 };
4 zone "tedu.cn" IN {
5 type hint;
6 file "tedu.cn.zone"; ##这个文件就是DNS解析关系表的文件,一会必须放
7 }; ##一会必须创建到、var/named/下
5
创建tedu.cn.zone 这是个命名规则,表示解析zone.cn类的域名都在这个zone文件里,因为/var/named/下有个模板文件所以直接复制一份,但是必须要加上-P
选项保持源属性不变,该文件必须属主是named用户有读权限!!!!i
编辑文件
改成
这里给解析一下8-11行的意思
第八行tu思是负责解析tedu.cn这个类型的域名的服务器的主机是desktop
第九行就是声明desktop这个主机名的IP是192.168.31.30
第十行是对应关系是www.tedu.cn 的简写 意思是 www.tedu.cn 解析成1.1.1.1
第是一行和上面一样ftp.tedu.cn解析成 2.2.2.2
6
重启服务设置开机自启,检验
解析成功!!
好了今天就到这了,接下来的文章会有子域授权和DNS的分离解析,感谢!!
原文地址:http://blog.51cto.com/13440574/2092073