Linux的DNS域名解析服务

embedded/2024/11/13 5:08:08/

目录

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.ppmy.cn/embedded/16043.html

相关文章

嵌入式4-24

作业: 整理思维导图 定义一个矩形类Rec,包含私有属性length,width,有以下成员函数: void set_length(int l); //设置长度 void set_width(int w); //设置宽度 int get_length(); //获取长度 int get_width(); //获取宽…

《统计学习方法》 第4章 朴素贝叶斯法

文章目录 前言一、朴素贝叶斯法二、朴素贝叶斯法的学习和分类三、朴素贝叶斯算法四、贝叶斯估计总结 前言 本文只要记录一些书中的一些小知识点,挑一些本人认为重要的地方进行总结。 各位道友!道长(zhǎng) 道长(chǎng) 一、朴素贝叶斯法 朴素贝叶斯…

Leaflet加载geowebcache的WMTS服务

方法1&#xff1a;leaflet.TileLayer.WMTS插件 插件地址https://github.com/alexandre-melard/leaflet.TileLayer.WMTS 用法示例https://hanbo.blog.csdn.net/article/details/80768710 我的示例代码 <!DOCTYPE html> <html lang"zh"> <head><…

vue3-setup与vue2的data共存

文章目录 前言一、vue3的setup响应式状态生命周期钩子示例注意事项 二、与vue2 的data 共存setup 与 data 的区别setup 与 data 的共存注意事项示例 前言 vue3 setup 学习 一、vue3的setup Vue 3 的 setup 函数是 Composition API 的核心&#xff0c;它提供了一种新的方式来使…

队列的实现(c语言实现)

队列的定义 队列&#xff08;Queue&#xff09;是一种特殊的线性数据结构&#xff0c;它遵循先进先出&#xff08;FIFO&#xff0c;First In First Out&#xff09;的原则。这意味着最早被添加到队列中的元素将是最先被移除的元素。队列的主要操作包括入队&#xff08;enqueue…

MySQL数据库-优化慢查询

1、什么是慢查询&#xff1f; 慢查询就是SQL执行时间过长&#xff0c;严重影响用户体验的SQL查询语句。当它频繁出现时数据库的性能和稳定性都会受到威胁 慢查询是数据库性能瓶颈的常见原因&#xff0c;是指SQL执行时间超过阈值&#xff1b;可能由于复杂的连接、缺少索引、不恰…

设计模式-迭代器模式(Iterator)

1. 概念 迭代器模式是一种行为型设计模式&#xff0c;它提供了一种统一的方式来访问集合对象中的元素。迭代器模式的核心思想是将遍历集合的责任封装到一个单独的对象中&#xff0c;这样可以避免暴露集合内部的表示方式。这种模式通常用于提供一种方法来访问一个容器对象中各个…

GaussianCube:使用最优传输构造高斯溅射用于3D生成建模

GaussianCube: Structuring Gaussian Splatting using Optimal Transport for 3D Generative Modeling GaussianCube&#xff1a;使用最优传输构造高斯溅射用于3D生成建模 Bowen Zhang1⁣*    Yiji Cheng2⁣*   Jiaolong Yang3   Chunyu Wang3 张博文 1⁣* 程一季 2⁣* …