DNS解析与Bond

news2025/1/17 2:55:58

一、DNS

1、DNS概念

  • DNS是域名系统的简称:域名和ip地址之间的映射关系
  • 互联网中IP地址是通信的唯一标识,逻辑地址
  • 访问网站,有域名,ip地址不好记,域名朗朗上口,好记。

域名解析的目的:实现访问域名就等于访问ip地址。

在访问域名的时候,通过dns解析,把域名映射的ip地址解析出来,然后实际上访问的还是域名映射的ip地址。

类似于导航,输入域名之后,就可以定位出他的ip地址,然后访问。

访问百度就是计算机向dns服务器发起查询请求,dns搜索自己的数据库,域名和ip的映射关系,然后ip地址的结果返还给计算机,计算机访问的还是域名对应的ip。

2、DNS系统分作用

3、 域名体系结构

例如:www.baidu.com.cn.

从右往左看

  • .根域 根域名dns服务器,专门负责解析根域
  • cn. 一级域,一般是国家或者地区的名称 jp. uk. hk. us.
  • 13个根域10个在美国1个在日本1个在英国1个在瑞典
  • ipv4地址根服务器,国内有2个镜像服务器
  • ipv6根域服务,1主3从 美国1主2从
  • com. 二级域 组织名称 com. 商业组织 edu.教育机构 org 非盈利组织 net运营商 gov政府机构
  • baidu. 三级域(域名)需要花钱购买 (子域)
  • www 主机名,就是一台具体的计算机

4、 NS解析使用的协议和端口

  • 协议tcp和udp
  • 端口均53
  • tcp的53端口用于DNS服务器
  • udp的53端口用于解析DNS
  • DNS域名的长度限制,每一级的域名长度限制是63个字符,域名的总长度不能超过253个字符。

5、 DNS域名解析的过程

第一步:查询本机的缓存记录:hosts文件 访问速度最快

第二步:本地缓存未找到----->查询DNS服务器(三大运营商)

第三步:运营商未找到----->查询根域服务器 . --------->根域已经知道结果,但不直接告诉你,他会要求你去一级域查询

第四步:顶级域.cn. ---------->顶级域知道结果,也不直接告诉你,要你去二级域查询

第五步:.com.cn.(找到)二级域找到网站对应的ip地址,先返回DNS服务器,然后直接返还给用户

6、查询过程中的迭代和递归  

迭代:从根域到顶级域(一级域名)到二级域这个过程叫迭代 第三步 第四步 第五步

递归:结果返回给用户的过程是递归

7、 DNS解析的优先级

hosts本地文件 优先级是最高的,只对当前主机有效。可以提高访问速度 /etc/hosts

DNS服务器(运营商)第二个

二、实验

如何实现域名解析(仅限于内网/局域网内部的域名解析)

bind 用来做局域网内部的域名解析。

内网的DNS不需要注册,仅限于内部使用

1、正向解析

2、反向解析

3、主从服务器解析

主服务ip:test2 192.168.10.10

从服务ip:test2-1 192.168.10.30

1、正向解析

DNS正向解析

1、关闭防火墙,安全机制

2、下载bind

[root@localhost ~]# yum -y install bind

3、配置文件

1、进入/etc/named.conf 配置bind的主配置文件,保存退出。

2、进入/etc/named.rfc1912.zones 区域配置文件,复制一行模版并修改,保存退出。  

3、将/var/named/named.localhost 配置数据文件,解析地址 保留权限的复制在当前目录下,并更改文件名,更改的文件名要与2区域配置文件中的自定义名称一致,然后对其进行修改,保存退出。

[root@localhost named]# cp -a named.localhost zlm102.com.znoe

4、修改 vim /etc/resolv.conf配置文件,增加本机的解析地址,保存退出。  

5、重启bind服务,并解析  

[root@localhost named]# systemctl restart named

输入域名mail.zlm102.com和www.zlm102.com,正向解析自定义的ip地址

2、反向解析

 1、在实验1正向解析的基础上,进入/etc/named.rfc1912.zones 区域配置文件也复制一行模版,进行修改,保存退出。

2、将/var/named/zlm102.com.zonezl 配置数据文件,解析地址 保留权限的复制在当前目录下,并更改文件名,更改的文件名要与2区域配置文件中的自定义名称一致,然后对其进行修改,保存退出。  

[root@localhost named]# cp -a zlm102.com.zone zlm102.com.zone.local

 

3、重启bind服务,并解析  

[root@localhost named]# systemctl restart named  #重启

3、主从服务器解析

1、从服务器关闭防火墙,安装bind服务

2、1、进入/etc/named.conf 配置bind的主配置文件,保存退出。

