【Linux网络服务】DNS域名解析服务服务

news2024/11/18 9:31:46

一、BIND域名服务基础

服务背景
1在日常生活中人们习惯使用域名访问服务器,但机器向互相只认IP地址,域名与IP地址之间是多对一的关系,一个IP址不一定只对应一个域名,且一个完成域名只可以对应一个IP地址,它们之间转换工作成为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的

1.1 DNS系统的定义

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

1.2域名结构

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

  • 树状结构最项层称为根域,用"."表示,相应服务器称为根服务器,整个域名空向解析权都归根服务器所有,但根服务器无法承担庞大的负载,采用委派“机制,在根域下设置了一些顶级域,然后将不同顶级域解析权分别委派给相应的项级域服务器,如将com域的解析权委派给com域服务器,以后但凡根服务器收到以com结尾的域名解析请求,都会转发给城服务器,同样道理,为了减轻项级城的压力,又下设了若干二级域,二级域又下设三级域或主机
    根域
  • 位于域名空间最顶层,一般用一一个” 表示
    顶级域
  • 一般代表一种类型的组织机构或国家地区,
  • 如 net(网络供应商)、,com(工商企业)、,org(团体组织)、.edu(教育机构)、·gov(政府部门)、,cn(中国国家城名)
    二级域
  • 用来标明顶级域内的一个特定的组织,国家顶级域下面的二级域名由国家网络部门统一管理,
  • 如 .cn 顶级域名下面设置的二级域名: com.cn、.net.cn、.edu.cn
    子域
  • 二级域下所创建的各级域统称为子域,各个组织或用户可以自由申请注册自己的域名
    主机
  • 主机位于域名空间最下层,就是一台具体的计算机
  • 如 www、mai1都是具体的计算机名字,可用www.sina.com.cn.、mailsina.com.cn,来表示,这种表示方式称为 FQDX(完全合格域名,是指包含了所有域的主机名,其中包括根域),也是这台主机在域名中的全名

在这里插入图片描述
递归查询与迭代查询
在这里插入图片描述

1.3DNS解析原理与服务器类型

正向解析:

  • 根据域名查找对应的IP地址
    反向解析:
  • 根据IP地址查找对应的域名
    (1)主域名服务器
  • 负责维护一个区域的所有域名信息,是特定的所有信息的权威信息源,数据可以修改。构建主城名服务器时,需要白行建立所负责区域的地址数据文件。
    (2)从域名服务器
  • 当主城名服务器出现故障、关闭或负载过重时,从域名服务器作为备份服务提供域名解析服务。从域名服务器提供的解析结果不是由自己决定的,而是来自于主域名服务器。构建从域名服务器时,需要指定主城名服务器的位置,以便服务器能自动同步区域的地址数据库。
    (3)缓存域名服务器。只提供城名解析结果的缓存功能,目的在于提高查询课度和效率,但没有域名数据率。它从某个远程服务器取得每次域名服务器查询的结果,并将它放在高速缓存中,以后查询相同的信息时用它予以响应。缓存域名服务器不是权威性服务器,因为提供的所有信息都是间接信息。构建缓存域名服务器时,必须设置根域或指定其他DNS服务器作为解析来源。
    (4) 转发域名服务器
  • 负责所有非本地域名的本地查询。转发城名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。

二、搭建DNS服务

2.1搭建主域名服务器,正向解析、反向解析

(1)关闭防火墙,安装bind软件包

systemctl stop firewalld
setenforce 0
yum -y install bind

(2)修改主配置文件vim /etc/named.conf

在这里插入图片描述

(3)修改区域配置文件,添加正向区域配置,反向区域配置vim /etc/named.rfc1912.zones

正向解析配置
在这里插入图片描述
反向解析配置

在这里插入图片描述

(4)配置正向、反向区域数据文件
先把区域数据文件保留权限复制以下,复制的文件名为刚刚配置的文件名
cp -p named.localhost ddd .com.zone
cp -p named.localhost ddd .com.local
正向:vim /var/named/ddd.com.zone
反向:vim /var/named/ddd.com.local

正向区域数据文件vim /var/named/ddd.com.zone
在这里插入图片描述
逆向向区域数据文件vim /var/named/ddd.com.local
在这里插入图片描述
重启服务 systemctl restart named

(5)检验DNS服务
设置主机的访问DNS的IP地址
vim /etc/resolv.conf

在这里插入图片描述
用nslookup 命令测试解析域名
在这里插入图片描述

