DNS服务与配置缓存服务

article/2025/10/8 11:05:03

文章目录

  • 前言
  • 一、了解DNS
    • 1.DNS的作用
    • 2.DNS的解析方式
    • 3.使用DNS的原因
    • 4.DNS的协议端口号
    • 5.DNS的5层层级
  • 二、DNS的解析过程
  • 三、DNS缓存
    • 1.DNS缓存服务器解析
    • 2.DNS缓存服务搭建

前言

DNS又称域名解析服务,因为我们对数字不敏感,记不住IP地址,所以才有了域名解析服务,言简意赅就是把域名解析成IP地址,本章主要是围绕着域名解析来,通过配置DNS缓存服务与主从服务来更清晰的了解DNS的使用。

一、了解DNS

1.DNS的作用

作用:将域名解析成IP地址

2.DNS的解析方式

解析方式:正向解析:域名解析出IP。反向解析:IP解析出域名。DNS服务器存储着大量的ip和域名映射记录,它的记录文件也分为正向解析文件和反向解析文件。正向解析文件:存储的记录称为A记录,A记录记录着域名和IP的映射关系
反向解析文件:存储的记录称为PTR指针,PTR记录着IP和域名的映射关系。    

3.使用DNS的原因

原因:我们对数字不敏感,记不住这个IP地址,所以才有域名解析服务。

4.DNS的协议端口号

DNS服务既属于TCP协议也属于UDP协议,端口号为53号

5.DNS的5层层级

. 根域
国家域:cn 中国 ,hk 香港 ,uk 英国 , au 澳大利亚
顶级域(领域):com 商业用途  , net 网络组织  , edu 教育
二级域:个性化的名称,每个域的二级域都不一样。
主机名(用途):www(网页),mail(邮件)

二、DNS的解析过程

DNS的解析过程是分层解析的,一般客户机将解析的请求发送给它的DNS服务器,DNS服务器首先要从根DNS服务器( . )开始发送域名解析请求,
根将COM域的IP反馈给客户机的本地DNS服务器,本地DNS服务器,COM域服务器反馈baidu域的IP给本地DNS服务器,本地DNS服务器访问baidu
域服务器询问www域服务器的ip,baidu域服务器给dns服务器反馈www域的ip,这时本地DNS服务器得到www.baidu.com的精确ip后,直接将这个映
射记录反馈给客户机,客户机直接访问www.baidu.com服务器,服务器反馈相应的数据。

解析过程图
在这里插入图片描述
最后本地DNS服务器会把刚刚那个地址解析出来后,本地DNS服务器会告诉客户机

三、DNS缓存

1.DNS缓存服务器解析

其中一台DNS服务器可以上网去获取DNS映射记录,客户机将DNS服务器地址指向这台可以上网的DNS服务器,从而获取到相应的映射记录。

在这里插入图片描述
一个主机有两个网卡,一个内网网卡,一个外网网卡,可以上网并开启了DNS服务器功能,可以帮助内网的上网,有映射记录。客户机网关指向服务器,只要服务器收到请求,缓存有记录,就会丢给客户机,这个叫DNS缓存。

2.DNS缓存服务搭建

1.环境配置

服务器虚拟机设置网卡
在这里插入图片描述
提供服务的虚拟机需要有一张可以上网的网卡。然后在添加一张网卡,用于向其它设备提供服务

客户机做测试用的配置一张VMnet1网卡就可以
在这里插入图片描述
2.虚拟网卡编辑

VMnet1设置
在这里插入图片描述

设置完之后可以在物理机的网络连接查看VMnet1网卡是否在同一网段
在这里插入图片描述
3.配置DNS服务

1.查询服务器上添加的可上网的网卡进行编辑

vi /etc/sysconfig/network-scripts/ifcfg-ens36     #进入ens36网卡编译

在这里插入图片描述
重启网卡

systemctl restart network    

yum安装

yum -y install bind*    

编辑配置文件

vi /etc/named.conf      #编辑配置文件systemctl  start  named   #服务开启路由

在这里插入图片描述
4.测试
开一台客户机IP地址

vi /etc/sysconfig/network-scripts/ifcfg-ens33       #编辑网卡

在这里插入图片描述
重启网卡

systemctl restart network

查看网卡是否设置成功

ifconfig                                       #查看网卡信息
vi /etc/resolv.conf                            #进入编辑修改
nameserver 192.168.100.105        #指向同一网段,DNS服务器地址

关闭防火墙

systemctl disbale firewalld

测试与服务器的连通
在这里插入图片描述

测试服务器

nslookup www.baidu.com         #域名解析

在这里插入图片描述

测试客户机

nslookup www.baidu.com    #域名解析

在这里插入图片描述


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

相关文章

DNS高速缓存

DNS相关资料: 1.什么是DNS DNS(Domain Name System域名系统) 是互联网上存储域名和ip映射关系的一个分布式数据库,它负责把域名转换成ip地址,或ip地址转换为域名。DNS运行于TCP/UDP的53端口上。 2.什么是高速…

DNS 缓存、CDN 缓存、浏览器缓存,JVM DNS 缓存详解

最近测试遇到修改host文件后,清除浏览器缓存后,重启浏览器后,发现浏览器还是访问老DNS服务,于是网上查查原因,豁然开朗。 这里对互联网上一些文章进行整理,原文可查看参。 1、DNS 缓存 1.1 什么是DNS 全…

2020年IT技术趋势概览

RW网站发布了2020最新技术发展趋势及2019数据统计,几乎涵盖了IT,通信,AI等领域的所有技术。 语言方面,python发展最快,使用最多的是JS 5G,BI,区块链都在2019年有了爆炸式的发展

