文章目录
- DNS服务器部署
- 域名介绍及分类
- DNS解析
- 解析过程
- 1.递归查询
- 2.迭代查询
- DNS服务器部署
- 准备阶段
- 安装DNS服务
- 部署过程
- 在另一台虚拟机查看是否能解析到baidu.com的地址
- 测试解析
- 转发器
- 扩展命令
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
正向查找区域(正向解析):域名解析IP地址
反向查找区域(反向解析):IP地址解析域名
部署过程
右键正向查找区域,点击新建区域,点击下一步,会弹出以下界面
这里选择主要区域->下一步,辅助区域主要起到备份作用
区域名称需要写自己单位的域名,这里我们可以写baidu.com
一直点击下一步即可
成功标志
| |
在另一台虚拟机查看是否能解析到baidu.com的地址
首先需要把xp和2003连接到同一个vmnet2
如果在2003上配置了DHCP服务器则在服务器上进行如下配置:(如果没有DHCP服务器则进行手动配置DNS服务器192.168.1.1
)
| |
返回新xp虚拟机,使用以下命令从DHCP服务器重新获取IP地址,如果没有DHCP服务器则,手动配置同一网段的IP地址即可
ipconfig /renew
完成之后使用ipconfig /add
查看所有IP配置,可以看到DNS服务器地址已更改
测试解析
在xp命令行输入nslookup www.baidu.com,可以看到成功解析域名
如果在真实机输入上条命令会出现“非权威应答”,是因为本地DNS服务器已有缓存,而我们在虚拟机创建的DNS服务器属于权威服务器。
这个命令其实也存在一个反向解析,前几行报错就因为,没有收到服务器的IP地址反向解析的域名是多少。
转发器
在2003的克隆机里安装DNS服务
配置qq.com权威域名服务器设置2003克隆机IP地址为192.168.1.10
| |
扩展命令
ipconfig /flushdns # 刷新DNS缓存
ipconfig /displaydns # 展示DNS缓存