linux中DNS域名解析服务

article/2025/10/9 2:51:54

目录

一、DNS

1、DNS简介

2、DNS系统的分布式数据结构

2.1 域名结构解析(简版)

2.2 域名结构解析(详细)

3、DNS系统的作用

4、DNS完整过程

5、查询方式

6、打开一个网页中间过程

7、DNS系统类型 

7.1 缓存域名服务器

7.2 主域名服务器

7.3 从域名服务器

二、DNS软件bind

三、本地解析配置文件——hosts

四、正向解析

1、用命令去仓库里看有哪些bind没有装

2、安装bind相关软件包

可以查看bind的配置文件列表

3、关闭防火墙和临时关闭selinux防火墙,开启服务

4、查看53端口是否开启

5、去修改网卡的dns指向自己搭建的dns服务器 ip地址

6、重启服务

7、修改主配置文件

8、重新加载服务

9、 编辑域名区域

10、切换到区域数据文件所在目录,将模板文件复制保留权限,并命名为刚才在区域配置文件中设置的文件名

11、编辑数据库文件,解析记录对应关系

12、测试

五、反向解析

1、修改区域配置文件

2、切换到区域数据文件所在目录,将反向模板文件复制保留权限,并命名为刚才在区域配置文件中设置的文件名

3、编辑数据库文件,解析记录对应关系

4、重新加载服务

5、测试

六、主从复制

1、关闭防火墙和selinux防火墙

2、 安装bind相关软件包

3、修改主配置文件

4、编辑域名区域

5、开启bind服务

6、此时进入/var/named/slaves/目录下可以看到出现了刚才设置的文件(加密的文件)

7、在主服务器中设置网卡信息,将从服务器地址加入

8、重启服务,并查看是否生效

9、在从服务器中也要编写网卡信息,将主服务器的ip加入

10、测试,将主服务器中的服务关闭,依旧能解析


一、DNS

1、DNS简介

DNS(Domain Name Systern) 域名系统,应用层协议,是互联网的一项服务,是将域名转换成网络可以识别的IP地址,再通过IP地址访问主机。这种由文字组成的名称,显而易见更容易记忆

