zoukankan      html  css  js  c++  java
  • Packet Tracer 5.3搭建DNS服务器

    【转】Packet Tracer 5.3搭建DNS服务器

    **********************************************************************************

    今天一起来学习一下通过Packet Tracer 5.3搭建DNS服务器的实验,这是一个涉及DNS、HTTP、EMAIL服务的综合实验。本实验设备IP均在一个网段,重在学习服务器内容。

    今天的DNS学习重在了解递归查询迭代查询工作原理。

    转帖注明出处http://hi.baidu.com/5ijsj/blog/item/4549844e38a54b19b2de0548.html

    ***********************************************************************************

    基础知识:

    1,DNS 是域名系统 (Domain Name System) 的缩写。

    它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。早期的域名必须以英文句号“.”结尾 ,这样DNS才能够进行域名解析。如今DNS服务器已经可以自动补上结尾的句号。 当前,对于域名长度的限制是63个字符,其中不包括www.和.com或者其他的扩展名。

    2,为什么需要DNS?

    一般来说像我们访问的地址都叫做域名,而众所周知网络中的任何一个主机都是IP地址来标识的,也就是说只有知道了这个站点的IP地址才能够成功实现访问操作。 不过由于IP地址信息不太好记忆,所以网络中出现了域名这个名字,在访问时我们这需要输入这个好记忆的域名即可,网络中会存在着自动将相应的域名解析成IP地址的服务器,这就是DNS服务器。

    3,递归查询

    递归查询是最常见的查询方式,域名服务器将代替提出请求的客户机(下级DNS服务器)进行域名查询,若域名服务器不能直接回答,则域名服务器会在域各树中的各分支的上下进行递归查询,最终将返回查询结果给客户机,在域名服务器查询期间,客户机将完全处于等待状态。 当收到DNS工作站的查询请求后,DNS服务器在自己的缓存或区域数据库中查找,如找到则返回结果,如找不到,返回错误结果。即DNS服务器只会向DNS工作站返回两种信息:要么是在该DNS服务器上查找到的结果,要么是查询失败。该DNS工作站自行向该DNS服务器询问。“递归”的意思是有来有往,并且来、往的次数是一致的。一般由DNS工作站提出的查询请求便属于递归查询。

    4,迭代查询

    迭代查询又称重指引,当服务器使用迭代查询时能够使其他服务器返回一个最佳的查询点提示或主机地址,若此最佳的查询点中包含需要查询的主机地址,则返回主机 地址信息,若此时服务器不能够直接查询到主机地址,则是按照提示的指引依次查询,直到服务器给出的提示中包含所需要查询的主机地址为止,一般的,每次指引都会更靠近根服务器(向上),查寻到根域名服务器后,则会再次根据提示向下查找。

    示例: (红色为查询,蓝色为迭代查询返回的提示信息,棕色为递归查询返回的IP信息)

    A向B发送递归查询请求,B向C发送迭代查询请求,得到C给出的提示后,B向D发送迭代查询请求,得到D给出的提示后, B向E发出迭代请求,得到E给出的提示后,B向F发出迭代查询请求,得到F给出的提示后,B得到了F返回G的IP地址,B向A返回G的IP地址,整个查询结束。

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    说明:假设你要寻找一家你从未去过的公司,你会有2种解决方案,1是找一个人替你问路,那可能是你的助手,2是自己问路,每走过一个路口,就问一个人,这就好比递归查询和迭代查询,递归查询在这里代表你的第1种解决方案,而迭代则是第2种解决方案。

    而今天的DNS主要采用递归查询迭代查询两种相结合的工作方式。

    就像 你要寻找一家你从未去过的公司,这个工作你让你的助手来帮忙。如果你的助手知道该公司地址,就会直接告诉你结果;如果你的助手不知道该公司地址,就由他自己去打听好了,你只需等待结果递归查询

    你的助手在得到你的请求后,就去问路了,每走过一个路口,就问一个人。比如,助手找到A询问,A说他不知道,要我们去找B,助手找到B后,B也是同样的话,要我们去找C,在C处得到详细的地址后,助手马不停蹄回来告诉你结果。(迭代查询
    ******************************************************************************

    网络拓扑图

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    实验背景

    本实验中共有6台服务器,其中1台5ijsj.com域名服务器,1台www.5ijsj.com的Web服务器,1台@5ijsj.com的邮件服务器;1台baidu.com域名服务器,1台www,baidu.com的Web服务器,1台@baidu.com的邮件服务器。

    2台客户机,pt1的dns指向5ijsj.com的域名服务器,pt2的dns指向baidu.com的域名服务器。同时,在两台客户机上又分别设置1个邮件用户。

    实验目标:

    两台客户机可随时访问www.5ijsj.com和www.baidu.com的Web服务器,同时两台pc又可以互相发送邮件。

    配置过程:

    1,上述7台服务器和2台客户机的ip地址配置情况如拓扑图所示。

    2,5ijsj.Com域名服务器配置

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    常用的资源记录类型

      CNAME 标准名称 此记录指定标准主机名的别名。

      MX 邮件交换器 此记录列出了负责接收发到域中的电子邮件的主机。

      NS 名称服务器 此记录指定负责给定区域的名称服务器。

    3,5ijsj.com 网站服务器配置

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    4,5ijsj.com 邮件服务器配置

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    5,baidu.com域名服务器配置

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    6,baidu.com网站服务器配置

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    7,baidu.com邮件服务器配置

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    8,客户机pt1 邮件客户端设置

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    9,客户机pt2 邮件客户端设置

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    10,浏览网页测试, 在客户机pt1的浏览器中分别输入www.5ijsj.com  www.baidu.com域名可访问不同的站点。(同样,在客户机pt2浏览器中也可访问这两个页面)

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    11,收发邮件测试。

    在客户机pt1中打开邮件客户端后,点击compse,给pt2书写信件,send!

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器

    在客户机pt2中打开邮件客户端,点击Receive,将看到pt1发送过来的信件。

    Packet <wbr>Tracer <wbr>5.3搭建DNS服务器


    试验完成。(实验中,baidu.com邮件服务器的smtp服务总是莫名其末的自己关掉,导致收发信件出错。)

    PKT文件下载

    转帖注明出处http://hi.baidu.com/5ijsj/blog/item/4549844e38a54b19b2de0548.html

  • 相关阅读:
    Linux如何编译安装源码包软件
    安装python发行版本,并用conda来管理Environments,Python,packages
    命令远程传输文件
    CentOS7更换yum源为阿里云镜像源
    CentOS安装pip并修改源为豆瓣源
    查看SELinux状态及关闭SELinux
    解决CentOS查询不到ip
    chmod变更文件或目录的权限
    开启HTML5之旅。。。
    JDK 动态代理的实现
  • 原文地址:https://www.cnblogs.com/4geek/p/12685611.html
Copyright © 2011-2022 走看看