首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

linux_DNS服务器(正解/反解)的简单创建

linux_DNS服务器(正解/反解)的简单创建


[登录]  [注册]








首页 > 系统服务 > 详细



linux_DNS服务器(正解/反解)的简单创建
时间:2014-08-07 07:20:49      阅读:323      评论:0      收藏:0      [url=][点我收藏+][/url]
标签:linux-dns服务器的创建小结
什么是DNS?

    DNS(Domain Name System) 域名系统。它是如今互联网上能够相互通信的服务之一,对于现在的互联网特别特别重要的,因为在这个人们不能很好记忆数字IP地址的问题上,输入IP地址来访问其他的主机是很困难的,和不现实的,如果数字IP地址用我们所熟悉的各种名称(字符,例如:baidu taobao 等)就很好记忆啦。DNS就是来完成这个解析的功能的。


DNS工作的原理
    首先,我们先了解一个内容,例如[url="]www.baidu.com,[/url]
    www.baidu.com 在DNS中是有阶层的  .com                 中国
                                        .baidu.com              中国河南
                                              www.baidu.com            中国河南XX市

    那么我们说说DNS服务的工作机制如下图:





我们对上图进行下说明:
    首先,客户端想要访问 [url="]www.baidu.com这个服务器[/url]
        1,把请求发送给DNS服务器,DNS服务器收到请求后,发送给 .(根)服务器,

        2,根服务器发现.com这个域是自己管辖的,就返回给DNS服务器,.com的地址,然后DNS服务器就去访问com这个服务器

        3,.com这个服务器收到DNS的请求后,就发现.baidu.com就在自己的域内,于是就把.baidu.com返回给DNS,让它去找.baidu.com

        4, .baidu.com收到DNS的请求后,发现对方要找的是自己域下的www,就告诉DNS你找对人啦,我就是你要找的,我这就把我的IP地址发给你,于是DNS请求到了目标IP地址。

        5,DNS服务器把请求到的目标IP返回给PC机,PC机根据得到的www.baidu.com的IP地址,就找www.baidu.com这个服务器通信去啦,至此域名解析完成。


既然DNS这么重要,那么我们怎么样要配置一个DNS服务器呢?
第一步,  我们要知道,创建一个DNS服务器就好比一个市要开发一个新区一样,必须要给上级申请,上级比准后才能建设是不是,这里也是一样,我们必须向我们上层的域管理者申请备案,然后才能获得认同,别的主机访问我们,上级才知道我们是哪个部分的,否则,上级都不知道我们的存在,别的主机怎么能访问我们呢?
第二步,才是开始建设配置DNS服务器啦,下边就详细说 下
    在一台主机上创建一个DNS服务器,要准备一些环境。要能启动该服务,我们就需要bind这个工具,bind是DNS服务工具。
    与DNS服务相关的几个配置文件,先给你们说下

    /etc/hosts   它是最早记录IP与主机名的档案(那时的互联网没法和现在比,所以一个文档就可以记录了)

   
    /etc/resolv.conf      它是DNS客户端的配置文件,记录DNS服务器IP的,这里DNS指向如下图:



    /etc/named.conf     它是bind这个工具的主配置文件,它里面定义了:

                        options {
                            director   “工作目录(默认/var/named)”

                            recursion   yes    //是否接受递归查询
                        };


                        zone "." IN {
                            type hint;      //zone是定义区域的关键字,此处

                            file "named.ca"  // 指定该区域的数据库文件默认在/var/named/

                        };

    好啦,配置文件介绍完了,下面开始简单配置吧,

我们主配置文件如下(只含有主要内容,其他我都注释掉了):

下一步我们去 /etc/named.rfc1912.zones 这个文件内写上要定义的域mage.com



看到file "mage.com.zone" 那行没,那个文件名就是我们要配置的正向解析库文件,它在/var/named/mage.com.zone ,下面我们来看看里面的东西;
这个文件的属组要改为named,权限改为640  
继承事业,薪火相传
返回列表