DNS解析和bond网卡

DNS解析

​ dns就是域名系统的简称,作用就是ip地址之间的映射关系

​ 在互联网中,ip地址是通信的唯一标识,逻辑地址

​ 访问网站,域名,ip地址不好记,域名朗朗上口,好记

​ 域名解析的目的就是为了实现访问域名就等于ip地址

​ 在访问域名的时候,通过dns解析,把域名映射的ip地址解析出来,访问的还是域名映射的ip地址

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

​ 以www.baidu.com为例,访问百度就是计算机向dns服务器(三大运营商)发起查询请求,dns就会搜索自己的数据库,包含域名和ip的映射关系,然后把ip地址的结果返还给计算,计算机访问的还是域名对应的ip地址

​ 域名地址的文件

​ /etc/resolv.conf

​ vim /etc/resolv.conf 增加网卡信息立刻生效,但是重启消失

​ 主机和ip地址映射的文件

​ /etc/hosts 域名和ip地址的映射,主机名和ip映射,也是不需要重启,立刻生效

​ vim /etc/hosts

​ 192.168.233.10 test1 ip在前 主机

​ nslookup 域名/ip地址 域名解析(对应的ip地址)

​ nslookup www.baidu.com 根据域名解析出ip地址就是正向解析

​ 根据ip地址解析出域名就是反向解析

域名体系结构

​ www.baidu.com.cn. 从右往左看

​ .根域,根域名dns服务器,专门负责解析根域

​ 全世界13个根域,10个在美国,1个在英国,1个在瑞典

​ ipv4地址根服务器,国内有2个镜像服务器

​ ipv6,国内有1主3从,美国1主2从

​ cn. 一级域,一般国家或者地区的名称 例如 jp. uk. hk. us.

​ com. 二级域,组织名称(com是商业组织,edu是教育机构,org是非盈利组织,net是运营商,gov是政府机构)

​ baidu. 三级域(子域),传统意义上的域名,要花钱买

​ www. 主机名,就是一台具体的计算机

dns解析使用的协议端口

​ tcp协议53端口和udp协议的53端口

​ tcp用于连接dns服务器

​ udp用于域名解析dns

​ dns域名的长度限制,每一级的域名长度限制是63个字符,域名的总长度不能超过253个字符

​ dns域名解析的过程?

​ 用户向www.lzl.com发起域名解析

​ 1.查询本机的缓存目录vim /etc/hosts(访问速度最快的)

​ 如果没有

​ 2.查询dns服务器(三大运营商)

​ 如果也没有…

​ 3.根域服务器查询 .查询(根域此时已经知道结果,但是不会直接告诉你,他会要求你去一级域)

​ 4.顶级域(一级域)cn.(顶级域知道结果,但是不会告诉你,要求你去二级域)

​ 5.二级域com.cn. 找到网站对应的ip地址

​ 返回过程

​ 反馈给dns运营商,给hosts记录,如果没有hosts,就直接给用户

​ 从根域到一级域到二级域的过程叫迭代

​ 结果返回给用户的过程叫递归

dns解析优先级

​ hosts本地文件的优先级是最高的但只对当前主机有效,如果做了映射,访问速度会更快

​ dns服务器(运营商)第二个

如何实现域名解析

​ 仅限于内网,局域网内部的域名解析

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

​ 内网的dns不需要注册

1.正向解析

​ test1 192.168.118.51

​ test2 192.168.118.52

​ test1

