网安学习笔记-day9,DNS服务器介绍

文章目录

DNS服务器部署

DNS(Domain Name System)

域名介绍及分类

常用的www.baidu.com就是一个域名

顶级域名(一级域名TOP-Level Domain,TLD):后缀

例如".com",".cn",".net"

二级域名(Second-Level Domain,SLD):二级域名+后缀

例如"baidu.com","csnd.net"

三级域名(Third-Level Domain):主机名(子域名 | 三级域名)+域名+后缀

例如"blog.csdn.net"

我们一般购买的是二级域名,国家代码顶级域名,等等

DNS解析

DNS解析有两种方式,分别为递归查询(可以理解为函数递归)和迭代查询(可以理解为循环)

根域名服务器(Root Name Servers):它会返回顶级域名的权威域名服务器(TLD Name Servers)的地址,不会直接提供IP地址。

顶级域名服务器:(TLD Name SErvers):返回负责二级域名的权威名称服务器。

权威域名服务器(Authoritative Name Server):返回请求域名的IP地址。

本地DNS服务器:如果缓存中有改域名记录则直接返回客户端,如果就没有会作为DNS客户端的代表向根域名发送请求。

解析过程

一共有两种查询方法

1.递归查询
  • 一般应用于客户端和本地DNS服务器之间,客户端向服务器发送递归查询请求,要求本地DNS服务器提供一个完整的解析结果,相当于是把任务交给了本地DNS服务器。

具体还得看本地DNS会不会接受递归查询

2.迭代查询

一般应用于本地服务器与其他DNS服务器的请求

  • 本地DNS服务器收到客户端请求解析之后,如果本地缓存中有改域名的记录,则会直接返回解析结果给客户端
  • 如果本地DNS服务器 缓存中没有记录,则代替客户端向根域名服务器 发送一个迭代查询请求
  • 根域名服务器 收到请求后,返回一个指向顶级域名服务器 的引用给本地DNS服务器
  • 本地DNS服务器 收到引用后,会向顶级域名服务器 发送一个新的迭代查询请求
  • 顶级域名服务器 收到请求后,返回一个指向权威域名服务器 的引用给本地DNS服务器
  • 本地DNS服务器 收到引用后,会向权威域名服务器 发送一个新的迭代查询请求
  • 权威域名服务器 收到请求后,返回该域名的IP地址给本地DNS服务器
  • 本地DNS服务器将IP地址返回给客户端

DNS服务器部署

准备阶段

准备winXP和win2003两台虚拟机

win2003作为DNS服务器

配置静态IP

192.168.1.1/24

安装DNS服务

打开虚拟机光盘选择安装可选的Windows组件2

|---------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|
| 找到网络服务并双击打开 | 选择域名系统(DNS) |

成功后就可以在开始菜单->管理工具里面看到DNS

打开dns

正向查找区域(正向解析):域名解析IP地址

反向查找区域(反向解析):IP地址解析域名

部署过程

右键正向查找区域,点击新建区域,点击下一步,会弹出以下界面

这里选择主要区域->下一步,辅助区域主要起到备份作用

区域名称需要写自己单位的域名,这里我们可以写baidu.com

一直点击下一步即可

成功标志

|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| 右键空白处点击新建主机 | 输入www,并设置IP地址为`192.168.1.2`(并没有此主机,但不影响服务器) |

在另一台虚拟机查看是否能解析到baidu.com的地址

首先需要把xp和2003连接到同一个vmnet2

如果在2003上配置了DHCP服务器则在服务器上进行如下配置:(如果没有DHCP服务器则进行手动配置DNS服务器192.168.1.1

|---------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------|
| 右键空白处点击配置选项 | 勾选dns服务器,名称自己起,并设置IP地址为`192.168.1.1`点击添加 |

!!!图片上书写错误192.168.1.2是我们自定义的www.baidu.com的IP地址

返回新xp虚拟机,使用以下命令从DHCP服务器重新获取IP地址,如果没有DHCP服务器则,手动配置同一网段的IP地址即可

shell 复制代码
ipconfig /renew

完成之后使用ipconfig /add查看所有IP配置,可以看到DNS服务器地址已更改

测试解析

在xp命令行输入nslookup www.baidu.com,可以看到成功解析域名

如果在真实机输入上条命令会出现"非权威应答",是因为本地DNS服务器已有缓存,而我们在虚拟机创建的DNS服务器属于权威服务器。

这个命令其实也存在一个反向解析,前几行报错就因为,没有收到服务器的IP地址反向解析的域名是多少。

转发器

在2003的克隆机里安装DNS服务

配置qq.com权威域名服务器设置2003克隆机IP地址为192.168.1.10

|-------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|
| 在2003本机上右键baidu.com的作用域选择属性 | 设置IP地址为`192.168.1.10`点击添加 |

扩展命令

shell 复制代码
ipconfig /flushdns		# 刷新DNS缓存
ipconfig /displaydns	# 展示DNS缓存
相关推荐
dengqingrui1234 小时前
【树形DP】AT_dp_p Independent Set 题解
c++·学习·算法·深度优先·图论·dp
热爱嵌入式的小许4 小时前
Linux基础项目开发1:量产工具——显示系统
linux·运维·服务器·韦东山量产工具
我的心永远是冰冰哒5 小时前
ad.concat()学习
学习
ZZZ_O^O5 小时前
二分查找算法——寻找旋转排序数组中的最小值&点名
数据结构·c++·学习·算法·二叉树
slomay6 小时前
关于对比学习(简单整理
经验分享·深度学习·学习·机器学习
hengzhepa6 小时前
ElasticSearch备考 -- Async search
大数据·学习·elasticsearch·搜索引擎·es
小小洋洋8 小时前
BLE MESH学习1-基于沁恒CH582学习
学习
韩楚风8 小时前
【linux 多进程并发】linux进程状态与生命周期各阶段转换,进程状态查看分析,助力高性能优化
linux·服务器·性能优化·架构·gnu
陈苏同学8 小时前
4. 将pycharm本地项目同步到(Linux)服务器上——深度学习·科研实践·从0到1
linux·服务器·ide·人工智能·python·深度学习·pycharm
Pythonliu79 小时前
茴香豆 + Qwen-7B-Chat-Int8
linux·运维·服务器