3、进入/etc/named.rfc1912.zones 区域配置文件,在实验二的基础上,将主服务器的配置文件修改,并将修改的内容复制到从服务器上。

主服务器的 区域配置文件进行修改/etc/named.rfc1912.zones并将这两端内容复制到从服务的区域配置文件内,保存退出  

从服务器的 区域配置文件进行修改/etc/named.rfc1912.zones  

4、修改从服务器的DNS解析  

5、主、从服务器重启bind服务,查看从服务中/var/named/slaves目录下是否有主服务器的两个文件

主服务器中传递过来两个文件,表示从从服务器建立成功,当主服务器不工作时,从服务器上线代替主服务器工作

从服务器进行正向解析,反向解析    

三、bond网卡

linux网卡的绑定模式:

mode=0 负载均衡方式 load-balancing 负载均衡 两个网卡都工作

mode=1 冗余 只有主工作 从不工作,主挂了,从才工作

mode=2 平衡策略,负载均衡和容错能力 冗余的升级版

mode=3 广播策略 (不用)

mode=4 动态链聚合 (连接交换机)

mode=5 负载均衡化模式,但是需要额外插件,ethool支持每个slave的速率(定制模式,很少)

mode=6 适配器的负载均衡(很好)

实验:两张网卡,用一个ip地址,相当于做网卡的高可用和负载均衡

1、在虚拟机新增一个网卡

 2、新增一个ens36网卡

 配置/etc/sysconfig/network-scripts/ens33的文件,ens33 与 ens36 均是bond的从服务器  

新增一个配置/etc/sysconfig/network-scripts/ens36的文件  

新增一个配置/etc/sysconfig/network-scripts/bond0的文件,保存退出  

BONDING_OPTS="miimon=100 mode=0 fail_over_mac=1"

miimon=100 检查所有从设备的连接状态 100毫秒 每隔100毫秒检查从设备网卡的连接状态

fail_over_mac=1 表示在故障切换时,备用接口获取主接口amc地址,减少切换过程中可能出现的故障。

如果计算机连接交换机,交换机不需要重新学习mac地址,ens33和ens36都知道对方的mac地址。

3、刷新网卡,重启网卡

[root@localhost network-scripts]# modprobe bonding  #刷新网卡
[root@localhost network-scripts]# systemctl restart network 

4、ifconfig查询网卡信息    

同时打开三个终端

终端1:输入tcpdump -i ens33

终端2: 输入tcpdump -i ens36

tcpdump linux自带的网络抓包工具

-i 设备 抓取指定设备的数据包

终端3:ping 192.168.10.200

终端3进行ping 192.168.10.200,终端1,终端2 同步进行数据传输

在终端1中使用ifdown ens33 对网卡ens33设备进行停用

在终端3进行ping命令,终端2仍可接收数据信息,体现高可用。

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

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

相关文章

Ivy优化算法-2024年7月SCI一区顶刊新算法!公式原理详解与性能测评 Matlab代码免费获取

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 原理简介 一、初始化 二、协调有序的种群增…

李廉洋:6.5黄金原油亚盘震荡,美盘行情分析及最新策略。

黄金消息面分析:黄金价格周二下跌超过1%,原因是美元在本周晚些时候美国就业数据公布前趋于稳定,该数据可能为美联储的利率策略定下基调。另外,中东达成停火协议的可能性增加,也打压黄金的避险需求。不过,隔…

【Postman接口测试】第五节.Postman接口测试项目实战(下)

文章目录 前言七、课程添加接口postman测试 7.1 课程添加接口文档 7.2 针对课程添加设计接口测试用例 7.2.1 提取测试点 7.2.2 设计测试用例 7.2.2 使用Postman进行接口测试八、查询课程列表接口postman测试 8.1 查询…

七天进阶elasticsearch

elasticSearch 概述 Elasticsearch是一个近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个很小的延迟(通常是一秒) 集群 一个集群就是由一个或多个节点组织在一起, 它们共同持有你全部的数据&#x…

phpstudy配置的站点不能访问了

无法打开站点 打开网站的时候出现如下 没有人为主动去更改配置项,今天就不能正常访问了 检查了一遍配置,发现并无大碍,那就重新配置一遍看看 配置phpstudy 1、新建网站 2、选择项目入口文件夹 3、配置伪静态 4. 确认保存 在我的电脑 C:\…

深入解读Prometheus Adapter:云原生监控的核心组件

一、引言 Prometheus Adapter的背景与重要性 在现代的云原生架构中,微服务和容器化技术得到了广泛的应用。这些技术带来了系统灵活性和扩展性的提升,但同时也增加了系统监控和管理的复杂度。Prometheus作为一款开源的监控系统,因其强大的指标…

