一:是什么?
1、概念:
DNS:Domain Name System 域名系统:IP地址和域名的互相转换。
2、是否需要记忆一个DNS 地址?
北京网通: 202.106.0.20
3、hosts 文件:
Windows: C:\Windows\System32\drivers\etc\hosts
Linux: /etc/hosts
问题:
hosts能不能取代DNS?(可以做临时解析,特殊解析;例如:steam社区)
不能;数据量大,不能正常使用;无法进行更新;
补充:
IPv4的地址总数约为232≈ 42亿9千万,数据大小约80 GB.
二:优点
1.分布式:
全球13组DNS根域服务器集群,所有的其他DNS服务器都知道根域的位置。
2.层次性:域名分级。
3.专业术语:根域 .
完全合格域名(FQDN) 举例:www.163.com.
三:DNS的原理
1、域名解析顺序(优先级):
客户端解析某域名:
查询本机hosts文件:
查询首选DNS服务器:
查询本机缓存(cache作用是降低数据读取的压力; 缓存时间为一天。)
本机解析数据
查看根域
问题:
1)是否可以利用虚拟机中假首选DNS,访问公网真网站?
能 所有DNS服务器都能找到根域,就能完成解析过程,就能得到网站IP
2)假首选DNS,和真首选 DNS有没有区别?区别是什么?
有区别 假DNS服务器上的域名其他人无法访问,因为没有在根域注册
2、DNS的查询过程:
![](https://img-blog.csdnimg.cn/f3fa44335b294695891219b0e46f4881.png)
3、DNS查询方式:
①从查询方式分类:
- 递归查询:客户端向首选DNS查询;
DNS服务器一定要返回准确地址,如果不知道可以查询其他DNS服务器
- 迭代查询:首选DNS向后端DNS查询,迭代查询允许返回近似结果。
②从查询内容分类:
正向查询:由域名查找IP地址;
反向查询:由IP地址查找域名。
4、区域和资源记录类型:
DNS 区域-------资源记录类型--------解析数据
Windows 目录-------文件------------数据
Linux 文件-------题目--------数据
①SOA(起始授权机构):在所有区域内,必须存在。FQDN、相关时间;
②NS(名称服务器): 在所有区域内,必须存在。FQDN;
SOA 和NS中的FQDN必须完全一致(都是二级域格式或者都是三级域格式)。
③A(主机)记录: 放在正向区域中,保存正向解析数据(域名—>IP);
④PTR(指针)记录:放在反向区域中,保存反向解析数据(IP—>域名);
⑤MX(邮件交叉)记录;
⑥CNAME(别名)记录;
⑦SRV(服务)记录;
5、区域(zone):
正向区域:
sc.com
SOA: FQDN、时间
NS: FQDN
A: www.sc.com---->192.168.166.23
反向区域:
166.168.192
SOA: FQDN、时间
NS: FQDN
PTR: 23.116.168.192 --->www.sc.com
四、DNS搭建实验:
1、注意事项:
①服务器端和客户端的网络必须通畅(最好用桥接模式);
②真实机和虚拟机的首选DNS指向虚拟机服务器端;
③关闭IPv6协议;
④在DNS中新建区域时,区域名称为二级域.一级域(不用加根域符号);
2、Windows中DNS的分类:
- 主DNS:允许访问根域(允许解析公网域名);
允许手工解析自身域名。
- 辅DNS:允许访问根域;
不能手工解析自身域名,需要从主DNS中同步。
- 存根DNS:只允许访问根域;
不能手工解析自身域名。
3、DNS标准解析命令:nslookup 域名