【无标题】DNS域名解析

回顾指令:

samba机器:

安装samba

Yum -y install samba

自建库,只下载不安装

Yum -y install --downloadonly --downloaddir=./soft/

配置samba

Vim /etc/samba/smb.conf

[smb_share]

        comment = smb share service

        path = /share/

        guest ok = no

        writable = yes

创建账号和密码

Useradd user01

Smbpasswd -a user01

启动服务

Systemctl start nmb

Systemctl start smb

客户端:

Yum -y install samba-client

测试链接

Smbclient -L ip地址 -U user01

查看文件

Smbclient //ip地址/共享的项目名称  -U user01

挂载

Yum -y install cifs

Mount.cifs -o user=user01,pass=123 //ip地址/共享文件地址  /本地挂载点
df查看磁盘信息

DNS---域名解析

  1. 可以通过IP地址访问web主机上发布的web服务
  2. http://192.168.2.11访问其他主机上发布的80端口的服务
  3. 我们觉得IP地址本身无意义,我们需要一个有意义的去表示IP地址,方便记忆
  4. dns出现了
  5. 当客户端要访问其他主机提供的服务,首先获得该主机的域名,然后将这个域名交给dns服务器解析为ip地址,然后拿到dns服务器返回的ip,根据ip访问目标主机
  6. 最终访问主机,我们使用唯一标识,就是ip地址
  7. 多了一个第三方,的确降低了效率,但是网络环境更加人性化。

DNS的作用

正向解析---域名解析为ip地址

反向解析---IP解析为域名

一.部署环境

编号

hostname

ip

1

web

192.168.2.11

发布并管理web服务

2

dns

192.168.2.20

提供dns域名解析服务

3

cli

192.168.2.21

模拟客户端主机

三台机器都关闭防火墙和selinux

systemctl stop firewalld

systemctl disable firewalld

vim /etc/selinux/config

SELINUX=disabled

修改静态ip
vim /etc/sysconfig/network-scirpts/ifcfg-ens33
BOOTPROTO="none"
IPADDR=192.168.2.11
NETMASK=255.255.255.0
GATEWAY=192.168.2.1
DNS1=8.8.8.8
DNS2=114.114.114.114

二.Web主机:

  1. 安装nginx

[root@webservser ~]# yum -y install nginx

2.修改html文件,启动服务

[root@webservser ~]# echo "web服务器,用于发布静态的web网页" > /usr/share/nginx/html/index.html

3.[root@webservser ~]# nginx  //启动成功后可以在浏览器上访问到页面

启用并发布项目

安装之前,要确定网络和仓库文件是否正确

仓库文件aliyun,epel

Web就配置完了,再不需要其他配置

三.cli主机:

现在要访问的是192.168.2.11web服务器上的内容

由于ip地址没有语义,我们需要使用有语义的域名

自己创建一个dns去解析域名

扩展elinks模拟浏览器  //用于测试dns也可以直接用curl测试就行

[root@cli ~]# yum -y install elinks.x86_64

不能使用传统,就希望能够有一个自定义dns服务器

修改/etc/resolv.conf文件,可以临时修改dns服务器的地址,但是当主机重启,或者network重置就又会还原

先不要管cli主机,现在配置dns服务器

四.dns主机:

bind---dns服务器软件

1.先查看有没有bind

[root@dns ~]# yum search bind

2.安装bind

yum -y install bind

3.查询是否安装成功

[root@dns ~]# yum list installed |grep bind

4.查找配置文件

[root@dns ~]# rpm -ql bind

/etc/named.conf  //主要是配置哪些主机可以访问

/etc/named.rfc1912.zones  //主要是用于怎样解析正向解析还是什么

5.启动服务

[root@dns ~]# systemctl start named

6.在cli主机上进行访问

[root@cli ~]# echo "nameserver 192.168.2.20" > /etc/resolv.conf  //还是没有域名解析的功能

继续配置dns主机

7.给两个重要文件修改名称打包

[root@dns ~]# cp /etc/named.conf /etc/named.conf.bak