它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构服务器端:53/udp, 53/tcp。实际上,每一台DNS服务器都只负责管理一个有限范围(一个或几个域)内的主机域名和IP地址的对应关系,这些特定的DNS域或IP地址段称为zone(区域〉。根据地址解析的方向不同,DNS区域相应地分为正向区域(包含域名到IP地址的解析记录)和反向区域(包含IP地址到域名的解析记录)。

简单来说DNS服务是ip地址与域名一一对应的解析服务。

2、DNS系统的分布式数据结构

2.1 域名结构解析(简版)

  • 根域:一般用"."表示,可省略不写
  • 一级(顶级)DNS服务器:专门负责一级域名的解析(一般代表一种类型的组织机构或国家地区)
  • 二级DNS服务器:专门负责二级域名的解析
  • 子域名(三级域名)DNS服务器:专门负责子域名的解析

例如:http://www   .baidu.com.  cn.    /

      http://主机名.子域.二级域.顶级域 根域/

2.2 域名结构解析(详细)

大型、分布式的互联网DNS解析库

(1)根.根域名DNS服务器:专门负责根域名;处于域名结构的最顶端,一般用一个“ . ” 表示;

(2)顶级域(一级)DNS服务器:专门负责一级域名的解析(一般代表一种类型的组织机构或国家地区)

  • .com(工商企业)
  • .net(网络供应商)
  • .org(团体组织)
  • .edu(教育机构)
  • .gov(政府部门)
  • .cn(中国国家域名)
  • . jp  (日本)
  • . hk (香港)
  • .uk (英国)

(3)二级域:用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,顶级域名下面设置的是二级域名,如:

  • .com.cn
  • .net.cn
  • .edu.cn

(4)子域:二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名;

(5)主机:主机位于域名结构的最下层,就是一台具体的计算机,如:www、mail都是具体的计算机名字,可以用www.baidu.com.cn.来表示,这种方式称为FQDN(完全合格域名),也是这台主机在域名中的全名

3、DNS系统的作用

  • 正向解析:根据域名查找对应的IP地址
  • 反向解析:根据IP地址查找对应的域名
  • DNS系统的分布式数据结构

4、DNS完整过程

当用户输入www.baidu.com 去访问网页

第一步:先看你本机的hosts文件,如果有直接访问,没有会先去找缓存服务器(电信运营商)

第二步:缓存服务器,先看缓存,缓存有,直接反馈结果给用户,缓存没有,直接去找根

第三步:根只知道自己下一级的服务位置,不会反馈给你直接结果,会透露有一个信息有可能顶级域知道,让你去找顶级域(一级域)试试看。

第四步:缓存服务器会再去找顶级域(一级域)服务器

第五步:顶级也不知道,不会反馈给你直接结果,会透露有一个信息,有可能二级域知道,让你去找二级域试试看。

第六步:缓存服务器收到这个消息,会再去找二级域,二级域知道会反馈结果给缓存服务器

第七步:缓存服务器收到结果会直接交给用户

5、查询方式

  • 迭代:不给你结果,只给你相关信息 (需要自己动手)
  • 递归:直接反馈给你结果  (不需要自己动手)

6、打开一个网页中间过程

输入www.baidu.com  打开网页中间经历了那些过程?

  •     三次握手
  •     四次挥手
  •     dns解析过程
  •     http
  1. 域名解析(看一下浏览器要和哪个服务器的哪个接口建立连接)
  2. 浏览器与域名地址建立TCP连接,三次握手
  3. http访问
  4. 断开TCP连接,四次挥手

7、DNS系统类型 

7.1 缓存域名服务器

  • 也称为DNS高速缓存服务器
  • 通过向其他域名服务器查询获得域名-->IP地址记录
  • 将域名查询结果缓存到本地,提高重复查询时的速度

7.2 主域名服务器

  • 特定DNS区域的权威服务器,具有唯一性
  • 负责维护该区域内所有域名-->IP地址的映射记录
  • 需要自行建立所负责区域的地址数据文件

7.3 从域名服务器

  • 也称为辅助域名服务器,是对主域名服务器的热备份
  • 其维护的域名-->IP地址记录来源于主域名服务器
  • 需要从主域名服务器自动同步区域地址数据库

二、DNS软件bind

DNS服务器软件:bind,powerdns,dnsmasq,unbound,coredns

  • bind:服务器
  • bind-libs:相关库
  • bind-utils: 客户端
  • bind-chroot: 安全包,将dns相关文件放至 /var/named/chroot/

三、本地解析配置文件——hosts

文件位置

  • Linux hosts文件位置:/etc/hosts
  • windows hosts文件位置 : c/windows/system32/drivers/etc/hosts

编辑host文件

四、正向解析

1、用命令去仓库里看有哪些bind没有装

[root@localhost ~]# yum list bind*

2、安装bind相关软件包

可以查看bind的配置文件列表

扩: 

  • 主配置文件 :  /etc/named.conf
  • 域名区域 :  /etc/named.rfc1912.zones (想解析的域名卸载这个文件中)
  • 数据库文件  text  记录 ip地址和域名对应关系     /var/named/某某文件(你自定义的)
  • 为什么大家都知道根,写进了配置文件   /var/named/named.ca  这个文件存了地址
  • bind它的服务名是named

3、关闭防火墙和临时关闭selinux防火墙,开启服务

 

4、查看53端口是否开启

5、去修改网卡的dns指向自己搭建的dns服务器 ip地址

 

6、重启服务

7、修改主配置文件

8、重新加载服务

9、 编辑域名区域

 

10、切换到区域数据文件所在目录,将模板文件复制保留权限,并命名为刚才在区域配置文件中设置的文件名

11、编辑数据库文件,解析记录对应关系

12、测试

五、反向解析

1、修改区域配置文件

 

2、切换到区域数据文件所在目录,将反向模板文件复制保留权限,并命名为刚才在区域配置文件中设置的文件名

3、编辑数据库文件,解析记录对应关系

4、重新加载服务

5、测试

六、主从复制

实验环境:

主服务器地址:192.168.157.50

从服务器地址:192.168.157.10

1、关闭防火墙和selinux防火墙

2、 安装bind相关软件包

3、修改主配置文件

4、编辑域名区域

 

5、开启bind服务

6、此时进入/var/named/slaves/目录下可以看到出现了刚才设置的文件(加密的文件)

7、在主服务器中设置网卡信息,将从服务器地址加入

8、重启服务,并查看是否生效

9、在从服务器中也要编写网卡信息,将主服务器的ip加入

10、测试,将主服务器中的服务关闭,依旧能解析


http://chatgpt.dhexx.cn/article/NLM2CVaP.shtml

相关文章

Linux下配置DNS服务

一、DNS服务简介 DNS服务器,也称为域名解析服务器,是用来将互联网上的域名解析为IP地址的一类服务器,在世界上有成百上千台DNS服务器。对于有些公司来说,对于同一个域名可能有多个DNS服务器,这样可以降低主域名服务器的…

LINUX-DNS部署 超详细

本文将按照博主部署DNS操作和心得出发 有问题的地方还请评论纠错! 这里写目录标题 DNS概述与DNS部署一、简介二、域名2.1 域名层次结构 三、DNS的正反向解析四、DNS解析流程五、DNS服务器分类六、DNS服务搭建1.配置网卡2.配置本地yum源3.进入DNS配置文件4.修改正反…

Linux系统中配置DNS服务器

DNS简介 分布式数据库(满足大量用户访问,将流量越分越小)。功能是域名解析,主机名与IP地址之间的转换,①正向解析(主机名-ip)。②反向解析(ip-主机名。 在域名服务器中,一个域名只能对应一个ip地…

Linux配置DNS

1、编辑DNS配置文件 vim /etc/resolv.conf 2、添加DNS配置信息: nameserver 47.106.30.119 3、然后执行重启 systemctl restart network

Linux的DNS配置

一,配置实验环境 1,配置网络 vim /etc/sysconfig/network-scripts/ifcfg-ens33 systemctl restart network重启网络 2,安装DNS服务 yum -y install bind 利用yum将DNS服务下载下来 5,vim /etc/named.conf 编辑dn…

RARP协议介绍

一 协议说明 RARP:Reverse Address Resolution Protocal,逆地址解析协议。 允许局域网的物理机器从网关服务器的ARP表或缓存上请求IP地址。 比如局域网中有一台主机只知道自己的物理地址而不知道自己的IP地址,那么可以通RARA协议发出征求自…

浅谈VRRP协议!

浅谈VRRP 一 VRRP概述二 VRRP术语VRRP路由器VRRP组虚拟路由器虚拟IP地址、MAC地址 三 VRRP报文四 Master / Backup 路由器Master路由器Backup 路由器 五 VRRP工作原理 一 VRRP概述 VRRP(Virtual Router Redundancy Protocol),即虚拟路由器冗…

RIP协议介绍

一、距离矢量路由算法 DVR( Distance Vector Routing ) 1、基本思想: (1)、以跳数为代价单位; (2)、每个路由器周期性的与相邻路由器交换若干<x,d>二元组组成的路由信息,x表示可到达的目的站(主机或网络),d代表到目的站的距离(跳数); (3)相邻路由器得到…

VRRP协议简介

严格意义上来说,这是一篇读书整理笔记。 VRRP协议是什么 VRRP是一种容错协议,它通过把几台路由设备联合组成一台虚拟的路由设备,并通过一定的机制来保证当主机的下一跳设备出现故障时,可以及时将业务切换到其它设备,从而保持通讯的连续性和可靠性。 VRRP将局域网…

RIP V2协议

实验装置&#xff1a;三个路由器 实验步骤&#xff1a; 一&#xff0e; 拓扑设计 Ip地址规划 192.168.1.0/24 192.168.1.0/27 骨干 192.168.1.0/30 192.168.1.4/30 192.168.1.8/30 192.168.1.12/30 192.168.1.16/30 192.168.1.20/30 192.168.1.32/27 R1 192.168.1.32/28 192.16…

PS2协议

概述 PS2鼠标和键盘实现了一个双向同步串行协议。当SCL和SDA两根信号线都为高(OC)&#xff0c;表示总线为空闲状态。只有总线在空闲状态时&#xff0c;键盘和鼠标才允许进行数据传输。主机对总线有最终的控制权&#xff0c;可以在任何时候通过拉低时钟线强迫总线禁止通信。 设…

IP协议以及VRP

网络层IP协议&#xff1a; 版本&#xff1a;4bit&#xff0c;version。表示协议版本&#xff0c;在这里被设为4&#xff08;0100&#xff09;。 IHL&#xff1a;4bit&#xff0c;header length。首部长度&#xff0c;用于指明首部有多长&#xff08;定长部分选项&#xff09;。…

RIPv2协议配置

RIPv2协议配置 实验目的 通过本实验&#xff0c;可以掌握以下技能&#xff1a; 配置接口IP地址。配置RIPv2协议。验证RIPv2协议配置。 设备需求 Cisco路由器3台&#xff0c;分别命名为twins、sa和gill。其中twins具有2个以太网接口&#xff1b;sa具有2个以太网接口&#x…

华为交换机RRPP环协议

配置RRPP单实例单环示例 组网需求 如图1所示&#xff0c;在组网中存在由SwitchA、SwitchB、SwitchC组成的环网结构。对于这种组网结构&#xff0c;需要当环网完整时&#xff0c;可以避免报文成环&#xff1b;当环网发生故障时&#xff0c;可以实现快速收敛迅速恢复环网上各节…

VRRP协议基础

参考文章https://blog.csdn.net/u013920085/article/details/21184143 VRRP(Virtual Router Redundancy Protocol)即和可靠&#xff0c;它是一种容错协议&#xff0c;它保证当用户设备的下一跳路由器失效时&#xff0c;可以及时的由另一台路由器来替代&#xff0c;从而保持通讯…

RPL协议介绍

RPL是IPv6 Routing Protocol for Low-Power and Lossy Networks的简称。 低功耗及有损网络&#xff08;LLN&#xff09;是一类内部链接和路由器都受限的网络&#xff0c;该网络下的路由器的处理器功能、内存及系统功耗&#xff08;电池供电&#xff09;都可能受到较大的限制&am…

RIPv2协议

RIPv2协议 RIPv2是增强了的RIP协议&#xff0c;定义在RFC 1721和RFC 1722&#xff08;1994&#xff09;中。RIPv2基本上还是一个距离矢量路由一协议&#xff0c;但是有三方面的改进。 1、使用组播而不是广播来传播路由更新报文&#xff0c;并且采用了触发更新(triggered upda…

RIP协议包括V1、V2版本

R2已经完成了RIPv2配置并在其GE0/0/0接口上激活了RIPv2&#xff0c;如果R1采用如下配置&#xff0c;那么R2路由表中存在多少条RIP路由&#xff0c;分别是什么&#xff1f; R1配置&#xff1a; [R1]rip 1 [R1-rip-1]version 2 [R1-rip-1]network 172.16.0.0 在RIP V2 版本中 V…

HRP协议详解

今天继续给大家介绍HCIE安全系列相关内容。本文给大家介绍HRP协议的相关理论知识&#xff0c;包括概述、数据备份范围、数据备份方式、备份通道状态和备份通道选择五个方面。 阅读本文&#xff0c;您需要有一定的防火墙基础知识&#xff0c;如果您对此存在困惑&#xff0c;欢迎…

RSVP协议介绍

Internet是一种互连网络&#xff0c;网络中存在着大量的中间节点(即路由器)。如果用户使用无连接协议来传输数据流&#xff0c;则该数据流的各个数据报在通过中间节点转发时可能会产生两个问题&#xff0c;一是各个数据报的转发路径不同&#xff0c;并非顺序到达目的端&#xf…