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 #区域数据配置文件 区域信息