Linux中DNS域名解析服务及实验

news2024/9/27 5:42:35

一、DNS介绍

1、DNS

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

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

2、DNS系统的作用

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

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

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

3、域名结构

一层是根域

二层是顶级域也就是一级域

三层是二级域

四层是子域

五层是主机名或者三级域

4、DNS的完整过程

第一步:先去查看本机的hosts文件,如果有直接访问hosts文件里的IP地址,没有去找缓存服务器

第二步:缓存服务器有,直接反馈结果给用户,缓存没有,就要迭代查询,直接找根域服务器

第三步:由于根域服务器只能解析根,无法解析www.baidu.com但是根域服务器让你去找一级服务器。

第四步:一级域发现自己也解析不了,会让你找二级域

第五步:二级域发现这台服务器在自己的管理范围内,直接反馈结果给缓存服务器

第六步:缓存服务器再交给客户
 

5、迭代查询和递归查询

①迭代查询:不给结果只给相关信息,需要自己动手

②递归查询:直接反馈结果,不需要自己动手

6、打开网页要经历的过程

①先经历DNS域名解析将浏览器和服务器接口建立连接

②然后建立TCP连接经历三次握手

③然后通过http协议进行访问

④然后进行四次握手断开TCP连接

7、DNS的服务器的类型

1、缓存域服务器:

①也叫DNS高速缓存服务器

②通过向其他域名服务器查询获得域名--IP地址记录

③将域名查询结果缓存到本地,提高重复查询时的进度

2、主域名服务器

①特定的DNS服务器,具有唯一性

②负责维护该区域内所有域名--IP地址的映射文件

③需要自行建立所负责的地址数据文件

3、从域服务器:

①也叫辅助域名服务器,对主域名服务器进行热备份

②所维护的域名 --IP地址来自主域名服务器

③需要从主服务器自动同步区域地址数据库

二、bind构建域名服务器

1、bind

bind时应用最广泛的DNS服务器程序

2、bind服务器端程序

主要执行文件 /usr/sbin/named

主配置文件/etc/named.conf

保存DNS解析记录的数据文件位于/var/named

3、bind控制

systemctl [status | start | stop | restart] named.service    
#查看状态、启动、停止和重启

三、本地解析配置文件位置

文件位置:Linux hosts文件位置 /etc/hosts

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

四实验:构建域名服务器正向解析

第一步:安装bind程序

第二步:修改/etc/named.conf

第三步:修改区域配置文件

第四步:修改正向区域数据文件

第五步:开启named等服务,关闭防火墙和增强防护功能,然后启动named服务,然后查看named的服务状态

第六步:在/etc/resolv.conf中修改域名地址

第七步:测试结果域名解析

五、实验:构建域名服务器反向解析

第一步:修改/etc/named.rfc1912.zone配置文件,添加反向区域配置

第二步:复制并配置反向区域数据文件

第三步:修改反向配置的数据文件

第四步:关闭防火墙重启服务后进行解析测试

六、实验:配置主从DNS服务器

第一步:修改主服务器的区域配置文件,修改正反区域配置

第二步:修改从服务器的主要配置文件

vim /etc/named.conf

第三步:修改从服务器的区域配置文件

vim /etc/named.rfc1912.zones

第四步:从服务器关闭防火墙跟安全防护系统,修改临时DNS域名地址,并重启named服务

第五步:在从服务器中查看是否自动生成了区域资源配置文件,并将主服务器的域名ip添加进去

第六步:在主服务器中添加从服务器的域名IP

第七步:进行域名解析测试

主服务器:

从服务器:

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

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

相关文章

小学信息科技Python课程第2课:坐标与画笔

一、turtle画布与坐标系 在同一平面互相垂直且有公共原点的两条数轴构成平面直角坐标系。在坐标系中,水平方向的轴都称为x轴,垂直方向的轴都称为y轴 它们相交于O点,在这一个点里,x轴的值为0,y轴的值也为0,所…

解决SlF4J配置冲突警告:【SLF4J: Class path contains multiple SLF4J providers】

