DNS域名解析服务
前言
在实际的网络环境中,由于IP地址很难记住,所以我们经常使用域名来访问服务器,而DNS是一个分布式数据库,将域名和IP地址相互映射。
一、DNS简介(一)什么是DNS
域名管理系统 DNS(Name)是指域名解析服务器,是一种应用层协议,是互联网的一项服务。 作为一个可以将域名和IP地址相互映射的分布式数据库,它可以让人们更方便地访问互联网,而不必记住机器可以直接读取的IP字符串。
(2) DNS 功能 (3) DNS 使用的端口和协议号 (4) DNS 域名系统
全球仅有13个根域名服务器(这13个根域名服务器被命名为“A”到“w”),其中1个是美国的主要根服务器。 其余12个是辅助根服务器,其中9个位于美国,2个位于欧洲位于英国和瑞典,1个位于亚洲位于日本。
(5)DNS服务器类型
主域名服务器:负责维护一个区域内的所有域名信息。 它是所有具体信息的权威信息源。 数据可以修改。 在搭建主域名服务器时,您需要创建您负责的区域的地址数据文件。
辅助域名服务器:当主域名服务器出现故障、关闭或过载时,辅助域名服务器作为备份服务提供域名解析服务。 域名服务器提供的解析结果不是你自己决定的,而是来自主域名服务器。 搭建二级域名服务器时,需要指定主域名服务器的位置,以便服务器自动同步所在地区的地址数据库。
缓存域名服务器:仅提供域名解析结果的缓存功能,目的是提高查询速度和效率,但不具备域名数据库。 它从远程服务器获取每个域名服务器查询的结果,并将其缓存以响应后续对相同信息的查询。 缓存名称服务器不是权威服务器,因为提供的所有信息都是间接的。 搭建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析源。
转发域名服务器:负责所有非本地域名的本地查询。 转发域名服务器收到查询请求后,在其缓存中查找。 如果找不到,则将请求依次转发到指定的域名服务器,直到找到结果,否则返回无法映射的结果。
(6)DNS查询方法
递归查询是DNS服务器的一种查询方式。 在此模式下,DNS
服务器接收到客户端的请求,必须回复客户端准确的查询结果。 如果DNS服务器本地没有存储查询的DNS信息,则该服务器会查询其他服务器,并将返回的查询结果提交给客户端。
总结:客户端发送请求后,只需要等待结果即可,具体过程交给服务器来实现。
迭代查询。 当客户端发送查询请求时,DNS服务器并不直接回复查询结果。 相反,它告诉客户端另一个 DNS 服务器的地址。 然后客户端向这台DNS服务器提交请求,并依次循环,直到返回查询结果。 直到
总结:客户端请求需要一一查询才能得到结果。 当服务器没有结果时,它只会向您提供其他服务器的地址,不会帮助您请求查询。 这与递归完全相反。
(7)正向解析和反向解析:首先查看本机的缓存记录,查询hosts文件,查询dns域名服务器,交给dns域名服务器。 上面的过程就变成了一个递归查询:我想要一个答案,你就直接给我这个dns服务器的结果。 可能是本地的域名服务器,也有缓存。 如果直接返回结果,如果没有则下一步向根域服务器寻求帮助。 根域服务器返回可能知道结果的顶级域服务器,请他去找顶级域服务器寻求帮助。 ,顶级域服务器返回可能知道结果的二级域服务器,然后他去二级域服务器寻求帮助。 二级域名服务器查询发现是我的主机,将查询到的IP地址返回给本地域名服务器。 本地域名服务器将结果记录到缓存中,然后将域名和IP的对应关系返回给客户端。 2、搭建DNS域名解析服务器(1)安装软件
BIND并不是唯一可以提供域名服务的DNS服务程序,但它是使用最广泛的。 BIND 可以在大多数 Linux/UNIX 主机上运行。
(2)配置正向分析 ①查看配置文件
②修改主配置文件
[root@youzi ~]# vim /etc/named.conf #进入主配置文件
{
-在端口 53 { 192.168.159.230; }; #监听53端口,IP地址使用提供服务的本地IP。 Any 也可以用来表示所有
-on-v6 端口 53 { ::1; }; #ipv6行如果不用可以注释掉或删除
“/var/命名”; #区域数据文件的默认存储位置
转储文件“/var/named/data/.db”; #域名缓存数据库文件的位置
-文件“/var/named/data/.txt”; # 状态统计文件的位置
-文件“/var/named/data/.txt”; #内存统计文件的位置
-文件“/var/named/data/named.”;
-文件“/var/named/data/named.”;
允许查询 { ; }; # 允许使用此DNS解析服务网段,也可以用any代表全部
区“.” IN { #对“.”进行正向分析根区
类型提示; #Type为根区域
文件“named.ca”; #区域数据文件名为named.ca,记录了13台根域服务器的域名和IP地址。
③修改区域配置文件
vim /etc/named..zones #文件中可以有模板,复制粘贴后可以修改。
zone "" IN { #正向分析"" zone
类型 ; #Type为主区域
文件“游子. com. 区”; #指定区域数据文件为youzi. com. 区
允许-{无; };
};
④配置转发区数据文件
[root@youzi ~]# cd /var/named/
[root@youzi 命名]# cp -p 命名。 .zone #保留源文件权限和属性副本
[root@youzi 命名]# vim .zone
⑤ 启动服务并关闭防火墙
[root@youzi 命名]# 开始命名
[root@youzi 命名]#停止
[root@youzi 命名]# 0
[root@youzi 命名]# 命名
⑥将DNS服务器地址添加到客户端的域名解析配置文件中
[root@]# vim /etc/.conf #设置后立即生效
或者
[root@]# vim /etc//-/ifcfg-ens33 #设置后重启生效
DNS1=192.168.159.230
[root@youzi命名]#
⑦测试DNS解析
[root@youzi 命名]# 主机
[root@youzi命名]#
[root@youzi命名]#
(3) DNS反向解析 ① 主要配置文件操作与之前的正向解析操作相同 ② 修改zone配置文件
[root@youzi 命名]# vim /etc/named..zones
zone "159.168.192.in-addr.arpa" IN { #复制上面内容并修改,意思是解析192.168.159网段地址
类型 ;
文件“.zone.loacl”; #指定区域数据文件为.zone.local
允许-{无; };
};
③配置指定区域数据配置文件
[root@youzi 命名]# cp -p 命名。 .zone.local
[root@youzi 命名]# vim .zone.local
④测试DNS解析
[root@youzi 命名]# 命名
[root@youzi 命名]# 主机 192.168.230.100
[root@youzi 命名]# 主机 192.168.159.200
[root@youzi 命名]# 192.168.159.100
[root@youzi 命名]# 192.168.159.200
(4)主从服务器 ①主服务器主配置文件(直接使用之前的主机)
[root@youzi ~]# vim /etc/named.conf
②主服务器区域配置文件
[root@youzi ~]# vim /etc/named..zones
允许-{192.168.159.231; } #允许从服务器下载转发区域数据并添加IP地址
③主服务器区数据配置文件
保持之前的配置,无需继续
④主服务器指定从服务器dns地址
[root@youzi ~]# vim /etc/.conf
192.168.159.231
⑤从服务器(开新机器)
安装软件
⑥从服务器主配置文件
⑦来自服务器区域配置文件
[root@laj ~]# vim /etc/named..zones
区域“”IN {
类型从属; #设置从属区域类型
文件“/.zone”; #下面保存下载的区域数据文件
{192.168.159.230; }; #指定主服务器ip地址
};
区域“159.168.192.in-addr.arpa”IN {
类型从属;
文件“/.zone.local”;
{192.168.159.230; };
};
⑧测试结果
[root@laj ~]# cd /var/named//
[root@laj]# 停止。
[root@laj]# 0
[root@laj ]# 开始命名
[root@laj]#ll
⑨指定从服务器的dns
⑩ 关闭主服务器并测试从服务器
(5) DNS服务器分离分析
单独解析:不同网段访问同一DNS服务器、同一域名时,会解析不同的IP地址。
单独解析的域名服务器实际上也是主域名服务器。 这主要是指根据不同的客户提供不同的域名解析记录。 例如,内网和外网不同网段地址的客户端请求解析同一个域名时,会得到不同的解析结果。
配置网关服务器构建DNS分离解析
实验环境:、虚拟机win10
在网关服务器上设置DNS分离解析,使局域网主机解析为192.168.159.100,外网主机解析为10.0.0.100
①添加新网卡
②配置双网卡
[root@youzi ~]# cd /etc//-/
[root@youzi -]# ls
[root@youzi -]# cp ifcfg-ens33 ifcfg-ens37
[root@youzi -]# cp ifcfg-ens33 ifcfg-ens38
[root@youzi -]# vim ifcfg-ens37
[root@youzi -]# vim ifcfg-ens38
③检查网卡
[root@youzi -]#
[root@youzi -]#
④下载软件并关闭防火墙
[root@youzi ~]# yum bind -y
[root@youzi ~]#停下来。
[root@youzi ~]# 0
⑤修改主配置文件
[root@youzi ~]# vim /etc/named.conf
⑥修改区域配置文件
[root@youzi ~]# vim /etc/named..zones
查看“局域网”{
匹配-{192.168.20.0/24; };
区域“”IN {
类型 ;
文件“.zone.lan”; };
区“.” 在 {
类型提示;
文件“named.ca”; };
};
查看“万”{
匹配- { 任意; };
区域“”IN {
类型 ;
文件“.zone.wan”; };
};
只保留红框内的内容,其他区域全部删除,否则会报错。
⑦配置区域数据配置文件
[root@youzi ~]# cd /var/named/
[root@youzi 命名]# cp -p 命名。 .zone.lan
[root@youzi 命名]# cp -p 命名。 .zone.wan
[root@youzi 命名]# vim .zone.lan
[root@youzi 命名]# vim .zone.wan
⑧重启并验证
关闭ens33验证
[root@youzi etc]# 命名
内联网
外联网
总结
扫一扫在手机端查看
-
Tags : 域名解析验证
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。