linuxDNS域名解析

DNS 是域名系统的简称

域名和IP地址之间的映射关系

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

访问网站

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

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

输入域名,就可以定位他的IP地址,然后访问

www.baidu.com

访问baidu,就是计算机向DNS服务器发起查询请求,DNS搜索自己的数据库,域名和ip的映射关系

然后ip地址返回给计算机,计算机访问的还是域名对应的ip地址

域名体系结构:

www.baidu.com.cn.(从右往左看)

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

cn. 一级域,一般是国家或者地区的名称。ip. uk. hk. us.

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

baidu. 三级域(域名,子域)

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

DNS解析使用的协议和端口

协议tcp和udp 端口53

tcp 53端口用于连接DNS服务器

udp的53端口用于解析DNS

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

DNS域名解析的过程*

在这里插入图片描述

DNS解析的优先级:

hosts本地文件,优先级是最高的,只对当前主机有效。

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

hosts

/etc/hosts liunx系统

如何实现域名解析(局域网内部的域名解析)

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

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

正向解析

test1 20.0.0.10

test2 20.0.0.20

# systemctl stop firewalld   关闭防火墙
[# setenforce 0              关闭安全机制
# yum -y install bind      安装bind
vim/etc/named.conf   bind的主配置文件 
/etc/named.rfc1912.zones  区配置文件
/var/named/named.localhost  配置数据文件  解析地址
vim /etc/resolv.conf   dns解析文本

vim /etc/named.conf bind的主配置文件 进入文本 修改端口

在这里插入图片描述

/etc/named.rfc1912.zones 区配置文件

在这里插入图片描述

/var/named/目录下修改文件名 named.localhost 复制文件 并修改文件名 配置数据文件 解析地址 修改文件名

# ls
data     named.ca     named.localhost  slaves
dynamic  named.empty  named.loopback

cp -p named.localhost xy102.com.zone    保留权限进行复制
然后进入刚修改的文本中 vim xy102.com.zone

vim xy102.com.zone

在这里插入图片描述

vim /etc/resolv.conf   dns解析文本
# Generated by NetworkManager
nameserver 20.0.0.10   设置为主机ip
systemctl rested   named   重启
# nslookup www.xy102.com
Server:		20.0.0.10
Address:	20.0.0.10#53

Name:	www.xy102.com
Address: 20.0.0.100

反向解析

需要两台主机 主机一做域名服务器 进行反向解析

test1 20.0.0.10

test2 20.0.0.20

/etc/named.rfc1912.zones 区配置文件

在这里插入图片描述

/var/named/named.localhost 修改文件名复制文本 cp-p

在这里插入图片描述

# systemctl restart named   重启
# nslookup 20.0.0.110        产看反向解析
110.0.0.20.in-addr.arpa	name = mail.xy102.com.

主从服务器解析

主机二关闭防火墙 安全机制

安装bind

dns解析过程

/etc/named.rfc1912.zones 区配置文件 修改正向解析文本

在这里插入图片描述

vim /etc/resolv.conf  进入文本添加主机一和   主机二的IP地址
# Generated by NetworkManager
nameserver 20.0.0.10
nameserver 20.0.0.20                 

主机二

/etc/named.conf 进入文本编辑

在这里插入图片描述

vim /etc/named.rfc1912.zones

在这里插入图片描述

vim /etc/resolv.conf 添加地址

在这里插入图片描述

重启两边的服务
 systemctl restart named
在主机二产看信息 有这两个信息就表示配置完成
]# cd /var/named/slaves/
[root@test2 slaves]# ls
xy102.com.zone  xy102.com.zone.local

tcpdump linux自带的抓包

bond网卡

两张网卡: 两张网卡一个ip地址

相当于作网卡的高可用和负载均衡

liunx网卡的绑定模式

mode=0 :负载均衡方式

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

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

mode =3:广播策略(不用)

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

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

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

新增网卡进入网卡文件进行编辑

这里是自己的网卡

在这里插入图片描述

新增的网卡需 cp 覆盖才可以显示出来

root@test3 ~]# cd /etc/sysconfig/network-scripts/
[root@test3 network-scripts]# cp ifcfg-ens33 ifcfg-ens36
配置和一 一样