2.2实验二:搭建从域名服务器,并使用DHCP动态配置IP地址

实验思路:7-1做主域名服务器 ,并搭建DFCP服务
7-2做从域名服务器
10-1做客户端,使用动态IP地址,并访问域名服务器

在这里插入图片描述

(1)所有主机关闭防火墙,下载bind 、dfcp软件包,(同上即可)
(2) 配置主服务器的与从服务器的全局配置文件(同上即可)
(3)配置主服务器、从服务器的区域配置文件
vim /etc/named.rfc1912.zones

主域名服务器
在这里插入图片描述
从域名服务器
在这里插入图片描述

(4)主服务器的区域数据库文件同上配置
(5)主、从服务器重启服务即可查看到从服务器selves目录下由主服务器的区域数据文件内容

在这里插入图片描述

(6)给主服务器配置DHCP服务

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #复制文件模板
vim /etc/dhcp/dhcpd.conf #配置DHCP配置文件

在这里插入图片描述

(7)服务器,和客户端的虚拟机切换成仅主机模式
配置dns服务器地址
Linux网卡配置成dhcp模式

在这里插入图片描述
windows

在这里插入图片描述
Linux

 vim /etc/resolv.conf  #配置dns服务器地址
 vim /etc/sysconfig/network-scripts/ifcfg-ens33 #设置动态网卡,也可以设置dns服务器地址


在这里插入图片描述
在这里插入图片描述

(8)重启服务验证

windows
在这里插入图片描述
在这里插入图片描述
Linux
在这里插入图片描述
模拟主服务故障,关闭主服务器的named服务
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

[ARM+Linux] 基于wiringPi库的串口通信

wiringOP-master/examples/serialTest.c中&#xff0c;wiringPi库中自带的串口程序&#xff1a; #include <stdio.h> #include <string.h> #include <errno.h>#include <wiringPi.h> #include <wiringSerial.h>int main () {int fd ;int count …

JavaSE-part1

