ensp实验:DNS解析

一、原理简介

  1. 用户输入域名:当用户在浏览器或其他应用程序中输入一个域名(例如www.example.com),系统将尝试解析该域名以获取相应的 IP 地址。

  2. 本地域名解析器:操作系统中有一个本地域名解析器(Local DNS Resolver),它是进行 DNS 解析的第一步。如果本地解析器已经缓存了该域名的解析结果,它将直接返回缓存的 IP 地址;否则,它将继续执行后续步骤。

  3. 递归查询:本地域名解析器将向根域名服务器(Root Name Server)发送一个递归查询请求。根域名服务器是全球 DNS 系统的顶级,负责指向顶级域名服务器的 IP 地址。

  4. 顶级域名服务器:根域名服务器收到递归查询请求后,将返回顶级域名服务器(Top-Level Domain Server)的 IP 地址。顶级域名服务器通常是负责管理特定顶级域名(如.com、.org、.net 等)的服务器。

  5. 权限域名服务器:本地域名解析器将向顶级域名服务器发送查询请求,询问负责目标域名的权威域名服务器(Authoritative Name Server)的 IP 地址。

  6. 解析记录:权威域名服务器接收到查询请求后,会返回与目标域名相关的解析记录。解析记录包含了该域名对应的 IP 地址,以及其他可能的信息,如邮件服务器记录(MX 记录)等。

  7. 返回解析结果:本地域名解析器收到解析记录后,将结果缓存,并将解析结果返回给用户的应用程序。用户的应用程序可以使用返回的 IP 地址与目标服务器建立连接。

  8. 解析结果缓存:为了提高解析效率,本地域名解析器会将解析结果缓存一段时间。如果用户再次查询相同的域名,解析器将直接从缓存中获取解析结果,而不需要再次进行完整的解析过程。

二、ENSP仿真实验概述

1、ensp的介绍

2、实验目的和预期结果

三、实验准备

1、软件要求:依次安装VirtualBox(版本5.2.26)、WinPcap(版本4.1.3)、Wireshark(版本:1.12.4)、ensp(版本:1.3.00.100)

2、创建网络拓扑如下:

四、实验步骤

1、配置路由器的ip地址(网关)

<Huawei>system-view
[Huawei]int GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 24
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]int GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.1 24

2、配置DNS服务器

        1)基础配置

 这里的主机域名写入要解析的域名,IP地址即此域名对应的IP地址(http服务器的地址),此时HTTP服务器尚未配置,但此时仅添加记录即可,配置http服务器之后才会生效

2、配置HTTP服务器

        1)双击http服务器图标打开配置面板
        2)点击服务器信息
        3)设置文件根目录(本机的某个文件夹)


        4)点击基础配置配置相关ip地址、网关、子网掩码

2、配置客户端

        1)基础配置

        2)在客户端验证是否能通过域名访问http服务器

         进入以下页面

 在地址栏输入www.test.com(已经在DNS服务器添加过条目)并单击获取,弹出下列窗口即成功 

 

以下是客户端和http服务器的通信过程抓包

42号报文是客户端发给DNS服务器的域名解析请求报文
44号报文是DNS服务器给客户端的应答报文
45号报文是客户端请求网关MAC地址的广播报文,f4:7d:00是客户端后几位的MAC地址
46号报文是192.168.2.1网关接口发给客户端的arp解析响应

注:如何查看路由器接口的IP地址:在ensp的路由器命令窗口中进入系统视图之后输入display interface即可


47-49号报文是TCP的三次握手报文
50-52是http协议的请求和相应以及客户端的确认,50是http的get请求(GET一般用于获取/查询资源信息),51号是http的相应报文,52是客户端对服务器的确认
53-56是TCP四次挥手报文

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值