回归模型的算法性能评价

一、概述 在一般形式的回归问题中,会得到系列的预测值,它们与真实值(ground truth)的比较表征了模型的预测能力,为有效量化这种能力,常见的性能评价指标有平均绝对误差(MAE)、均方误…

Linux网络-守护进程版字典翻译服务器

文章目录 前言一、pid_t setsid(void);二、守护进程翻译字典服务器(守护线程版)效果图 前言 根据上章所讲的后台进程组和session会话,我们知道如果可以将一个进程放入一个独立的session,可以一定程度上守护该进程。 一、pid_t se…

深度学习——TensorBoard的使用

官方文档torch.utils.tensorboard — PyTorch 2.3 documentation TensorBoard简介 TensorBoard是一个可视化工具,它可以用来展示网络图、张量的指标变化、张量的分布情况等。特别是在训练网络的时候,我们可以设置不同的参数(比如&#xff1…

【RISC-V】站在巨人的肩膀上——看开源芯片、软件生态、与先进计算/人工智能/安全的结合

目录 会议议程专题二:RISC-V与先进计算基于RISC-V的后量子密码芯片设计,刘冬生,华中科技大学存算一体集成芯片,刘琦,复旦大学面向端侧大模型计算的RISC-V矩阵扩展架构,复旦大学,韩 军 专题五&am…

HarmonyOS应用开发学习历程(1)初识DevEco Studio

1.create project Bundle name:包名,标识应用程序,默认应用ID也使用该名 Compile SDK:编译时API版本 2.工程目录 AppScope:应用全局所需资源 entry:应用的主模块,含代码、资源 hvigor&#…

Linux网络编程:回顾网络通信

1.数据从应用层到数据链路层的本质 数据的封装: 用户在用户级缓冲区输入数据,经过应用层协议进行序列化成字节流数据,拷贝到传输层的缓冲区。而操作系统在传输层维护了sk_buff这一个结构体,然后data指针指向这段数据的开头&#x…

pycharm使用pip安装依赖包报错 -----Microsoft Visual C++ 14.0 is required解决方法

pip安装第三方库的时候会报错:需要Microsoft Visual C14.0或更高版本。 报错原因 因为pip所安装的包需要使用C编译后才能够正常安装,但是当前安装环境中缺少完整的C编译环境,因此安装失败。 这样解决方案就很明确了,安装完整的C编…

【渗透测试】DC-1靶机实战(上)漏洞扫描获取反弹shell

目录 一、范围界定 二、信息收集 三、目标识别 1)主机发现 2)端口扫描 四. 服务枚举 1)网站首页 2)Web指纹识别 3)nikto报告 4)robots.txt 5)UPGRADE.txt 五. 漏洞映射 1&#xff…

从报名到领证:软考高级【系统架构设计师】报名考试全攻略

本文共计7683字,预计阅读20分钟。包括七个篇章:报名、准考证打印、备考、考试、成绩查询、证书领取及常见问题。 不想看全文的可以点击目录,找到自己想看的篇章进行阅读。 一、报名篇 报名条件要求: 1.凡遵守中华人民共和国宪…

pycharm基本使用(常用快捷键)

0.下载 pycharm官网下载 选择合适的版本,本文以2024.1为例 1.简单应用 常用快捷键 ctrlD 复制当前行 ctrlY 删除当前行 ctrlX 剪切当前行(可用作删除,更顺手) shift↑ 选中多行ctrlshiftF10 运行 shiftF9 调试ctrl/ 注释当前…

华为高斯数据库招聘

西安华为,部门直招数据库开发,测试,维护,hc充足,流程快。 语言不限,专业不限,与业内数据库大佬共事,致力于做数据库行业领军者。 一、岗位职责: 1.负责数据库系统内核模…

springboot 打成jar部署到Linux环境后读取resources下面的文件

方法代码: ClassLoader loader Thread.currentThread().getContextClassLoader();InputStream flagInputStream loader.getResourceAsStream("static/imagesLogo/imageaaa.png");BufferedImage read;read ImageIO.read(flagInputStream);System.out.pr…

【C语言】文件操作(下卷)

前言 在上一卷中,我们知道了文件指针、文件的打开和关闭(打开其他位置的文件)、文件的顺序读写(其中的fputc()、fgetc()),这一卷中,将继续讲解文件操作未讲到的地方。 内容有点多,…

C语言基础学习之位运算

枚举类型 enum 枚举名 { 枚举常量 //名字 }; 注意: 1.c语言中 对于枚举类型 实际上是 当作整型处理的 2.提高代码可读性, 写成枚举,可以做语法检查 3.枚举常量,之间用逗号隔开 4.枚举常量,可以给初值,给了初值之后&…