创建modo0

 vim /etc/sysconfig/network-scripts/ifcfg-bond0

在这里插入图片描述

ONDING_OPTS=“miimon=100 mode=0 fail_over_mac=1”

miimon=100:检查所有设备的连接状态,100表示100ms,及每隔100ms检查设备网卡的连接状态

mode=0:绑定网卡的modo为0

fail_over_mac=1:表示在故障切换时,备用接口会获取MAC地址,减少切换过程中可能会出现的故障。如果计算机连接交换机,交换机不需要重新学习MAC地址。ens33.ens36都知道对方的MAC的地址

modprobe bonding 	#刷新bond配置
systemctl restart network
tcpdump -i ens33
tcpdump -i ens36  测试两个网卡的连通性

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

作业-day-240605

思维导图 C编程 设计一个Per类&#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重 再设计一个Stu类&#xff0c;类中包含私有成员:成绩、Per类对象p1 设计这两个类的构造函数、析构函数。 #include <iostream>using namespace std;class Per{ private:str…

mkfs.ubifs -c 计算工具

mkfs.ubifs -c 输入的logical erase block count,是指除掉ubi文件系统自身管理和坏块处理后的逻辑可擦除最大块数。 参考信息如下&#xff1a; logical erase block count 计算工具&#xff0c;实现代码如下&#xff1a; #!/usr/bin/python # -*- coding: UTF-8 -*-import os…

postman教程-15-前置脚本

上一小节我们学习了Postman生成随机数的方法&#xff0c;本小节我们讲解一下Postman前置脚本的使用方法。 Postman中的前置脚本&#xff08;Pre-request Script&#xff09;允许你在发送请求之前运行JavaScript代码。这可以用于修改请求头、查询参数、请求体等&#xff0c;或者…

bison flex 实现tiny语言的编译器

bison flex 实现tiny语言的编译器 项目地址&#xff1a;tiny-compiler 完成了词法分析&#xff0c;语法分析&#xff0c;中间代码生成&#xff0c;虚拟机执行&#xff0c;没有进行类型检查、错误处理和中间代码优化。 词法分析 %{ #include <iostream> #include "…

RocketMq源码解析五:生产者Producer发送消息

上一章我们把生产者启动的流程和大家一起跟着源码走了一遍,现在我们来看发送消息的流程。上一章我们已经把核心接口和类关系梳理了一遍。如下图 我们今天重点看MQProducer中的send方法最终的实现。DefaultMQProducer中,send的实现最终还是调用了 defaultMQProducerIm…

ingress规则

一 k8s 对外服务之 Ingress LB ingress 1 Ingress 简介 service的作用体现在两个方面 ? ① 对集群内部&#xff0c;它不断跟踪pod的变化&#xff0c;更新endpoint中对应pod的对象&#xff0c;提供了ip不断变化的pod的服务发现机制&#xff1b; ② 对集群外部&#xff0c…

MySQL—多表查询—自连接

一、引言 自连接&#xff0c;顾名思义就是自己连接自己。 自连接的语法结构&#xff1a; 表 A 别名 A join 表 A 别名 B ON 条件 ...; 注意&#xff1a; 1、这种语法有一个关键字&#xff1a;join 2、自连接查询可以是内连接的语法&#xff0c;可以是外连接的语法&#xff08…

embedding层的理解

一文读懂Embedding的概念&#xff0c;以及它和深度学习的关系 - 知乎 (zhihu.com) 感觉这篇知乎真的大道至简。个人感觉embedding层和普通的线性层没有什么区别~就是为了降维和升维用的。也就是向量的维度变化&#xff01;

hutool工具实践-验证码

简介 验证码功能位于cn.hutool.captcha包中&#xff0c;核心接口为ICaptcha&#xff0c;此接口定义了以下方法&#xff1a; createCode 创建验证码&#xff0c;实现类需同时生成随机验证码字符串和验证码图片getCode 获取验证码的文字内容verify 验证验证码是否正确&#x…

客户端被攻击怎么办,为什么应用加速这么适合