文章目录 Day01 面向对象特性1.java继承注意点2.多态2.1多态概述2.2多态中成员的特点:star::star:2.3多态的转型:star::star: 3.Super4.方法重写:star::star:5.Object类:star::star: Day02 面向对象特性1.代码块:star:(主要是初始化变量&#xff0c;先于构造器)2.单例设计模式:…

服务器初始化

Linux基础系类 提示&#xff1a;个人学习总结&#xff0c;仅供参考。 一、Linux系统部署 二、服务器初始化 提示&#xff1a;文档陆续更新整理 服务器初始化 Linux基础系类简介一、配置IP地址二、配置YUM源&#xff08;yum本地源和yum网络源&#xff09;1.简介2.准备工作3.配置…

数据结构与算法——深度寻路算法

&#x1f4d6;作者介绍&#xff1a;22级树莓人&#xff08;计算机专业&#xff09;&#xff0c;热爱编程&#xff1c;目前在c&#xff0b;&#xff0b;阶段&#xff0c;因为最近参加新星计划算法赛道(白佬)&#xff0c;所以加快了脚步&#xff0c;果然急迫感会增加动力>——…

SQL Server的行级安全性

行级安全性 一、前言二、描述三、权限四、安全说明&#xff1a;侧信道攻击五、跨功能兼容性六、示例 一、前言 行级别安全性使您能够使用组成员身份或执行上下文来控制对数据库表中行的访问。 行级别安全性 &#xff08;RLS&#xff09; 简化了应用程序中的安全性设计和编码。…

MyBatis(一)

一、简介 1.1 什么是MyBatis MyBatis是一个持久层框架&#xff0c;既然和持久层有关那就可以简单理解成和数据库有关&#xff0c;既然是框架那么就肯定是为了简化数据库有关的操作。由于传统的JDBC代码处理数据库有关的代码太复杂&#xff0c;所以出现了MyBatis来快速处理数据…

RK3588调试CAN驱动记录

背景 汽车芯片公司&#xff0c;IP领导随机分配&#xff0c;主要任务是各种IP的硅前验证&#xff0c;包括uboot命令行和Linux kernel验证。工作两年半没什么外设经验也没做过CAN总线(前两年在一家芯片公司做各种加解密IP的开发)&#xff0c;一个人的摸索过程可以说是充满了坎坷…

花有约,春不迟|弘博创新2023塘朗山到梅林水库穿越活动

花有约,春不迟|弘博创新2023塘朗山到梅林水库穿越活动 花开有约&#xff0c;春日不迟 4月16日&#xff0c;正值春暖花开的季节&#xff0c;周末闲暇无事&#xff0c;弘博创新的朋友们相聚一起&#xff0c;从塘朗山龙珠门到梅林水库&#xff0c;体验一场感受大自然&#xff0c;开…

dsl语法

查询 1.查询所有&#xff08;默认有分页查询&#xff09; #查询所有 GET /hotel/_search {"query": {"match_all": {}} } 2.match查询&#xff08;条件查询&#xff09;-----包含四川和外滩的信息&#xff0c;信息匹配度越高越靠前&#xff0c;两者存在一…

知识库管理系统对于企业有哪些作用及优势?

知识库管理系统是一种通过集成多种技术手段&#xff0c;将企业内部知识进行收集、整理、存储、分析和共享的信息管理系统。知识库管理系统可以帮助企业管理和利用企业内部的知识&#xff0c;提高企业的创新能力和竞争力。 知识库管理系统的作用 1、促进企业内部知识的流通和共…

AutoGPT 安装指南,使用避坑要点

最近&#xff0c; AIGC 中最火的可能就当属于 AutoGPT 了吧&#xff0c;首先简单介绍一下AutoGPT 背景 AutoGPT 是基于 ChatGPT API 接口开发&#xff0c;项目首推 GPT-4 模型&#xff0c;但 OpenAI 账号 API 只有 gpt-3.5-turo 权限同样也可以使用。 项目在 github 上获取的…

Java多线程初阶(二)(图片+源码+超详细)

在这之前可以参照&#xff1a;Java多线程初阶&#xff08;一&#xff09;这篇文章&#x1f43b; 目录 1. 线程的状态 2. 线程安全问题 2.1 引出线程安全问题 2.2 线程安全问题出现的原因 2.3 解决线程安全问题的方法 2.4 synchronized关键字详解 2.5 volatile关键字详解…

【LeetCode】145.二叉树的后续遍历

1.问题 给你一棵二叉树的根节点 root &#xff0c;返回其节点值的 后序 遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[3,2,1] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&#xff1a;roo…

Linux搭建我的世界MC服务器 - MCSM面板 【外网远程联机教程】

文章目录 1. 安装JAVA2. MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7. 配置公网访问地址8.远程联机测试9. 配置固定远程联机端口地址9.1 保留一个固定tcp地址9.2 配置固定公网TCP地址9.3 使用固定公网地址远程联机 Linux使用MCS…

程序地址空间(上)

目录 &#xff1a; 1.C/C程序地址空间回顾&#xff08;C语言&#xff09; 2.通过一段代码&#xff08;引出进程虚拟地址空间&#xff09; 3.进程虚拟地址空间是什么 ------------------------------------------------------------------------------------------------------…

项目制作4

今天对文件录入,进行了测试,结构体录入还是非常的好用的 对地图也有了新的制作,但是地图上的鼠标操作遇到了问题 难以解决,一搞就是内存问题给我下坏了 哎我选择认了,用控制台来显示公告算了 for (int j 1;j < f->Points;j) fread(&f->drops[j], sizeof(drop…

微服务---Docker的基本使用

Docker 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势&#xff0c;但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中&#xff0c;依赖的组件非常多&#xff0c;不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署&#xff0c;环境不…

虹科分享 | 基于流的流量分类的工作原理 | 网络流量监控

许多ntop产品&#xff0c;如ntopng、nProbe和PF_RING FT等都是基于网络流的。然而&#xff0c;并不是所有的用户都详细知道什么是网络流&#xff0c;以及它在实践中是如何工作的。这篇博客文章描述了它们是什么以及它们在实践中是如何工作的。 什么是网络流量 网络流是一组具…

C++11新特性(下)

文章目录 1. 可变参数模板1.1 empalce相关接口函数 2. lambda表达式2.1 C98中的一个例子2.2 lambda表达式语法2.3 函数对象与lambda表达式 3. 包装器3.1 function包装器3.2 bind 1. 可变参数模板 C11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板。相比…

Matlab与ROS---Action与Gazebo(六)

0. 简介 对于ROS1而言&#xff0c;其在Matlab当中相较于ROS2还有一些比较高级的用法&#xff0c;比如说我们接下来要说的Action和Gazebo仿真。 1. ROS Action ROS的Action行为模式当中也存在有一个客户端到服务器的通信关系。Action行为模式使用ROS主题将目标消息从客户机发…