DNS服务器配置与分析

news2024/11/15 6:27:32

目录

实验目的:

实验原理:

实验步骤:

步骤1:创建拓扑

步骤2:为PC、Client和Server配置IPv4地址、子网掩码和域名服务器

步骤3:启动设备和服务器

步骤4:测试PC-1、Client-1和Server-1之间的通信

步骤5:在Server-1上配置并启动DNS服务器

步骤6:在Server-1上配置并启动FTP和WEB服务器 

步骤7:开启数据抓包

实验结果分析:


实验目的:

1.理解DNS基本工作过程

2.了解DNS报文结构

实验原理:

1. DNS是一个联机分布式数据库系统,采用客户服务器方式。

 2. 域名采用层析结构。

 3. 主机向本地域名服务器的查询有两种方式:递归查询和迭代查询。

实验步骤:

步骤1:创建拓扑

  • 启动eNSP,单击工具栏中的“新建拓扑”图标。
  • 向工作区中添加1台S5700交换机、1台PC、1台Client和1台Server。
  • 按指定端口将交换机和PC、Client和Server互连。
  • 为交换机和PC、Client和Server命名。

图1  由PC、客户机和服务器组成的简单网络

PC、客户机和服务器的IPv4地址和子网掩码定义如表1所示。

表1  PC、客户机和服务器的IPv4地址和子网掩码定义

步骤2:为PC、Client和Server配置IPv4地址、子网掩码和域名服务器

  • 双击PC-1,在弹出的配置窗口中选中“基础配置”标签,为其配置IPv4地址、子网掩码和域名服务器地址(不需要配置默认网关地址)。

图2 配置PC-1

② 双击Client-1,在弹出的配置窗口中选中“基础配置”标签,为其配置IPv4地址、子网掩码和域名服务器地址(不需要配置默认网关地址)。

图3 配置Client-1

③ 双击Server-1,在弹出的配置窗口中选中“基础配置”标签,为其配置 IPv4 地址、子网掩码和域名服务器地址(不需要配置默认网关地址)。

图4 配置Server-1

配置完毕后,单击工具栏中的“保存”图标,保存拓扑到指定目录,将文件命名为lab-6.1.1-HTTP.topo。

步骤3:启动设备和服务器

  • 单击工具栏中的“开启设备”图标,启动全部设备。
  • 双击Server-1,单击各服务器的“启动”按钮,启动DNS、FTP和WEB服务器。 

步骤4:测试PC-1、Client-1和Server-1之间通信

  •  双击PC,在其弹出的配置窗口中选中“命令行”标签。在命令窗口中测试PC与Client-1和Server-1的通信结果如图5所示。

图5  ping命令测试PC-1与Client-1通信成功

② 双击 Client-1,在弹出的配置窗口中选中“基础配置”标签。在“ping测试” 区中的“目的IPv4”输入栏中输入Server-1的IP地址,在“次数”输入栏中输入ping次数, 例如,输入次数为4,然后单击“发送”按钮,如图6所示。检查“本机状态”区中的ping成功次数,或查看“日志信息”标签中的ping结果信息。

图6  ping命令测试Client-1与Server-1通信成功

③ 双击 Server-1,在弹出的配置窗口中选中“基础配置”标签。在“ping测试” 区中的“目的IPv4”输入栏中输入Client-1的IP地址,在“次数”输入栏中输入ping次数,例如,输入次数为4,然后单击“发送”按钮,如图7所示。

图7  ping命令测试Server-1与Client-1通信成功

步骤5:在Server-1上配置并启动DNS服务器

双击 Server-1,在弹出的配置窗口中选中“服务器信息”标签,选中左边栏中的“DNSServer”选项。在“主机域名”和“IP地址”中逐一输入域名www.myweb.com.cn及其对应的IP地址、 ftp.myftp.com.cn及其对应的IP地址,每输入完一个域名及其对应的IP地址,单击“增加” 按钮,配置完成后的结果如图8所示。配置完成后,单击“启动”按钮启动DNS服务器。 选中“日志信息”标签可以查看日志,服务器成功启动,如图9所示。

图8  配置DNS服务器

图9 服务器启动成功

步骤6:在Server-1上配置并启动FTP和WEB服务器 