随着科技的进步和互联网的普及&#xff0c;游戏行业也正在经历前所未有的变革。玩家们不再满足于传统的线下游戏&#xff0c;而是转向了线上游戏。然而&#xff0c;随着游戏的线上化&#xff0c;游戏安全问题也日益凸显。游戏受到攻击是游戏开发者永远的痛点&#xff0c;谈“D“…

QtCharts使用

1.基础配置 1.QGraphicsView提升为QChartView#include <QtCharts> QT_CHARTS_USE_NAMESPACE #include "ui_widget.h"2. QT charts 2.柱状图 2.1QBarSeries //1.创建Qchart对象QChart *chart new QChart();chart->setTitle("直方图演示");//设…

回炉重造java----JUC(第二天)

Monitor---监视器/管程 对象头&#xff1a; 操作系统提供的Monitor对象 Synchronized底层实现原理&#xff1a; ①锁对象在加了synchronized之后&#xff0c;对象头中的Mark Word中就存了一个Monitor的地址指针。 ②当一个线程获取到锁之后&#xff0c;Monitor中的Owner属性指…

C++青少年简明教程:字符类型、字符数组和字符串

C青少年简明教程&#xff1a;字符类型、字符数组和字符串 在 C 语言中&#xff0c;处理文本数据的基础是字符类型 char&#xff0c;字符数组&#xff0c;以及标凌库中的字符串类 std::string。 C中的char类型占用 1 字节的内存空间&#xff0c;用于存储单个ASCII字符。例如&a…

ChatTTS web应用;基于文本指导的图像生成;使用Groq和Llama3在几秒内生成整本书;协作机器人画家,可以根据语言描述或图像在画布上作画

✨ 1: ChatTTS-Nuxt3 Webui ChatTTS-Nuxt3 WebUI是基于ChatTTS开发的文本转语音Web应用&#xff0c;支持详细参数调整和移动视图。 ChatTTS-Nuxt3 Webui 基于 ChatTTS 项目开发&#xff0c;由 2noise 创建&#xff0c;WebUI 开发则由 Gouryella 完成。你可以在 这里 免费试用…

C语言数字全排列生成器

前言 从0开始记录我的学习历程&#xff0c;我会尽我所能&#xff0c;写出最最大白话的文章&#xff0c;希望能够帮到你&#xff0c;谢谢。 提示&#xff1a;文章作者为初学者&#xff0c;有问题请评论指正&#xff0c;感谢。 这个代码的功能是生成并打印出从1到N的所有整数的…

zdppy_amauth 实现给角色批量绑定权限

新增接口 api.resp.post("/auth/role_auth", amauth.role.add_auths)如何测试 如何测试能不能给指定的角色批量的添加权限呢&#xff1f; 1、需要新建一个角色2、需要拿到这个角色的ID3、需要新增三个权限4、需要拿到新增的三个权限的ID5、拿着角色ID和权限ID列表…

通信技术振幅键控(ASK)调制与解调硬件实验

一、实验目的 1. 掌握用键控法产生ASK信号的方法&#xff1b; 2. 掌握ASK非相干解调的原理。 二、实验内容 1. 观察ASK已调信号的波形&#xff1b; 2. 观察ASK解调信号的波形。 三、实验器材 1. 双踪示波器&#xff1b; 2. 通信原理实验箱信号源模块、③、④、⑦号模块。…

输出流--6.6

代码以及解释&#xff1a; package java2;import java.io.File; import java.io.FileWriter; import java.io.IOException;public class Test02 {public static void main(String[] args) throws IOException {String str "flag{hello_ctf}";//1.封装File fnew Fil…

Locality-aware subgraphs for inductive link prediction in knowledge graphs

Locality-aware subgraphs for inductive link prediction in knowledge graphs a b s t r a c t 最近的知识图&#xff08;KG&#xff09;归纳推理方法将链接预测问题转化为图分类任务。 他们首先根据目标实体的 k 跳邻域提取每个目标链接周围的子图&#xff0c;使用图神经网…

鸿蒙轻内核M核源码分析系列六 任务及任务调度(2)任务模块

任务是操作系统一个重要的概念&#xff0c;是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源&#xff0c;并独立于其它任务运行。鸿蒙轻内核的任务模块可以给用户提供多个任务&#xff0c;实现任务间的切换&#xff0c;帮助用户管理业务程序流程。…