DNS域名解析
1、DNS的作用
DNS是一种用于将人类可读的域名转换为计算机可识别的IP地址的系统。它是互联网基础设施的关键部分,使得用户可以通过易于记忆的域名(如http://www.example.com)访问网站和其他在线资源,而不是直接使用难以记忆的IP地址(如192.0.2.1)。
-  
正向解析:根据域名查找对应的IP地址
 -  
反向解析:根据IP地址查找对应的域名
 -  
DNS系统的分布式数据结构
- www.sina.com.cn.
 - . (根域)
 - .cn(顶级域)
 - .com.cn(二级域)
 - .sina.com.cn(子域)
 - www.sina.com.cn.(主机名或三级域)
 
 -  
服务器找寻IP、域名的过程
1 优先从缓存找
2 看DNS配置
- /etc/host (优先级最高)
 - /etc/reolv.conf
 - ifcfg-ens33 “DNS1”
 
3 找就近的DNS服务器(外部)
4 迭代或递归寻找
5 将解析结果保存在缓存中
 -  
外部服务器寻DNS、域名的过程
-  
递归查询
递归查询是指客户端向DNS服务器发起查询请求,它会代表客户端向其他DNS服务器进行递归的查询,直到找到答案或者确定查询无法完成为止。
 -  
迭代查询
迭代查询是指DNS服务器收到查询请求后,如果自己不知道答案,它会返回下一级DNS服务器的地址给客户端,让客户端继续向这个地址发起查询。
 
 -  
 
2、DNS的类型
1)缓存域名服务器
- 缓存域名服务器 
  
- 也称为DNS告诉缓存服务器
 - 通过向其它域名服务器查询获得域名→IP地址记录
 - 将域名查询结果缓存到本地,提高重复查询的速度
 
 
2)主从域名服务器、
-  
主域名服务器
- 特定DNS区域的权威服务器,具有唯一性
 - 负责维护该区域内所有域名→IP地址的映射记录
 - 需要自行建立所负责区域的地址数据文件
 
 -  
从域名服务器
-  
也称为辅助域名服务器,是对主域名服务器的热备份
 -  
其维护的域名->IP地址记录来源于主域名服务器
 -  
需要从主域名服务器自动同步区域地址数据库
 
 -  
 
3、BIND软件
BIND是一款开源的DNS服务器软件,广泛应用于互联网中,用于将域名映射到IP地址,以便在互联网上进行域名解析。
 bind软件目录下的各配置文件作用:
yum  install  bind -y         #安装bind软件包
pm -qc bind                   #查询bind软件配置文件所在路径
/etc/logrotate.d/named        #主配置文件 控制系统全局
/etc/named.rfc1912.zones      #区域配置文件 控制具体单个区域
/var/named/named.localhost    #区域数据配置文件   区域信息










