网安学习笔记-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缓存
相关推荐
天水幼麟13 分钟前
python学习笔记(深度学习)
笔记·python·学习
m0_6948455732 分钟前
服务器如何配置防火墙规则开放/关闭端口?
linux·服务器·安全·云计算
you45801 小时前
小程序学习笔记:使用 MobX 实现全局数据共享,实例创建、计算属性与 Actions 方法
笔记·学习·小程序
笑衬人心。1 小时前
初学Spring AI 笔记
人工智能·笔记·spring
阿巴~阿巴~1 小时前
Linux基本命令篇 —— alias命令
linux·服务器·bash
Brookty1 小时前
【MySQL】JDBC编程
java·数据库·后端·学习·mysql·jdbc
UQI-LIUWJ1 小时前
计算机组成笔记:缓存替换算法
笔记·缓存
DKPT2 小时前
Java设计模式之结构型模式(外观模式)介绍与说明
java·开发语言·笔记·学习·设计模式
编程小白gogogo2 小时前
Spring学习笔记
笔记·学习·spring
qq_527887872 小时前
【学习笔记】Python中主函数调用的方式
笔记·学习