中国未来IT展望

我感觉中国IT市场是非常有潜力的,还有很多未知领域可以探索。首先,信息安全应该得到充分保障:使用复杂的量子纠缠技术加密等。同时,通信的速度与质量也可能大大提升:网速达到6G甚至7G,网络延迟基本为0.....…

计算机前沿技术介绍

一、区块链 1. 什么是区块链? 区块链起源于比特币区,块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特…

如何学习一项新的IT技术

本文总结新技术学习经验和方法,探讨如何能更高效的更成体系的完成一项IT技术的学习和提升。如何评价掌握了一项IT新技术?可以分为以下三个阶段: 掌握了原理和理念; 有动手实践和配置管理能力; 有排错能力&#xf…

新技术之互联网+

“互联网”是把互联网的创新成果与经济社会各领域深度融合,推动技术进步、效率提升和组织变革,提升实体经济创新力和生产力,形成更广泛的以互联网为基础设施和创新要素的经济社会发展新形态。2015年,国务院发布了《关于积极推进“互联网"行动的指导意见》。 “互联网”有六…

IT圈最近比较火热的技术都是哪些?

前言 如果现在要问什么行业最火,毋庸置疑,会有很多人第一反应回答是IT行业。众所周知,近些年互联网行业的高速发展,IT技术不断推陈出新,各种技术更新迭代周期越来越快,涌入IT技术开发的人员也是成倍增长&am…

盘点2021年九大新技术趋势,也是2022需要关注和学习的

目录 1. 人工智能 (AI)和机器学习 2. 机器人流程自动化 3. 边缘计算 4. 量子计算 5. 虚拟现实和增强现实 6. 区块链 7. 物联网 8. 5G 9. 网络安全 今天的技术正在快速发展,带来更快的变化和进步。然而,不仅技术趋势和新兴…

Android系统签名jks文件

Android Studio普通应用-》系统应用 在android framework开发过程中,通常使用系统应用在验证某些功能,(系统功能权限大,可以通过反射获取hide接口,便于功能调试)。 一般做法,是将AndroidStudio…

[APK签名] .pk8、.x509.pem转化为.keystore签名

.pk8、.x509.pem转化为.keystore签名 利用Android系统签名 platform.pk8 和 platform.x509.pem 生成Android Studio需要的Apk签名文件xxx.keystore 一、下载工具 需要使用到 keytool-importkeypair 这个工具 keytool-importkeypair 下载路径如下: https://github…

安卓源码下apk进行platform签名的方法

目录 一 任意目录下创建一个文件夹 二 该目录下需要准备的5个文件 三 执行命令 四 生成结果 一 任意目录下创建一个文件夹 二 该目录下需要准备的5个文件 上述五个文件, 前四个可以从编译好的安卓源码工程目录下复制, 第五个是自己需要签名的apk文件 …

通过.pk8及.pem文件生成Android studio使用的keystore文件。

一、工具准备:OpenSSL、Android studio。 目录 一、准备工具: 二、使用OpenSSL生成key.pem及platform.p12 1. 找到OpenSSL安装路径C:\OpenSSL-Win64\bin,点击文件路径,输入cmd并回车。 2. 在cmd中输入指令将platform.pk8生成…

BeyondCompare4

将以下操作保存为bat文件(新建txt,然后将后缀改为bat),然后双击运行即可。 reg delete "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v CacheID /f 这个操作是删除BeyondCompare4注册表里CacheID的值; 另外…

Android签名机制-签名过程详解

目录 一、前言 二、准备知识 1、数据摘要 2、签名文件和证书 3、jarsign和signapk工具 4、keystore文件和pk8,x509.pem文件的区别 5、手动的签名Apk包 三、分析Android中签名流程机制 1、MANIFEST.MF 2、下面再来看一下CERT.SF文件内容 3、最后我们在来看…

Android系统证书 platform.x509.pem platform.pk8转换为.keystore文件

我们在进行Android开发的时候,如果开发的是系统应用,都需要系统的签名才能正常运行。而系统应用一般是把代码统一放到系统代码库中跟随系统一起编译。而如果我们想用Android Studio单独开发某个应用而使用系统签名的时候,有两种开发的方式,一…

android 通过platform.pk8,platform.x509.pem生成jks签名文件

用途:通过系统签名文件生成android studio调试用的jks签名文件 1.将keytool-importkeypair-master文件(见附件)放系统源码下,拷贝源码下的platform.pk8,platform.x509.pem,signapk.jar到此文件根目录下 build/make/target/product/security/…

pem与.pk8转platform.keystore方法

拿到系统签名通常是这样的 或者是(当然是删减版核心版了) 那我们想要 怎么办???? 首先得有linux环境吧,这个要求一点都不过分呢! 如果你电脑本身就是linux,我想下面的步骤都得心应…

pk8/x509.pem转换为keystore

背景 我们都知道AndroidManifest.xml配置如下属性 android:sharedUserId"android.uid.system"复制代码 直接运行是跑不起来的,我们只有拿到了平台的pk8/x509.pem文件通过如下签名命令: java -jar signapk.jar platform.x509.pem platform.…

Windows下使用platform.pk8 和platform.x509.pem生成jks签名文件

Windows下使用platform.pk8 和platform.x509.pem生成jks签名文件 文章目录 Windows下使用platform.pk8 和platform.x509.pem生成jks签名文件前言一、环境配置二、使用步骤 前言 平常工作中用android studio开发系统app需要用到系统签名,但是直接用 java -jar signa…