本文讲述DNS的概念,工作原理以及虚拟机部署DNS服务器时的相关操作
目录
一、概述
DNS服务器是(Domain Name System或者Domain Name Service)域名系统或者域名服务,域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
DNS服务器的作用是为客户提供域名解析服务器 (域名 --- IP地址)。
二、域名组成
1.域名组成概述
如 " www.sina.com " 是一个域名"sina.com" 才被称为域名 ( 全球唯一 )"www" 是主机名。
“主机名.域名后缀”被称为完全限定域名(FQDN)。FQDN:完整合格的域名
FQDN=Full Quality Domain Name
2.域名组成
国家顶级域 cn jp hk uk us商业顶级域com 商业机构gov 政府机构mil 军事机构edu 教育机构org 民间组织架构net 互联网
3.二级域名
比如www.baidu.com.
. 是根域
com是顶级域
baidu是二级域名
www是主机名
三、监听端口
监听端口号:TCP/UDP 53
四、DNS解析过程(理解重点)
1.两种查询方式
- 递归查询:客户机与本地DNS服务器之间的查询。(所答即所问)
- 迭代查询:本地DNS服务器与根等其他DNS服务器之间的查询。(所答非所问)
2.解析过程
非常重要的解析流程,同学们,没有比这个再详细的过程分析了,看懂就看懂了,走过路过不要错过。
3.客户机域名请求解析顺序
1.DNS本地缓存 ---- 本地hosts文件 ---- 本地DNS服务器
2.查看本地DNS缓存的命令方法:ipconfig /displaydns
刷新:ipconfig /flushdns
3.hosts文件的路径:c:windows\system32\drivers\etc\hosts
win7 之后得系统,若要修改 hosts 文件,需要给自己添加 NTFS 权限,才可以修改!!hosts 文件得格式: 1.1.1.1 www.wencoll.com
4.DNS服务器请求解析顺序
- DNS高速缓存(学会查看清空)
- DNS区域配置文件(查看是否为此域名权威服务器,一般在正向查找区域配置)
- DNS转发器
- 转到根域解析器(全球有13个根域解析器)
五、DNS服务器的部署
- 在服务器中部署DNS服务器:
- 查看端口号,判断DNS是否成功安装:
- 客户端此时连接DNS需要在本机设置静态的DNS指向服务器的IP地址,这样就完成了客户机连接我们配置的DNS服务器的操作。清空本地DNS缓存之后,我们尝试在客户机ping一些常见网站域名, ping www.baidu.com
- ping通速度很慢是因为第一次解析域名,对于新建的DNS服务器会从根域一次次迭代查询,最后递归查询结果,处理速度会很慢,但是第二次ping相同的域名速度就会快很多,是因为已经在客户机留下缓存,但我们在此清空缓存之后,ping通速度依旧会很快是因为本地DNS缓存虽然被清空但是我们的DNS服务器中也会有缓存,基本的工作机制通过连接DNS并ping域名得到解释我们继续下一步。
- 如果想在某一区域部署DNS服务器,每次这样解析域名费时费力所以出现了转发器,他的作用是存在于新建DNS服务器与客户机之间,连接了本地DNS服务器,将直接转发未解析过的域名给本地的DNS转发器,并直接递归给客户机
- 我们接着理解查找区域,其实就是在服务器中设置一些域名告诉服务器,我就是这个域名的权威服务器,这个域名我完全可以自己解析,他解析出的IP地址就是x.x.x.x,只要连接了我DNS服务器的客户机只要想解析这个域名,我会马上返回我正向查找区这个域名下注册的主机名的IP地址,而省去了迭代根域解析域名的过程,通过这一操作其实我们可以实现很多用法,我们可以不用去买某个域名,只要自己部署一台DNS服务器然后把想要的域名注册到服务器的正向解析区域,客户机每次需要解析DNS的时候就会访问某个服务器中自己设置的IP地址。
- 建好后,将baidu.com设为此服务器管辖下的域名,此服务器为baidu.com的权威服务器,并将此域名替换到3.3.3.3新IP,只要有客户端访问带有baidu.com后缀的域名都会跳转到3.3.3.3这个IP地址中去,如图:
- 此时我们再去ping www.baidu.com
- DNS服务器我们基本实验就完成了,以上操作是为加深DNS域名解析的工作原理。
最后我们来看一下手工解析域名的操作:
总结一下遇到的名词
域名解析记录类型nslookup 域名nslookup 回车域名ipconfig /displaydns # 显示 DNS 缓存ipconfig /flushdns # 清空 DNS 缓存SOA :权威服务器NS :域名服务器A 记录: 正向解析记录CNAME 记录:别名PTR 记录:反向解析记录 (反向指针)MX:邮件交换记录
总结
基本的DNS服务器的知识点总结与部署相关步骤都已列出,也希望可以帮助到各位。