双击 Server-1,在弹出的配置窗口中选中“服务器信息”标签,选中左边栏中的“FtpServer”选项,保持端口号不变,单击目录选择按钮,为FTP服务器设置文件根目录,单击“启动”按钮启动FTP服务器。FTP服务器的配置如图10所示。选中左边栏中的“HttpServer”选项,保持端口号不变,单击目录选择按钮,为 WEB 服务器设置文件根目录,单击“启动”按钮启动WEB服务器。WEB服务器的配置如图11所示。选中“日志信息”标签可以查看日志,确认服务器是否成功启动。

图10  FTP服务器配置页面

图11  WEB服务器配置页面

步骤7:开启数据抓包

  • 开启LSW1端口GE 0/0/12的Wireshark数据抓包。本实验关注的是DNS通信,所以将Wireshark过滤器设置为DNS,然后按回车键,如图12所示。

图12  Wireshark过滤出DNS通信

  • 产生DNS通信,如图13所示。

图13  DNS通信

实验结果分析:

本实验成功创建了连接PC、客户机和服务器的网络拓扑,在服务器上配置并启动DNS服务器、FTP服务器和WEB服务器,并配置了PC和客户机的IPv4地址、子网掩码以及域名服务器信息,PC能通过IP地址和域名访问FTP服务器和HTTP服务器。通过ping命令测试得出PC-1、Client-1和 Server-1之间可以互相通信。在 Server-1上添加了WEB服务器和FTP服务器的主机域名及其对应的IP地址,配置并启动了DNS服务器。同时,在 Server-1上配置并启动了FTP和WEB服务器。最后,开启交换机端口GE 0/0/12的数据抓包,用Wireshark抓取了PC-1使用ping命令按域名与FTP或WEB服务器通信时所产生的DNS通信。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1284786.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

仅 CSS 阅读进度条

为了构建一个阅读进度条,即显示用户向下滚动时阅读文章的进度,很难不考虑 JavaScript。但是,事实证明,您也可以使用纯 CSS 构建阅读进度条。 从本质上讲,一个名为 animation-timeline 的新实验性 CSS 属性可以让你指定…

剑指 Offer(第2版)面试题 16:数值的整数次方

