Linux的DNS域名解析服务

目录

1.DNS

1.1定义

1.2作用/功能

1.3域名结构

1.4两种查询方式

1.5DNS域名解析工作原理

1.6DNS系统类型

2.正向解析实验​

2.1安装bind服务,查看配置文件

2.2配置文件配置及文件内容说明

3.反向解析实验

4.配置主从DNS服务器


1.DNS

1.1定义

DNS域名系统 (Domain Name System 缩写为:DNS)是因特网的一项核心服务,它作为可以将 域名 和 IP地址 相互映射的一个分布式数据库,能够使人更加方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

DNS服务使用TCP和UDP的53端口TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。
每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

1.2作用/功能

正向解析:根据域名查找对应的IP地址
反向解析:根据IP地址查找对应的域名

注意:如何根据域名查找IP地址的流程?

1.先使用本机主机的hosts文件查找相关记录

2.再使用DNS服务进行解析

1.3域名结构

http://www.sina.com.cn./
http://主机名.子域.二级域.顶级域 根域/

根域
位于域名空间最顶层,一般用一个 “.” 表示

顶级域
一般代表一种类型的组织机构或国家地区,如.net(网络供应商)、.com (工商企业)、.org (团体组织)、.edu (教育机构)、.gov(政府部门)、.cn (中国国家域名)

二级域
用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,
如 .cn 顶级域名下面设置的二级域名:.com.cn、.net.cn、.edu.cn 

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

主机
主机位于域名空间最下层,就是一台具体的计算机,
如 www、mail都是具体的计算机名字,可用www.sina.com.cn.、mail.sina.com.cn. 来表示,这种表示方式称为 FQDN (完全合格域名,是指包含了所有域的主机名,其中包括根域),也是这台主机在域名中的全名

1.4两种查询方式

1 递归查询
递归查询是一种DNS服务器的查询模式,在该模式下DNS服务器接收到客户机请求,必须使用一个准确的查询结构回复客户机,如果DNS服务器本地没有存储查询DNS信息,那么该服务器会询问其它服务器,并将返回结果提交给客户机。

总结: 一探到底,再逐层返回。

2 迭代查询
当客户机发送查询请求时,DNS服务器并不是直接回复查询结构,而是告诉客户机另外一台DNS服务器地址,客户机再向这台DNS服务器提交请求,一次循环直到返回查询的结果为止。

总结:每次DNS解析请求都会有相对应的响应回复。

1.5DNS域名解析工作原理

客户瑞会先将DNS解析请求发送给本地缓存域名服务器,如果本地缓存域名服务器有相关记录则直接返回给客户端,否如会将DNS解析请求发送给根域服务器进行解析,根域服务器会根据域名的顶级域再将DNS解析请求委派给相对应的项级域服务器进行解析,顶级域服务器也会根据城名的二级域或子城再将DNS解析请求委派给相对应的二级域或子城服务器进行解析,最后子域服务器会根据域名的主机名解析出相对应的IP地址,再返回给本地缓存域名服务器和客户端。

1.6DNS系统类型

2.正向解析实验

如何搭建一台DNS域名服务器正向解析

2.1 安装bind服务,查看配置文件

先关闭防火墙、selinux


安装DNS服务,服务名在安装包bind中

查看配置文件(需修改三个文件)

2.2 配置文件配置及文件内容说明

1.进入全局配置文件

配置文件内容说明

修改全局配置文件内容(监听端口地址、允许通过的主机)

2.进入区域配置文件

配置文件内容说明

区域数据配置文件


进入/xy101.com.zone进行配置
配置文件内容说明



测试
重新开一台虚拟器设置,关闭防火墙、selinux

更改DNS服务器地址与前者保持一致

验证

3.反向解析实验

区域数据配置文件



验证
注:验证前一定修改/etc/resolv.conf中nameserver,需保持一致

4.配置主从DNS服务器

准备两台虚拟器192.168.9.110作为主服务器;192.168.9.120作为从服务器
选择工具,发送键输入到所有会话,同时操作两台模拟器

关闭防火墙、selinux



安装DNS服务,服务名在安装包bind中

修改全局配置文件内容(监听端口地址、允许通过的主机)

***以上操作两台虚拟器操作一致,往后操作不一致,需关闭同步,分开操作

设置主服务器
区域数据配置文件


复制正向文件属性不变

vim xy101.com.zone修改正向区域数据配置

复制反向文件属性不变

vim xy101.com.zone.local修改反向区域数据配置

设置从服务器

启动named,先主后从,主从模拟器都要进行

验证

1.主服务器验证

修改nameserver与主模拟器同步

2.新开一台虚拟机验证

关闭防火墙、selinux
于nameserver中设置主、从两个服务器的

关闭主服务器192.168.9.110,看能否正常查看?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/828567.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7搭建maven私服nexus

1.nexus Nexus Repository Manager(通常简称 Nexus 或 Nexus RM)是由Sonatype公司开发的一款开源的、强大的软件仓库管理工具,主要用于企业级的二进制组件(如Java库、Node.js模块、Python包等)存储、管理和分发。 官方…

使用 GORM 自定义类型:解决问题与技巧分享

引言 在使用 Go 语言的 ORM 库 GORM 进行数据模型操作时,开发者经常会遇到如何处理自定义数据类型的问题。本文将基于一个具体的例子 —— SliceString 类型,分享如何在 GORM 中处理自定义类型的字段,并通过设置 GORM 标签来指定类型&#x…

库存数据可视化分析按这个做,赚大了!

今天我们来看一张库存数据可视化分析驾驶舱,全面了解库存资金占用情况,物料周转情况,库存趋势情况、以及占库存金额最高的商品有哪些等。 为更好地实现以上效果,并且增强报表的可读性、易读性,我们采用了按分析场景选…

