Linux系统网络---DNS域名解析服务

2024-04-26 07:28

本文主要是介绍Linux系统网络---DNS域名解析服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、DNS的简介

DNS系统的分布式数据结构👇

DNS系统类

两种查询方式

二.正向解析实验 

1.先关闭防火墙、selinux

2.安装bind 

3.查看配置、修改配置 

4.修改区域配置文件 

正向解析👇

反向解析👇 

5.修改 

正向解析👇 

反向解析👇 

6.开启/重启named服务 

7.验证 


一、DNS的简介

DNS的定义:

DNS是"域名系统"的英文缩写。它作为将域名和P地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务使用TCP和UDP的53端口,Tcp的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

TCP 53号端口:连接DNS服务器

UDP 53号端口:解析DNS

DNS系统的分布式数据结构👇

1.根域

根域的作用是用来表示域名的最顶层,它是整个域名系统的基础一般用一个 “.” 表示

2.顶级域

DNS中的一种域名层级,位于根域下面,是域名的最高级别。通常用来代表一种类型的组织机构、国家地区或者某种特定的用途。

3.二级域

DNS中的一个层级,位于顶级域名之下,用来标明顶级域名内的一个特定的组织、公司、机构或者地区。(在国家和地区顶级域名下面设置的二级域名通常由该国家或地区的网络管理部门或注册机构统一管理)
 

4.子域

指在一个顶级域名或二级域名下创建的更低一级的域名。DNS域名系统中,子域名是由更高级别的域名的所有者创建和管理的,它们被用来进一步划分和组织网络

 

5.主机

指网络中的具体计算机或设备,位于DNS中的最下层。每台主机都有一个唯一的主机名,用来识别和区分不同的计算机。主机名通常用来表示特定的服务、应用程序或者功能,比如 www 表示Web服务器、mail 表示邮件服务器等。

DNS系统的作用 

正向解析:根据域名查找对应的IP地址     (确定域名所对应的IP地址)
反向解析:根据IP地址查找对应的域名      (确定IP地址所对应的域名)

DNS系统类型

缓存域名服务器

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

主域名服务器

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

从域名服务器

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

两种查询方式

1 递归查询  

(主机向本地域名服务器的查询一般都是采用递归查询)

递归查询是一种 DNS 查询方式,其中 DNS 客户端发送一个查询请求到 DNS 服务器,并要求服务器提供所请求的数据。如果服务器拥有所请求的数据,它会直接返回给客户端;如果没有,它会代表客户端向其他 DNS 服务器发出查询,直到找到所需的数据或者达到查询超时限制。递归查询的过程是由 DNS 服务器完成的,而不是由 DNS 客户端自己进行的。 

(简单来说就是将DNS解析请求一探到底,再逐层返回)

2 迭代查询 

(本地域名服务器向根域名服务器的查询是迭代查询)

迭代查询是另一种 DNS 查询方式,其中 DNS 客户端向 DNS 服务器发送一个查询请求,并要求服务器提供所请求的数据或者指示它应该向哪个其他 DNS 服务器发送进一步的查询。DNS 服务器要么返回所请求的数据,要么提供另一个 DNS 服务器的地址,让客户端继续查询。客户端将继续向返回的服务器发送查询,直到找到所需的数据或者达到查询超时限制。与递归查询不同,迭代查询是由 DNS 客户端在与多个 DNS 服务器之间进行的。

(简单来说就是每次DNS解析请求都会用相对应的响应回复) 

二.正向解析实验 

1.先关闭防火墙、selinux

(vim /etc/selinux/config打开以后改为SELINUX= disabled关闭)

2.安装bind 

yum install -y bind #安装

  

3.查看配置、修改配置 

先查看配置

再修改配置

{ any; } 允许服务器在所有可用的网络接口上接收来自客户端的 DNS 查询请求

allow-query { any; } BIND 服务器允许任何 IP 地址的主机向其发送 DNS 查询请求

4.修改区域配置文件 

正向解析👇

反向解析👇 

5.修改 

正向解析👇 

反向解析👇 

6.开启/重启named服务 

 

7.验证 

 

 ( vim ifcfg-en33打开后配置信息)👇

 (vim /etc/resolv.conf打开后的配置信息)👇

这篇关于Linux系统网络---DNS域名解析服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/936948

相关文章

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进