[root@dns ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak

8.配置主配置文件named.conf----管理权限,哪些主机可以连接我

[root@dns ~]# vim /etc/named.conf  //修改之后其他的用户可以访问和查询

9.重启服务

[root@dns ~]# systemctl restart named

在cli主机访问  [root@cli ~]# ping www.baidu.com //等待一段时间告知我们未知的域名

10.配置/etc/named.rfc1912.zones---域名解析文件

[root@dns ~]# vim /etc/named.rfc1912.zones  //在最后添加

[root@dns ~]# ls -l /var/named/

[root@dns ~]# cd /var/named/

11.[root@dns named]# cp -p named.localhost tjj.qd.zone  //复制named.localhost 并改名为tjj.qd.zone

查询方式:

   递归

   迭代(缓存)

12.编辑tjj.qd.zone文件

[root@dns named]# vim tjj.qd.zone  //在最后加一行把web主机的地址添加进去

13.检查配置文件(不出现什么表示语法上合适没有问题)

[root@dns named]# named-checkconf /etc/named.conf

[root@dns named]# named-checkconf /etc/named.rfc1912.zones

[root@dns named]# named-checkzone tjj.qd.zone tjj.qd.zone

14.重新启动dns服务

[root@dns named]# systemctl restart named

15.在cli主机访问

[root@cli ~]# ping www.tjj.qd

再用虚拟浏览器elinks访问

[root@cli ~]# elinks

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

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

相关文章

python爬虫的基础知识

1.学习爬虫的好处 提升编程技能:爬虫开发需要掌握编程基础,特别是网络请求、HTML/CSS/JavaScript解析、数据存储和异常处理等技能。通过学习爬虫,你可以巩固和提升你的编程技能,特别是Python等编程语言的应用能力。 数据驱动决策…

力扣高频SQL 50题(基础版)第二十四题

文章目录 力扣高频SQL 50题(基础版)第二十四题1729.求关注者的数量题目说明实现过程准备数据实现方式结果截图 力扣高频SQL 50题(基础版)第二十四题 1729.求关注者的数量 题目说明 表: Followers ----------------…

QT--聊天室

一、设计要求 用QT做一个聊天室, 制作一个服务器和客户端。可以进行注册、登录, 登陆成功后可以使用昵称进行发送、接收消息。 能根据昵称、聊天内容查询历史记录,也可以查询全部聊天记录。 。 二、客户端三级ui界面 三、项目代码 //在…

【Redis进阶】集群

1. 集群分片算法 1.1 集群概述 首先对于"集群"这个概念是存在不同理解的: 广义的"集群":表示由多台主机构成的分布式系统,称为"集群"狭义的"集群":指的是redis提供的一种集群模式&…

K210视觉识别模块学习笔记8:Mx_yolo3本地模型训练环境搭建_部署模型到亚博canmv(失败)

今日开始学习K210视觉识别模块: 本地模型训练环境搭建 亚博智能 K210视觉识别模块...... 固件库: canmv_yahboom_v2.1.1.bin 本地训练 Mx_yolo3 这里就简单地提示一下下载安装哪些软件,然后主要是使用Mx_yolo3 进行本地训练模型的...... 本文不…

【Android】Fragment的添加

上一篇文章学到了碎片的创建与生命周期,接下来学习碎片的常用操作,其中会用到上一篇文章的三个碎片,就做一个简单的说明吧:LeftFragment(包含一个按钮)、RightFragment4(以粉色为背景的文本&…

跨境电商选品师做好这几个关键点

在当今充满竞争的跨境电商市场上,成为一名成功的选品师并非易事。以下是几个关键点,能够帮助跨境电商选品师做好工作并取得成功。下面老阳为大家总结几点做好跨境选品师的几个关键点,希望对大家有所帮助。 首先,深入市场调研和产品…

Notepad

https://codeforces.com/contest/17/problem/D ​​​​​​​ 没有前导零 因此一共写个数字&#xff0c;再mod c 数据范围很大,因此我们魔改一下快读 再用扩展欧拉定理 #include<iostream> #include<cstdio> #include<cstring> using namespace std; ty…

JAVA里的多线程上部(详解)

1.实现多线程 1.1简单了解多线程【理解】 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程&#xff0c;提升性能。 1.2并发和并行【理解】 并行&#xff1a;在同一时刻&#xff0c;有多个指令在多个CPU上…

华清IOday2 24-7-29

1> 写一个日志文件&#xff0c;将程序启动后&#xff0c;每一秒的时间写入到文件中 1、2024- 7-29 10:31:19 2、2024- 7-29 10:31:20 3、2024- 7-29 10:31:21 ctrlc:停止程序 ./a.out 4、2024- 7-29 10:35:06 5、2024- 7-29 10:35:07 6、2024- 7-29 10:35:08 main.c …

缓存穿透,缓存击穿,缓存雪崩

目录 介绍 缓存穿透 缓存击穿 缓存雪崩 原因 影响 解决方案 缓存穿透 防止缓存穿透->空值缓存案例 缓存击穿 使用互斥锁解决缓存击穿 介绍 缓存穿透 定义&#xff1a;缓存穿透是指用户查询数据&#xff0c;缓存和数据库中都不存在该数据&#xff08;一般是发起恶意…

实战:ZooKeeper 操作命令和集群部署

ZooKeeper 操作命令 ZooKeeper的操作命令主要用于对ZooKeeper服务中的节点进行创建、查看、修改和删除等操作。以下是一些常用的ZooKeeper操作命令及其说明&#xff1a; 一、启动与连接 启动ZooKeeper服务器&#xff1a; ./zkServer.sh start这个命令用于启动ZooKeeper服务器…

403 forbidden (13: Permission denied)

403 forbidden (13: Permission denied) 目录 403 forbidden (13: Permission denied) 【常见模块错误】 【解决方案】 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市开发者…

基于视觉的语义匹配见多了,那基于雷达的呢?

论文题目&#xff1a; LiDAR-based HD Map Localization using Semantic Generalized ICP with Road Marking Detection 论文作者&#xff1a; Yansong Gong, Xinglian Zhang, Jingyi Feng, Xiao He and Dan Zhang 作者单位&#xff1a;北京驭势科技有限公司 导读&#xff…

python 查询机器python、gpu、安装包等环境版本信息

checkenv.py """Check environment configurations and dependency versions."""import importlib import os import resource import subprocess import sys from collections import OrderedDict, defaultdictimport torch# 查询自己想要的包…

cf960(div2)

A. Submission Bait&#xff08;博弈&#xff09; 题意&#xff1a;爱丽丝和鲍勃在大小为n的数组a中进行游戏&#xff0c;他们轮流进行运算&#xff0c;爱丽丝先开始&#xff0c;不能运算的一方输&#xff0c;一开始mx0&#xff0c;每次操作&#xff0c;玩家可以选择一个牵引i…

MOMFEA-SADE--基于子空间对齐和自适应差分进化的多目标多任务优化算法

MOMFEA-SADE–基于子空间对齐和自适应差分进化的多目标多任务优化算法 title&#xff1a; Evolutionary Multitasking for Multiobjective Optimization With Subspace Alignment and Adaptive Differential Evolution author&#xff1a; Zhengping Liang, Hao Dong, Cheng …

【Git】 如何将一个分支的某个提交合并到另一个分支

【Git】 如何将一个分支的某个提交合并到另一个分支 在使用 Git 进行版本控制时&#xff0c;常常会遇到这样的需求&#xff1a;将某个分支的特定提交合并到另一个分支中。这种情况下&#xff0c;我们可以使用 cherry-pick 命令来实现。本文将详细介绍 cherry-pick 命令的使用方…

“链动革新:2+1模式引领用户复购与留存潮流“

大家好&#xff01;我是吴军&#xff0c;来自一家在业界享有盛誉的软件开发公司&#xff0c;担任产品经理一职。今天&#xff0c;我想和大家深入探讨一个话题——如何利用创新的链动21模式来显著提升用户的留存率和复购率。 提到链动模式&#xff0c;很多人可能第一时间想到的是…

醒醒,别睡了...讲《数据分析pandas库》了—/—<6>

一、 1、长宽格式转换 基于多重索引&#xff0c;Pandas 可以很容易地完成长型、宽型数据格式的相互转换。 1.1 转换为最简格式 stack&#xff08;&#xff09;其使用法如下&#xff1a; stack函数用于将DataFrame中的列转换为行&#xff0c;即将宽格式数据转换为长格式数据。…