果断收藏|项目中有哪些风险是难以避免的?

我们在做项目的时候,总能遇到各种各样的风险。 为了尽可能规避风险或者减轻风险对项目造成的影响,我们会通过一些特定的方法对风险进行管理。 所谓风险管理,就是通过对风险的认识、衡量和分析,选择最有效的方式,主动…

TypeError: Unknown file extension “.ts“

报错 ts-node effect.ts ts-node 是一个 Node.js 的 TypeScript 执行器,它可以实时将 TypeScript 代码编译成 JavaScript 并执行。你可以通过 npm install -g ts-node 安装 ts-node(全局安装),然后使用 ts-node 命令来执行 .ts 文…

数据被“锁”?别急,教你如何解锁被“rmallox”勒索病毒加密的文件

在当今数字化时代,网络安全问题日益凸显。其中,勒索病毒成为了一种常见的网络威胁,而rmallox勒索病毒则是其中的一种典型代表。本文将从病毒特性、传播途径、防范策略、紧急措施以及从中得到的社会启示等多个角度,深入探讨rmallox…

什么是云手机?云手机有什么用?

过去,我们手中的手机是我们生活、工作、娱乐的得力助手,但随着时代的变迁和技术的发展,我们需要的不仅仅是一部手机,而是一个更强大、更灵活的工具。在这个时候,云手机横空出世,成为了我们手机使用的新选择…

3d展览模型空间灯光怎么打---模大狮模型网

在设计3D展览模型时,灯光的运用至关重要。合理的空间灯光设计不仅能够烘托展品的氛围和情感,还可以引导观众的视线,增强展览的艺术感和观赏性。本文将介绍如何在3D展览模型中打造出合适的空间灯光效果,以提升展览的吸引力和视觉效…

《代码大全》读后感:软件开发的黄金法则

在软件开发领域,有一本书被誉为“圣经”,那就是《代码大全》。这本书由史蒂夫迈克康奈尔所著,于2006年首次出版,至今仍在全球范围内享有盛誉。它不仅为开发者们提供了详尽的编程技巧,更深入地探讨了软件开发过程中的各…

4.20.1 深度神经网络提高放射科医生在乳腺癌筛查中的表现

新颖的两阶段神经网络,用于将全局和局部信息与适当的训练过程结合起来。这使我们能够使用非常高容量的块级网络从像素级标签中学习,同时网络也可以从宏观乳房级标签中学习。模型可以生成可解释的热图,指示可疑发现的位置。即使在拥有大量图像…

SCP收容物121~130

注 :此文接SCP简介以及116~120的介绍,本文只供开玩笑 ,与steve_gqq_MC合作。 --------------------------------------------------------------------------------------------------------------------------------- 目录 scp-121 scp-122 scp-123 scp-124 …

C++学习第九天(list及其模拟实现)

1、list介绍 list是可以在常熟范围内任意位置进行 插入和删除的序列式容器,并且该容器可以前后双向迭代list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素list和forward…

Linux虚拟化性能损失:原因、评估与优化策略

在云计算和数据中心领域,Linux虚拟化作为基础设施的核心组件,为资源的高效利用和应用程序的灵活部署提供了坚实的基础。然而,尽管其优势显著,虚拟化环境下的性能损失问题仍然是一个不可忽视的挑战。本文将深入探讨Linux虚拟化中性…

nodejs 老生代和新生代如何理解

在Node.js中,虽然Node.js本身并不直接管理内存的具体分配与回收策略,但其底层依赖的JavaScript引擎V8确实实现了自动内存管理机制,其中包括了对内存区域的细分,其中就包括了“新生代”和“老生代”的概念。 新生代(Yo…

学校开展第二届教学名师沙龙

四川城市职业学院讯 4月23日下午,党委教师工作部(质量部)、教师发展中心组织开展了以“大力弘扬教育家精神,建设高质量高水平教师队伍”为主题的第二届教学名师经验分享沙龙活动。全校12名入选学校教学名师(名辅导员…

ubuntu 复制文件路径

前言 我打算搞一个ubuntu右键复制文件路径的插件,但是找不到,只能平替 这个配置,可以把文件拖拽到cmd窗口,然后就直接cmd输出文件路径 配置 cd ~ vim .bashrc 在文件结尾添加 cdd () { ddirname "$1"; echo …

Spring 注解开发详解

1. 注解驱动入门案例介绍 1.1 需求描述 1.需求:实现保存一条数据到数据库。 2.表结构:create table account(id int primary key auto_increment,name varchar(50),money double(7,2)); 3.要求:使用spring框架中的JdbcTemplate和DriverMana…

什么是全局污染?如何避免全局污染

全局污染通常是指在编程环境中,不当的变量或函数定义导致它们意外地成为了全局作用域的一部分,从而与预期的作用域(如函数内部或模块内部)产生了冲突。这种情况在JavaScript中尤为常见,因为JavaScript是一个函数级作用…

虚拟机VMware安装与Ubuntu

1.虚拟机安装 链接:百度网盘 请输入提取码 提取码:2fr6 CG54H-D8D0H-H8DHY-C6X7X-N2KG6 2.Ubuntu下载 Download Ubuntu Desktop | Ubuntu 3.设置 如后续要下一些软件越大越好

Chrome 侧边栏开发示例

前言 最近做项目,需要开发浏览器扩展,但是考虑页面布局兼容性问题,使用了Chrome114开始的侧边栏,浏览器自带的能力毕竟不会出现兼容性问题,不过Chrome123开始,侧边栏居然又可以选择固定右侧扩展栏了&#…