1、问题背景 最近在启动Springboot的时候出现了SLF4J相关的报红警告,虽然是不影响程序运行,但是作为一个有着代码洁癖的人看的是真难受。 警告信息如下: SLF4J: Class path contains multiple SLF4J providers. SLF4J: Found provider [ch…

WPF真入门教程27--项目案例--设备数据实时监测

1、上图看效果 今天要做的一个案例是这样的效果,它能实时监测车间设备有关数据,并以表格和图形显示在界面上,这个比上个案例要复杂些,颜值也高些,通过这个来巩固wpf的技能,用到了命令绑定,样式…

UCB Data100:数据科学的原理和技巧:第二十一章到第二十六章

二十一、SQL II 原文:SQL II 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 介绍过滤组的能力 在 SQL 中执行数据清理和文本操作 跨表连接数据 在本讲座中,我们将继续上次的工作,介绍一些高级的 SQL 语法。 首先&…

PHP在线文档管理系统源码

PHP在线文档管理系统源码 系统功能与介绍 在数据持续、快速增长背景下,企业面临海量非结构化数据处理需求,企业现有架构 通常无法应对海量非结构化数据的管理与应用。 支持私有化部署,完全内网环境下也可正常使用。 Windows、Linux、Mac等全平…

Java异常处理--异常处理的方式1:try-catch-finally

文章目录 一、异常处理概述二、方式1:捕获异常(try-catch-finally)(1)抓抛模型(2)try-catch-finally基本格式1、基本语法2、整体执行过程3、try和catch3.1 try3.2 catch (Exceptiontype e) &…

OSG加载STL模型

下载了2个简单stl模型,用基本的加载代码;直接可以加载; 查一点资料; 怎样在OSG中添加支持STL格式的模型文件? 使用OSG时,如果需要导入STL格式的模型文件,需要添加STL插件。 可以通过在代码中调…

docker compose安装gitlab

环境 查看GitLab镜像 docker search gitlab 拉取GitLab镜像 docker pull gitlab/gitlab-ce 准备gitlab-docker.yml文件 version: 3.1 services:gitlab:image: gitlab/gitlab-ce:latestcontainer_name: gitlabrestart: alwaysenvironment:GITLAB_OMNIBUS_CONFIG: |external_url…

流量加密之OpenSSL反弹加密

目录 1、OpenSSL 简介 2、使用 OpenSSL 反弹加密 shell 3、使用wireshark抓包验证 4、搭建 HTTPS Server 1、OpenSSL 简介 OpenSSL 是一个强大的、商业级的、功能齐全的开源工具包,用于 TLS(以前称为 SSL)、DTLS 和 QUIC(目前…

怎么把m3u8文件转换为mp4?方法很简单

怎么把m3u8文件转换为mp4?m3u8文件是一种特殊的媒体文件格式,通常用于在线流媒体服务,如HLS(HTTP Live Streaming)。这种格式在很多场合下都非常有用,比如在线视频播放、直播等。然而,有时候我们…

ubantu运维,nginx相关操作

1、使用 命令ps aux | grep nginx查找nginx 运行目录,如下图: 2、使用 ​​​​​​​命令cd /usr/sbin 切换到nginx 运行目录,如下图: 3、修改配置文件后,使用 nginx -t 命令测试nginx配置文件的语法是否正确&#x…

Mac M1 Parallels CentOS7.9 Install Jenkins

官网: https://www.jenkins.io/ 一、Install & Check Java Env Oracle官网下载Java: https://www.oracle.com/cn/ # 拷贝到Jenkins服务器 scp Downloads/jdk-8u391-linux-aarch64.tar.gz root10.211.55.34:~# 解压 mkdir -p /opt/java && tar -zxvf jdk-8u391-li…

2024最新外卖CPS分销微信小程序源码【前端+后台+数据库+分销功能】

内容目录 一、详细介绍二、效果展示三、源代码下载地址 一、详细介绍 外卖侠CPS全套源码是一款为外卖平台提供分销功能的微信小程序。用户可以通过你的链接去领取外卖红包,然后去下单点外卖,既能省钱,又能获得佣金。该小程序带有商城、影票、…

Java内置锁:深度解析lock和trylock

lock和tryLock是两种获取锁的方式,它们在处理并发问题时有所不同,lock是阻塞性的,确保只有一个线程能访问被锁资源,但可能导致线程长时间等待;而tryLock非阻塞性,若锁被占用则立即返回失败,避免…

大数据人工智能在线实习项目:某实习网站招聘信息采集与分析

01前置课程 Python编程基础 Python网络爬虫实战 Python爬虫环境与爬虫简介 网页前端基础 简单静态网页爬取 常规动态网页爬取 模拟登录 Python数据分析与应用、可视化 数据分析概述 Numpy数值计算 Pandas统计分析与数据预处理 Matplotlib可视化 Pyecharts绘图 02师…

【华为鸿蒙】HarmonyOS开发学习:下载与安装软件看这一篇就够了!

下载与安装软件 DevEco Studio 支持 Windows 和 macOS 系统,下面将针对两种操作系统的软件安装方式进行介绍 Windows 环境 运行环境要求 为保证 DevEco Studio 正常运行,建议您的电脑配置满足如下要求:  操作系统:Windows10 …

【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析

基于MATLAB的多模光纤模场分布的仿真分析 一、引言 (1)多模光纤的概念 多模光纤(MMF)是一种具有较大纤芯直径的光纤结构,其核心直径通常在10-50微米范围内。与单模光纤(SMF)相比,…

回归预测 | MATLAB实现SSA-CNN-GRU-Attention多变量回归预测(SE注意力机制)

回归预测 | MATLAB实现SSA-CNN-GRU-Attention多变量回归预测(SE注意力机制) 目录 回归预测 | MATLAB实现SSA-CNN-GRU-Attention多变量回归预测(SE注意力机制)预测效果基本描述程序设计参考资料 预测效果 基本描述 1.Matlab实现SSA…

XCTF:就在其中[WriteUP]

使用Wrireshark打开文件 点击‘统计’,查看协议分级 按占比分析 该数据包应该是在使用ftp协议传输文件 将其选中作为过滤器 以此将其分类,方便分析传输了什么文件 回到主界面 再点击‘分析‘选择追踪流 选择TCP Stream 绿框内是传输的所有文件&…

【排序篇2】选择排序、计数排序

目录 一、选择排序二、计数排序 一、选择排序 整体思想: 从数组中选出最小值和最大值放在起始位置,直到排序完成 具体步骤: 定义两个变量begin和end为下标,指向数组始末定义要找的最大值的下标为maxi,最小值的下标为…