剑指 Offer(第2版)面试题 16:数值的整数次方 剑指 Offer(第2版)面试题 16:数值的整数次方解法1:快速幂 - 递归写法解法2:快速幂 - 非递归写法 剑指 Offer(第2版&#xff…

强化学习——简单解释

一、说明 最近 OpenAI 上关于 Q-star 的热议激起了我温习强化学习知识的兴趣。这是为强化学习 (RL) 新手提供的复习内容。 二、强化学习的定义 强化学习是人类和其他动物用来学习的学习类型。即,通过阅读房间来学习。(从反馈中学习)。让我解…

在线直线度测量仪在圆形轧钢中的重要性

在线直线度测量仪在圆形轧钢中的重要性 在现代轧钢生产中,在线直线度测量仪是一种非常重要的工具,它可以帮助工人和产线进行高精度的直线度和直径测量,从而保证产品质量的稳定性和精度。以下是详细介绍直线度测量仪的重要性和应用。 一、测…

高斯平滑处理

本文主要介绍了高斯滤波器的原理及其实现过程 高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板…

06、pytest将多个测试放在一个类中

官方用例 # content of test_class.py # 实例1 class TestClass:def test_one(self):x "this"assert "h" in xdef test_two(self):x "hello"assert hasattr(x,"check")# content of test_class_demo.py # 每个测试都有唯一的类实例…

逻辑回归 使用Numpy实现逻辑回归

使用Numpy实现逻辑回归 sigmoid 函数 g ( z ) 1 ( 1 e − z ) g(z)\frac{1}{(1e^{−z} )} g(z)(1e−z)1​ # sigmoid 函数 def sigmod(z):return 1/(1np.exp(-z))线性计算与梯度下降 J ( θ ) − 1 m [ ∑ i 1 m y ( i ) l o g ⁡ ( h θ ( x ( i ) ) ) ( 1 − y ( i ) …

算符优先语法分析程序设计与实现

制作一个简单的C语言词法分析程序_用c语言编写词法分析程序-CSDN博客文章浏览阅读378次。C语言的程序中,有很单词多符号和保留字。一些单词符号还有对应的左线性文法。所以我们需要先做出一个单词字符表,给出对应的识别码,然后跟据对应的表格…

quickapp_快应用_生命周期

生命周期 APP的生命周期页面组件的生命周期页面栈页面的生命周期onBackPressonMenuPress踩坑 onRefreshonConfigurationChanged页面滚动 自定义组件的生命周期父子组件初始化生命周期执行顺序 APP的生命周期 App的生命周期在app.ux 中定义的回调函数。 onCreate() {prompt.sh…

谈谈 .NET8 平台中对 LiteDB 的 CRUD 操作

哪个啥!纯 C# 编写的 LiteDB 你还不会操作? LiteDB 简介LiteDB 安装同步版 LiteDB异步版 LiteDB.Async LiteDB StudioLiteDB CRUD 操作举例LiteDB vs SQLite 对比1、谈谈 sqlite 和 litedb 的 ACID 事务支持?2、谈谈 sqlite 和 litedb 的稳定…

股票代码合法验证:python字符串str应用

从键盘输入六位股票代码字符串,判定合法并输出板块分类,否则输出“NO”。 (笔记模板由python脚本于2023年12月04日 19:19:07创建,本篇笔记适合熟悉python字符串和字典的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https:…

C语言小游戏:三子棋

目录 🌍前言 🚅目录设计 💎游戏逻辑设置 ⚔三子棋棋盘设计 ⚔三子棋运行逻辑 👀怎么设置人下棋 👀怎么设置电脑下棋 ✈如何判断输赢 ✍结语 🌍前言 Hello,csdn的各位小伙伴你们好啊!这次小赵给大…

密码学学习笔记(二十三):哈希函数的安全性质:抗碰撞性,抗第一原象性和抗第二原象性

在密码学中,哈希函数是一种将任意长度的数据映射到固定长度输出的函数,这个输出通常称为哈希值。理想的哈希函数需要具备几个重要的安全性质,以确保数据的完整性和验证数据的来源。这些性质包括抗碰撞性、抗第一原象性和抗第二原象性。 抗碰…

C#网络编程TCP程序设计(Socket类、TcpClient类和 TcpListener类)

目录 一、Socket类 1.Socket类的常用属性及说明 2.Socket类的常用方法及说明 二、TcpClient类 三、TcpListener类 四、示例 1.源码 2.生成效果 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在C#中,TCP程序设…

Fiddler的配置、原理和使用

一、Fiddler的工作原理 本地应用与服务器之间所有的请求(request)和响应(response),由fiddler进行转发,此时fiddler以代理服务器的方式存在。 由于所有的网络数据都要经过fiddler,因此&#xf…

6、原型模式(Prototype Pattern,不常用)

原型模式指通过调用原型实例的Clone方法或其他手段来创建对象。 原型模式属于创建型设计模式,它以当前对象为原型(蓝本)来创建另一个新的对象,而无须知道创建的细节。原型模式在Java中通常使用Clone技术实现,在JavaSc…

01_W5500简介

目录 W5500简介: 芯片特点: 全硬件TCPIP协议栈: 引脚分布: W5500简介: W5500是一款高性价比的以太网芯片,其全球独一无二的全硬件TCPIP协议栈专利技术,解决了嵌入式以太网的接入问题,简单易用&#xff…

HostHunter虚拟主机发现

HostHunter虚拟主机发现 1.HostHunter2.安装3.参数解释4.实例1.HostHunter HostHunter 一种工具,用于有效发现和提取提供大量目标 IPv4 或 IPv6 地址的主机名。HostHunter 利用简单的 OSINT 和主动协调技术将 IP 目标与虚拟主机名进行映射。这对于发现组织的真正攻击面特别有…

直观清晰的带你了解KMP算法(超详细)

KMP算法用来找某个字符串是否存在某个连续的真子串的 下面举一个例子让抽象的KMP算法更加直观,有助于理解 首先我们要了解KMP算法首先要找到一个next数组来表示主串中每一个字符的回退的下标(这个下标是对于真子串而言的,主串不需要回退&…

ubuntu安装tomcat并配置前端项目

1.1查找 # 先更新 sudo apt update # 查找 apt search jdk1.2安装 sudo apt install openjdk-8-jdk1.3验证 java -version 2.安装tomcat 下载链接:Apache Tomcat - Apache Tomcat 8 Software Downloadshttps://tomcat.apache.org/download-80.cgi下载这个&…