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服务的主配置文件与区域数据文件中重要配置项

构建缓存域名服务器

构建主域名服务器

构建丛域服务器

 

posted @   请叫喵总  阅读(236)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示