yum -y install bind			#安装bind
systemctl stop firewalld	#关闭防火墙
setenforce 0				#关闭安全机制			
vim /etc/resolv.conf	#dns解析器
nameserver 192.168.118.51	
:wq
vim /etc/named.conf 		#bind的主配置文件option{listten-on port 53{192.168.118.51; } #53端口对外提供解析服务的ip地址allow-query	{any; }		#谁能访问解析服务器,any所有		
};
:wq
vim /etc/named.rfc1912.zones	#区域配置文件zone "xy102.com" IN {	#正向解析域名type master				#类型为主区域file "xy102.com.zone"	#区域数据的文件名allow-update{ none; }	#区域动态更新的权限,none为禁止动态更新
};	
:wq
cd /var/named/					#进入bind的存储DNS的目录
cp -a named.localhost xy102.com.zone #将原区域数据文件named.localhost保留所有权限复制到当前目录下并且改名为xy102.com.zone				
vim xy102.com.zone		#配置区域数据文件,解析地址
$TTL 1D   	#Internet协议
@       IN SOA  xy102.com.  admin.xy102.com. (#解析类型  #三级域.	#admin三级域.
#第一个@当前dns的区域名0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS    xy102.com.	        #三级域. NS是域名A     192.168.118.51	    #本机ip,A是ipv4IN MX 10 mail.xy102.com.		#MX是邮件,邮件地址,mail.三级域. 
www  IN A     192.168.118.100		#www.xy102.com对映ip地址
mail IN A     192.168.118.110		#mail.xy102.com对映的ip地址
:wq
systemctl restart namednslookup www.xy102.comnslookup mail.xy102.com

2.反向解析

vim /etc/named.rfc1912.zones	#区域配置文件zone "118.168.192.in-addr.arpa" IN {	#反向解析域名,方向填入解析网段type master;				#主类型区域file "xy102.com.zone.local";#区域数据文件名(自定义)allow-update { none; };		#禁止动态更新
};
:wq		
cp -p xy102.com.zone xy102.com.local	#同目录备份这个区域数据文件,并且改名.local
vim xy102.com.zone.local				#配置区域数据文件$TTL 1D
@       IN SOA  xy102.com.  admin.xy102.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      xy102.com.	    #作用域,NS是域名A       192.168.118.51	#本机ip100 IN PTR      www.xy102.com.	#ip地址对应的域名,PTR反向指针,100解析目标网段的主机位110 IN PTR      mail.xy102.com.	#ip地址对应的域名,PTR反向指针,110解析目标网段的主机位

3.主从服务器解析

​ test1

systemctl stop firewalld
setenforce 0
vim /etc/resolv.confnameserver 192.168.118.51nameserver 192.168.118.52:wq
vim /etc/named.rfc1912.zoneszone "xy102.com" IN {type master;file "xy102.com.zone";allow-transfer { 192.168.118.52; };
};
zone "118.168.192.in-addr.arpa" IN {type master;file "xy102.com.zone.local";allow-transfer { 192.168.118.52; };
};
:wq
systemctl restart named

​ test2

