DNS域名解析服务
目录
BIND域名服务基础服务
DNS系统的作用及类型
BIND的安装和配置文件
使用BIND构建域名服务器
构建缓存域名服务器
构建主、从域名服务器
DNS系统的作用
正向解析:根据域名查找对应的IP地址
反向解析:根据IP地址查找对应的域名
DNS系统的分布数据结构
根域名
顶级域(一级域名)
二级域名
三级域名
四级域名(主机)
解析查询过程:
①先查本机的缓存记录
②查询hosts文件
③查询dns域名服务器,交给dns域名服务器处理
以上过程成为递归查询:我要一个答案你直接会给我结果
④这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步
⑤求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器
⑥求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器
⑦求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器
⑧本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端
两种查询方式
(1)递归查询
递归查询是一种 DNS 服务器的查询模式,在该模式下 DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果 DNS 服务器本地没有存储查询 DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。
总的一句话,就是客户机发送请求后自己只用等待结果即可,中间具体过程交给服务器实现。
(2)迭代查询
DNS 服务器另外一种查询方式为迭代查询,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台 DNS 服务器地址,客户机再向这台 DNS 服务器提交请求,依次循环直到返回查询的结果为止
总的一句话,客户机的请求需要自己挨个去查询才能得到结果,服务器没有结果时候只会给你提供其它服务器的地址,而不会帮你去请求查询,这与递归截然相反
从递归和迭代查询可以看出:
客户端---本地DNS服务器:这部分属于递归查询
本地DNS服务端---外网:这部分属于迭代查询
递归查询时,返回的结果只有两种:查询成功或查询失败
迭代查询又称作重指引,返回的是最佳的查询点或者主机地址
/etc/logrotate.d/named //主配置文件 控制系统全局
/etc/named.rfc1912.zones //区域配置文件 控制具体单个区域
/var/named/named.localhost //区域数据配置文件 区域信息
装下httpd
正向解析:根据域名查找对应的IP地址
先将桥接模式改成仅主机模式
打开网卡配置
注销网关 DNS
vim /etc/named.rfc1912.zones
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak
cd /var/named/
ls
cp -p named.localhost benet.com.zone
vim benet.com.zone
cp -p /etc/named.conf /etc/named.conf.bak
vim /etc/named.conf
resolv.conf
#修改完后立即生效
nameserver 192.168.100.80
host www.benet.com
nslookup www.benet.com
反向解析:根据IP地址查找对应的域名(域名的反向解析不是很常用,只在一些特殊场合才会用到,比如可用于反垃圾邮件的验证。)
vim /etc/named.rfc1912.zones
cd /var/named/
cp -p benet.com.zone benet.com.zone.local
DNS主从服务器及自动同步
1.vim /etc/named.conf
2.区域配置文件
vim /etc/named.rfc1912.zones
3.cd /var/named/
ls
cp -p named.localhost benet.com.zone
vim benet.com.zone
# 防火墙一定要关!!!!
配置从服务器
1.vim /etc/named.conf
2.vim /etc/named.rfc1912.zones
dns分离解析
cd /etc/sysconfig/network-scripts/
ls
cp -p ifcfg-ens33 ifcfg-ens37
vim ifcfg-ens37
1.vim /etc/named.conf
vim /etc/named.rfc1912.zones
都删了
到vim /etc/named.conf
4dd
cd /var/named/
ls
cp -p named.localhost benet.com.zone.lan
vim benet.com.zone.lan
cp -p benet.com.zone.lan benet.com.zone.wan
vim benet.com.zone.wan
systemctl start named
host www.benet.com
总结
DNS系统的作用与常见类型
BIND服务相关软件及其作用
BIND服务的主配置文件与区域数据文件中重要配置项
构建缓存域名服务器
构建主域名服务器
构建丛域服务器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律