systemctl stop firewalld	关闭防火墙
setenforce 0				关闭安全机制
yum -y install bind
vim /etc/resolv.confnameserver 192.168.118.51nameserver 192.168.118.52nameserver 218.2.135.1nameserver 112.4.0.55:wq
vim /etc/named.confoptions {listen-on port 53 { 192.168.118.52; };#其他无关代码allow-query     { any; };#其他无关代码}
:wq
vim /etc/named.rfc1912.zoneszone "xy102.com" IN {type slave;file "slaves/xy102.com.zone";masters { 192.168.118.51; };
};zone "118.168.192.in-addr.arpa" IN {type slave;file "slaves/xy102.com.zone.local";masters { 192.168.118.51; };
};
:wq
systemctl restart named
nslookup 192.168.118.100
nslookup 192.168.118.110
nslookup www.xy102.com
nslookup mail.xy102.com

bond网卡:

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

​ linux网卡的绑定模式:

​ mode=0 负载均衡方式load-balancing

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

​ mode=2 平衡策略,既能提供负载均衡和容错能力

​ mode=3 广播策略(没人用)

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

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

​ mode=6 适配器的负载均衡(没人用)

​ 具体实现

​ 虚拟机设备添加网卡

ifconfig	#ifconfig查看一下,大概是ens36	
cd /etc/sysconfig/network-scripts/ && ls
cp ifcfg-ens33 ifcfg-ens36 && ls
vim ifcfg-ens33TYPE=EthernetDEVICE=ens33ONBOOT=yesBOOTPROTO=noneMASTER=bond0SLAVE=yesUSERCTL=no	
:wq
vim ifcfg-ens36TYPE=EthernetDEVICE=ens36ONBOOT=yesBOOTPROTO=noneMASTER=bond0SLAVE=yesUSERCTL=no
:wq
vim ifcfg-bond0TYPE=EthernetDEVICE=bond0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.118.51NETMASK=255.255.255.0GATEWAY=192.168.118.2BONDING_OPTS="miimon=100 mode=0 fail_over_mac=1"DNS1=218.2.135.1DNS2=112.4.0.55
:wq

​ 解释:

​ BONDING_OPTS=“miimon=100 mode=0 fail_over_mac=1”

​ 绑定的模式和选项

​ miimon=100 检查所有从设备的连接状态 100毫秒

​ 每个100毫秒检查从设备网卡的连接状态

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

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

​ tcpdump linux linux自己的网络抓包工具

​ -i 设备

​ tcpdump -i ens36

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

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

相关文章

探索智慧农业系统架构的设计与应用

随着科技的不断进步和农业现代化的推进,智慧农业正逐渐成为农业发展的重要趋势。智慧农业系统架构的设计与应用,将农业生产与信息技术相结合,为农业生产提供了新的思路和解决方案。本文将深入探讨智慧农业系统架构的设计与应用,从…

vite 配置 typescript 环境

要在 Vite 项目中配置 TypeScript 环境,你需要遵循几个步骤来确保 TypeScript 被正确设置并可以与 Vite 一起工作。以下是一个基本的指南: 初始化项目 如果你还没有初始化项目,可以使用 npm 或 yarn 初始化一个新的项目: npm i…

用爬虫实现---模拟填志愿

先来说实现逻辑,首先我要获取到这个网站上所有的信息,那么我们就可以开始对元素进行检查 我们发现他的每一个学校信息都有一个对应的属性,并且是相同的,那么我们就可以遍历这个网页中的所有属性一样的开始爬取 在来分析&#xff0…

补篇协程:susend 挂起函数的深入理解

suspend 挂起的原理: 挂起函数是一种可以在不阻塞线程的情况下挂起和恢复执行的函数。在Kotlin中,我们可以使用suspend关键字来定义一个挂起函数。挂起函数只能在协程或其他挂起函数中调用。 被suspend修饰的函数,该函数就会挂起.挂起函数能够以与普通函…

美团大规模KV存储挑战与架构实践--图文分析

美团大规模KV存储挑战与架构实践–图文分析 原作者:美团技术团队 原文链接:https://tech.meituan.com/2024/03/15/kv-squirrel-cellar.html 1 美团 KV 存储发展历程 第一代:使用Memcached 什么是一致性哈希? 哈希&#xff1a…

kafka如何保证消息不丢失

Kafka发送消息是异步发送的,所以我们不知道消息是否发送成功,所以会可能造成消息丢失。而且Kafka架构是由生产者-服务器端-消费者三种组成部分构成的。要保证消息不丢失,那么主要有三种解决方法。 生产者(producer)端处理 生产者默认发送消息…

AI炒股:用Kimi获取美股的历史成交价格并画出股价走势图

在Kimi中输入提示词: 你是一个Python编程专家,要完成一个编写Python脚本的任务,具体步骤如下: 用akshare库获取谷歌(股票代码:105.GOOG)、亚马逊(股票代码:105.AMZN )、苹果(股票代码:105.AAP…

DolphinScheduler 3.x 执行insert into SQL任务显示成功,但查不到数据

问题:DolphinScheduler 3.x 执行insert into SQL任务成功,但写入数据查询不到 原因:若SQL首行有 “-- ” 开头注释,则是由于 DolphinScheduler 3.x 新版本相较于 2.x 老版本,并未将非查询SQL语句的首行 “-- 注释” 按…

明天15点!如何打好重保预防针:迎战HVV经验分享

在当今数字化时代,网络攻击日益猖獗,各行各业面临的网络安全威胁不断升级。从钓鱼邮件到复杂的APT攻击,网络犯罪分子的手法层出不穷,给各行各业的信息安全带来了前所未有的挑战。 在这样的背景下,"HVV行动"应…

程序代码问题随时记录

1.使用source insight 打开文件,因为有的行太长,1000多个字符,一打开文件si就警告,还要截断,修改文件,一保存就闪退,在打开,就各种问你是保存是回复,搞晕了。 没找到有…

6月7号作业

1, 搭建一个货币的场景,创建一个名为 RMB 的类,该类具有整型私有成员变量 yuan(元)、jiao(角)和 fen(分),并且具有以下功能: (1)重载算术运算符…

【职业思考】程序员应该有什么职业素养?

程序员作为技术领域的专业人员,除了需要具备扎实的技术能力外,还应具备以下职业素养: 持续学习:技术领域日新月异,程序员需要不断学习新的编程语言、框架、工具和最佳实践,以保持自己的技能与时俱进。 问题…

2024年电子工程与自动化技术国际会议(ICEEAT 2024)

2024 International Conference on Electronic Engineering and Automation Technology 【1】大会信息 会议简称:ICEEAT 2024 大会地点:中国西安 审稿通知:投稿后2-3日内通知 【2】会议简介 2024年电子工程与自动化技术国际会议是聚焦电子…

OrangePi AIpro小试牛刀-目标检测(YoloV5s)

非常高兴参加本次香橙派AI Pro,香橙派联合华为昇腾打造的一款AI推理开发板评测活动,以前使用树莓派Raspberry Pi4B 8G版本,这次有幸使用国产嵌入式开发板。 一窥芳容 这款开发板搭载的芯片是和华为昇腾的Atlas 200I DK A2同款的处理器&#…

Vue3中的常见组件通信之$attrs

Vue3中的常见组件通信之$attrs 概述 ​ 在vue3中常见的组件通信有props、mitt、v-model、 r e f s 、 refs、 refs、parent、provide、inject、pinia、slot等。不同的组件关系用不同的传递方式。常见的撘配形式如下表所示。 组件关系传递方式父传子1. props2. v-model3. $re…

[Linux]内网穿透nps

文章目录 基础文件下载项目地址下载地址 客户端安装解压文件客户端启动客户端注册到linux系统服务客户端注册到windows系统服务windows bat 一键管理员注册windows bat 一键管理员取消 基础文件下载 项目地址 https://github.com/ehang-io/nps 下载地址 Releases ehang-io…

微服务第二轮

学习文档 背景 由于每个微服务都有不同的地址或端口,入口不同 请求不同数据时要访问不同的入口,需要维护多个入口地址,麻烦 前端无法调用nacos,无法实时更新服务列表 单体架构时我们只需要完成一次用户登录、身份校验&#xff…

想在VBA软件中做个登录验证会员授权,用什么云服务器好?

想在VBA中做个登录验证会员授权,用什么服务器好? 腾讯云99起,百度云50元起,不过也不知道到底是一整个虚拟机服务器, 装了WIN2012系统的,还是只是一个虚拟网站只给你一个文件夹可以上传PHP,ASP网页后台。 价…

多维vector定义

多维vector定义 CSP 考试需要定义多维矩阵&#xff0c;我发现我不会定义和初始化&#xff0c;遭罪了。 1. 定义一个 n 维 vector vector<int>a(n, 0) 相当于 int a[n] {0} 2. 定义一个 a * b * c 维度的vector vector<vector<vector<int>>> x(a, ve…

【运维】如何更换Ubuntu默认的Python版本,update-alternatives如何使用

update-alternatives 是一个在 Debian 及其衍生发行版中&#xff08;包括 Ubuntu&#xff09;用于管理系统中可替代项的命令。它可以用于在系统中设置默认的软件版本&#xff0c;例如在不同版本的软件之间进行切换&#xff0c;比如不同的 Python 版本。 要在 Ubuntu 中使用 up…